From 9f8038c0b0c035bb0b9d3c90489cd1db7b008264 Mon Sep 17 00:00:00 2001 From: CN_SZTL Date: Sun, 25 Oct 2020 14:33:05 +0800 Subject: [PATCH] OpenClash: bump to 0.40.13-beta --- package/ctcgfw/luci-app-openclash/Makefile | 2 +- .../luasrc/model/cbi/openclash/settings.lua | 6 +- .../po/zh-cn/openclash.zh-cn.po | 4 +- .../root/etc/init.d/openclash | 118 ++++++++++++++---- .../custom/openclash_custom_rules.list | 7 +- .../root/usr/share/openclash/openclash.sh | 6 + .../usr/share/openclash/openclash_core.sh | 5 +- .../usr/share/openclash/openclash_debug.sh | 29 ++--- .../share/openclash/openclash_fake_filter.sh | 4 +- .../share/openclash/openclash_history_get.sh | 2 +- .../usr/share/openclash/openclash_update.sh | 19 ++- .../usr/share/openclash/openclash_watchdog.sh | 12 +- .../root/usr/share/openclash/res/default.yaml | 2 +- .../usr/share/openclash/res/openclash_version | 4 +- .../openclash/yacd/14.2b1ab3375a2b9a48edab.js | 1 + .../yacd/app.2738c7e31c47b68f8120.js | 3 - .../yacd/app.2738c7e31c47b68f8120.js.map | 1 - ...56b00.css => app.5f32612351603f3dc36a.css} | 11 +- .../yacd/app.8bddcee27ca7cab56b00.css.map | 1 - .../yacd/app.9446db28fec78551ca86.js | 2 + ...> app.9446db28fec78551ca86.js.LICENSE.txt} | 0 .../yacd/config.185469682369eea7ed5e.js | 1 + .../yacd/config.34f4fe226a92f4ab6257.js | 2 - .../yacd/config.34f4fe226a92f4ab6257.js.map | 1 - ...49.css => config.683c5e4f78100df80abd.css} | 2 - .../yacd/config.f4c2f06f01d16464ea49.css.map | 1 - .../yacd/conns.99b1285dff5ccca94b08.js | 2 - .../yacd/conns.99b1285dff5ccca94b08.js.map | 1 - .../yacd/conns.a55d943aa09565fccb1a.js | 1 + ...11d.css => conns.a8987b95653cf010754d.css} | 2 - .../yacd/conns.c9072a30fa369846711d.css.map | 1 - .../yacd/core-js~app.d6acbd497dd781bcb87a.js | 1 + .../yacd/core-js~app.dd6e8da2caf226e70989.js | 2 - .../core-js~app.dd6e8da2caf226e70989.js.map | 1 - .../root/usr/share/openclash/yacd/index.html | 2 +- .../yacd/logs.367e6b30d27de1213a87.js | 1 + .../yacd/logs.9c919d1590eed02bc4b6.css.map | 1 - ...c4b6.css => logs.bf8d3190ebe74f5f5c12.css} | 2 - .../yacd/logs.cc50e5d3455225682ee1.js | 2 - .../yacd/logs.cc50e5d3455225682ee1.js.map | 1 - .../yacd/proxies.0fea71f33a1333d027ad.css.map | 1 - ...d.css => proxies.2054c162aeb581d56063.css} | 2 - .../yacd/proxies.c9885b811bbac6a73481.js | 2 - .../yacd/proxies.c9885b811bbac6a73481.js.map | 1 - .../yacd/proxies.fe3172e32076eb8749e4.js | 1 + .../yacd/react~app.85a6af7ab221658559e3.js | 2 + ...t~app.85a6af7ab221658559e3.js.LICENSE.txt} | 0 .../yacd/react~app.9750176a07a47aafb60a.js | 3 - .../react~app.9750176a07a47aafb60a.js.map | 1 - .../root/usr/share/openclash/yacd/report.html | 4 +- .../yacd/rules.86d27ed35189095cbd2d.css.map | 1 - .../yacd/rules.ea160448d44308c089d7.js | 2 - .../yacd/rules.ea160448d44308c089d7.js.map | 1 - ...d2d.css => rules.ebacd344d22f80adb7f8.css} | 2 - .../yacd/rules.fe5dbfb2f26ad4211d1e.js | 1 + .../yacd/runtime.184b22669d1e3f4e39e2.js | 1 + .../yacd/runtime.f62113484153f953d626.js | 2 - .../yacd/runtime.f62113484153f953d626.js.map | 1 - ...endors~chartjs.42b55d72a7fa9aeebd81.js.map | 1 - ...> vendors~chartjs.c749992ca47ba67623b4.js} | 5 +- ...artjs.c749992ca47ba67623b4.js.LICENSE.txt} | 0 .../vendors~conns.2d8ba1925a9d128867eb.js | 1 + .../vendors~conns.755c8e5abbda57591cce.js | 2 - .../vendors~conns.755c8e5abbda57591cce.js.map | 1 - ...onns~proxies~rules.99b1a71b3d76d3035e41.js | 1 + ...onns~proxies~rules.c215600c8244056a7348.js | 2 - ...~proxies~rules.c215600c8244056a7348.js.map | 1 - ...endors~logs~rules.1b69c8ae2dc5929cac38.js} | 3 +- ...ors~logs~rules.b89b151299a9a0792fbd.js.map | 1 - .../vendors~proxies.8fcc0e726f340a602edf.js | 1 + .../vendors~proxies.e33cf62311dc7a41141e.js | 2 - ...endors~proxies.e33cf62311dc7a41141e.js.map | 1 - .../root/usr/share/openclash/yml_change.sh | 13 +- .../usr/share/openclash/yml_proxys_get.sh | 27 ++-- .../usr/share/openclash/yml_rules_change.sh | 11 ++ 75 files changed, 224 insertions(+), 143 deletions(-) create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/14.2b1ab3375a2b9a48edab.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/app.2738c7e31c47b68f8120.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/app.2738c7e31c47b68f8120.js.map rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{app.8bddcee27ca7cab56b00.css => app.5f32612351603f3dc36a.css} (77%) delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/app.8bddcee27ca7cab56b00.css.map create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/app.9446db28fec78551ca86.js rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{app.2738c7e31c47b68f8120.js.LICENSE.txt => app.9446db28fec78551ca86.js.LICENSE.txt} (100%) create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/config.185469682369eea7ed5e.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/config.34f4fe226a92f4ab6257.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/config.34f4fe226a92f4ab6257.js.map rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{config.f4c2f06f01d16464ea49.css => config.683c5e4f78100df80abd.css} (90%) delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/config.f4c2f06f01d16464ea49.css.map delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/conns.99b1285dff5ccca94b08.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/conns.99b1285dff5ccca94b08.js.map create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/conns.a55d943aa09565fccb1a.js rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{conns.c9072a30fa369846711d.css => conns.a8987b95653cf010754d.css} (99%) delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/conns.c9072a30fa369846711d.css.map create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/core-js~app.d6acbd497dd781bcb87a.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/core-js~app.dd6e8da2caf226e70989.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/core-js~app.dd6e8da2caf226e70989.js.map create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/logs.367e6b30d27de1213a87.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/logs.9c919d1590eed02bc4b6.css.map rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{logs.9c919d1590eed02bc4b6.css => logs.bf8d3190ebe74f5f5c12.css} (96%) delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/logs.cc50e5d3455225682ee1.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/logs.cc50e5d3455225682ee1.js.map delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/proxies.0fea71f33a1333d027ad.css.map rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{proxies.0fea71f33a1333d027ad.css => proxies.2054c162aeb581d56063.css} (99%) delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/proxies.c9885b811bbac6a73481.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/proxies.c9885b811bbac6a73481.js.map create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/proxies.fe3172e32076eb8749e4.js create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/react~app.85a6af7ab221658559e3.js rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{react~app.9750176a07a47aafb60a.js.LICENSE.txt => react~app.85a6af7ab221658559e3.js.LICENSE.txt} (100%) delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/react~app.9750176a07a47aafb60a.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/react~app.9750176a07a47aafb60a.js.map delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/rules.86d27ed35189095cbd2d.css.map delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/rules.ea160448d44308c089d7.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/rules.ea160448d44308c089d7.js.map rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{rules.86d27ed35189095cbd2d.css => rules.ebacd344d22f80adb7f8.css} (99%) create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/rules.fe5dbfb2f26ad4211d1e.js create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/runtime.184b22669d1e3f4e39e2.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/runtime.f62113484153f953d626.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/runtime.f62113484153f953d626.js.map delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~chartjs.42b55d72a7fa9aeebd81.js.map rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{vendors~chartjs.42b55d72a7fa9aeebd81.js => vendors~chartjs.c749992ca47ba67623b4.js} (99%) rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{vendors~chartjs.42b55d72a7fa9aeebd81.js.LICENSE.txt => vendors~chartjs.c749992ca47ba67623b4.js.LICENSE.txt} (100%) create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~conns.2d8ba1925a9d128867eb.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~conns.755c8e5abbda57591cce.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~conns.755c8e5abbda57591cce.js.map create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~conns~proxies~rules.99b1a71b3d76d3035e41.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~conns~proxies~rules.c215600c8244056a7348.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~conns~proxies~rules.c215600c8244056a7348.js.map rename package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/{vendors~logs~rules.b89b151299a9a0792fbd.js => vendors~logs~rules.1b69c8ae2dc5929cac38.js} (99%) delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~logs~rules.b89b151299a9a0792fbd.js.map create mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~proxies.8fcc0e726f340a602edf.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~proxies.e33cf62311dc7a41141e.js delete mode 100644 package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/vendors~proxies.e33cf62311dc7a41141e.js.map diff --git a/package/ctcgfw/luci-app-openclash/Makefile b/package/ctcgfw/luci-app-openclash/Makefile index 35f5d5f760..bd59a275a2 100644 --- a/package/ctcgfw/luci-app-openclash/Makefile +++ b/package/ctcgfw/luci-app-openclash/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-openclash -PKG_VERSION:=0.40.10 +PKG_VERSION:=0.40.13 PKG_RELEASE:=beta PKG_MAINTAINER:=vernesong diff --git a/package/ctcgfw/luci-app-openclash/luasrc/model/cbi/openclash/settings.lua b/package/ctcgfw/luci-app-openclash/luasrc/model/cbi/openclash/settings.lua index 45c9202849..a9399eed4c 100644 --- a/package/ctcgfw/luci-app-openclash/luasrc/model/cbi/openclash/settings.lua +++ b/package/ctcgfw/luci-app-openclash/luasrc/model/cbi/openclash/settings.lua @@ -134,9 +134,13 @@ o:value("silent", translate("Silent Mode")) o.default = "silent" o = s:taboption("settings", ListValue, "intranet_allowed", translate("Only intranet allowed")) -o.description = translate("When enabled, the control panel and the connection broker port will not be accessible from the public network") +o.description = translate("When Enabled, The Control Panel And The Connection Broker Port Will Not Be Accessible From The Public Network, TUN Not Support Yet") o:value("0", translate("Disable")) o:value("1", translate("Enable")) +o:depends("en_mode", "redir-host") +o:depends("en_mode", "fake-ip") +o:depends("en_mode", "redir-host-vpn") +o:depends("en_mode", "fake-ip-vpn") o.default = 0 o = s:taboption("settings", Value, "proxy_port") diff --git a/package/ctcgfw/luci-app-openclash/po/zh-cn/openclash.zh-cn.po b/package/ctcgfw/luci-app-openclash/po/zh-cn/openclash.zh-cn.po index ccd9219aeb..e1e7c7602e 100644 --- a/package/ctcgfw/luci-app-openclash/po/zh-cn/openclash.zh-cn.po +++ b/package/ctcgfw/luci-app-openclash/po/zh-cn/openclash.zh-cn.po @@ -188,8 +188,8 @@ msgstr "选择内核日志的默认输出模式" msgid "Only intranet allowed" msgstr "仅允许内网" -msgid "When enabled, the control panel and the connection broker port will not be accessible from the public network" -msgstr "启用后将禁止从公网访问控制面板和连接代理端口" +msgid "When Enabled, The Control Panel And The Connection Broker Port Will Not Be Accessible From The Public Network, TUN Not Support Yet" +msgstr "启用后将禁止从公网访问控制面板和连接代理端口,TUN模式下启用此项不会生效" msgid "Redirect Local DNS Setting" msgstr "*本地DNS劫持" diff --git a/package/ctcgfw/luci-app-openclash/root/etc/init.d/openclash b/package/ctcgfw/luci-app-openclash/root/etc/init.d/openclash index 83fce9a85d..656ac76b6e 100755 --- a/package/ctcgfw/luci-app-openclash/root/etc/init.d/openclash +++ b/package/ctcgfw/luci-app-openclash/root/etc/init.d/openclash @@ -77,7 +77,7 @@ change_dns() { uci commit dhcp uci commit openclash - /usr/share/openclash/openclash_custom_domain_dns.sh + /usr/share/openclash/openclash_custom_domain_dns.sh >/dev/null 2>&1 } revert_dns() { @@ -628,7 +628,7 @@ yml_rule_group_get() return fi - /usr/share/openclash/yml_groups_set.sh "$group" + /usr/share/openclash/yml_groups_set.sh >/dev/null 2>&1 "$group" } yml_game_custom() @@ -1024,7 +1024,7 @@ do_run_file() core_start_log="检测到配置了【Tun】内核专属功能,调用【Tun】内核启动..." fi - if [ -n "$(grep "^ \{0,\}rule-providers:" "$CONFIG_FILE" 2>/dev/null)" ] && [ -n "$(grep "^ \{0,\}behavior" "$CONFIG_FILE" 2>/dev/null |grep -v "^ \{0,\}#")" ]; then + if [ -n "$(grep "^ \{0,\}- RULE-SET," "$CONFIG_FILE" 2>/dev/null)" ]; then ln -s "$tun_core_path" /etc/openclash/clash 2>/dev/null core_type="Tun" core_start_log="检测到配置了【Tun】内核专属功能,调用【Tun】内核启动..." @@ -1088,16 +1088,23 @@ do_run_file() start_run_core() { echo "$core_start_log" >$START_LOG - sleep 1 + sleep 2 ulimit -SHn 65535 2>/dev/null + ulimit -v unlimited 2>/dev/null + modprobe tun >/dev/null 2>&1 config_reload=$(uci get openclash.config.config_reload 2>/dev/null) if [ -n "$(pidof clash)" ] && [ "$core_type" != "Tun" ] && [ "$config_reload" != "0" ]; then curl -s --connect-timeout 5 -m 5 -H 'Content-Type: application/json' -H "Authorization: Bearer ${da_password}" -XPUT http://"$lan_ip":"$cn_port"/configs -d "{\"path\": \"$CONFIG_FILE\"}" 2>/dev/null else kill_clash + #防止赋权失败 + chmod o+w /etc/openclash/proxy_provider/* 2>/dev/null + chmod o+w /etc/openclash/rule_provider/* 2>/dev/null + chmod o+w /tmp/openclash.log 2>/dev/null + chown nobody:nogroup /etc/openclash/core/* 2>/dev/null #使用nobody启动内核方便代理路由自身流量 capabilties="cap_sys_resource,cap_dac_override,cap_net_raw,cap_net_bind_service,cap_net_admin" - capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f \"$CONFIG_FILE\" >> $LOG_FILE 2>&1 &'" >> $LOG_FILE 2>&1 + capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f \"$CONFIG_FILE\" >> $LOG_FILE 2>&1 &'" fi uci set openclash.config.config_reload=1 2>/dev/null uci commit openclash @@ -1241,6 +1248,55 @@ ac_add() ipset add "$2" "$1" 2>/dev/null } +firewall_rule_exclude() +{ + local section="$1" + local name src src_port dest dest_port proto target enabled + + config_get "name" "$section" "name" "" + config_get "src" "$section" "src" "" + config_get "src_port" "$section" "src_port" "" + config_get "dest" "$section" "dest" "" + config_get "dest_port" "$section" "dest_port" "" + config_get "proto" "$section" "proto" "" + config_get "target" "$section" "target" "" + config_get "enabled" "$section" "enabled" "" + + if [ a"$target" != aACCEPT ] || [ a"$enabled" == a0 ]; then + return + fi + + local e_udp=false + local e_tcp=false + for p in $proto; do + if [ $p == tcp ]; then e_tcp=true; fi + if [ $p == udp ]; then e_udp=true; fi + done + + if ! $e_udp && ! $e_tcp ; then + return + fi + + if [ -z "$en_mode_tun" ] || [ "$en_mode_tun" -eq 3 ]; then + if $e_tcp ; then + iptables -t nat -I openclash_output -p tcp --sport "$dest_port" -j RETURN >/dev/null 2>&1 + fi + if $e_udp ; then + iptables -t mangle -I openclash_output -p udp --sport "$dest_port" -j RETURN >/dev/null 2>&1 + iptables -t mangle -I openclash -p udp --dport "$dest_port" -j RETURN >/dev/null 2>&1 + fi + elif [ "$en_mode_tun" -ne 3 ]; then + if $e_tcp ; then + iptables -t mangle -I openclash_output -p tcp --sport "$dest_port" -j RETURN >/dev/null 2>&1 + iptables -t mangle -I openclash -p tcp --dport "$dest_port" -j RETURN >/dev/null 2>&1 + fi + if $e_udp ; then + iptables -t mangle -I openclash_output -p udp --sport "$dest_port" -j RETURN >/dev/null 2>&1 + iptables -t mangle -I openclash -p udp --dport "$dest_port" -j RETURN >/dev/null 2>&1 + fi + fi +} + firewall_redirect_exclude() { local section="$1" @@ -1293,13 +1349,13 @@ if [ "$(uci get firewall.@defaults[0].forward)" != "ACCEPT" ]; then uci commit firewall >/dev/null 2>&1 /etc/init.d/firewall reload >/dev/null 2>&1 fi - + mkdir -p /var/etc cat > "/var/etc/openclash.include" <<-EOF /etc/init.d/openclash reload >/dev/null 2>&1 EOF -if [ "$china_ip_route" -eq 1 ]; then +if [ "$china_ip_route" = "1" ]; then if [ ! -f "/usr/share/openclash/res/china_ip_route.ipset" ]; then cp /etc/openclash/rule_provider/ChinaIP.yaml /tmp/china_ip_route.list 2>/dev/null sed -i "s/'//g" /tmp/china_ip_route.list 2>/dev/null @@ -1412,7 +1468,10 @@ if [ -z "$en_mode_tun" ] || [ "$en_mode_tun" -eq 3 ]; then iptables -t nat -F openclash_output iptables -t nat -A openclash_output -m set --match-set localnetwork dst -j RETURN #iptables -t nat -A openclash_output -p tcp -d 198.18.0.0/16 -j REDIRECT --to-ports "$proxy_port" - iptables -t nat -A openclash_output -m owner ! --uid-owner 65534 -p tcp -j REDIRECT --to-ports "$proxy_port" + iptables -t nat -A openclash_output -m owner ! --uid-owner 65534 -p tcp -m multiport --dport 80,443 -j REDIRECT --to-ports "$proxy_port" + if [ "$en_mode" = "fake-ip" ]; then + iptables -t nat -A openclash_output -m owner ! --uid-owner 65534 -p tcp -d 198.18.0.0/16 -j REDIRECT --to-ports "$proxy_port" + fi iptables -t nat -I OUTPUT -j openclash_output #fi @@ -1461,15 +1520,24 @@ if [ -n "$en_mode_tun" ]; then ip rule add fwmark "$PROXY_FWMARK" table "$PROXY_ROUTE_TABLE" #设置防火墙 - iptables -t mangle -N openclash_output - iptables -t mangle -F openclash_output - iptables -t mangle -A openclash_output -m set --match-set localnetwork dst -j RETURN - if [ "$en_mode_tun" -ne 3 ]; then - iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -j MARK --set-mark "$PROXY_FWMARK" - else - iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -p udp -j MARK --set-mark "$PROXY_FWMARK" + if [ "$en_mode" = "fake-ip" ]; then + iptables -t mangle -N openclash_output + iptables -t mangle -F openclash_output + iptables -t mangle -A openclash_output -m set --match-set localnetwork dst -j RETURN + if [ "$en_mode_tun" -ne 3 ]; then + iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -p tcp -m multiport --dport 80,443 -j MARK --set-mark "$PROXY_FWMARK" + iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -d 198.18.0.0/16 -j MARK --set-mark "$PROXY_FWMARK" + else + iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -p udp -d 198.18.0.0/16 -j MARK --set-mark "$PROXY_FWMARK" + fi + iptables -t mangle -I OUTPUT -j openclash_output + elif [ "$en_mode" = "redir-host" ] && [ "$en_mode_tun" -ne 3 ]; then + iptables -t mangle -N openclash_output + iptables -t mangle -F openclash_output + iptables -t mangle -A openclash_output -m set --match-set localnetwork dst -j RETURN + iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -p tcp -m multiport --dport 80,443 -j MARK --set-mark "$PROXY_FWMARK" + iptables -t mangle -I OUTPUT -j openclash_output fi - iptables -t mangle -I OUTPUT -j openclash_output iptables -t mangle -N openclash iptables -t mangle -F openclash @@ -1508,6 +1576,7 @@ fi #端口转发 config_load "firewall" config_foreach firewall_redirect_exclude "redirect" +config_foreach firewall_rule_exclude "rule" } revert_firewall() @@ -1650,28 +1719,29 @@ start() config_foreach yml_auth_get "authentication" yml_auth_custom "$CHANGE_FILE" yml_dns_custom "$enable_custom_dns" "$DNS_FILE" "$FALLBACK_FILTER_FILE" - /usr/share/openclash/yml_change.sh >/dev/null 2>&1 "$LOGTIME" "$en_mode" "$enable_custom_dns" "$da_password" "$cn_port" "$proxy_port" "$CHANGE_FILE" "$ipv6_enable" "$http_port" "$socks_port" "$lan_ip" "$log_level" "$proxy_mode" "$intranet_allowed" "$en_mode_tun" "$stack_type" "$dns_port" & + /usr/share/openclash/yml_change.sh >/dev/null 2>&1 "$LOGTIME" "$en_mode" "$enable_custom_dns" "$da_password" "$cn_port" "$proxy_port" "$CHANGE_FILE" "$ipv6_enable" "$http_port" "$socks_port" "$lan_ip" "$log_level" "$proxy_mode" "$intranet_allowed" "$en_mode_tun" "$stack_type" "$dns_port" "$core_type" & /usr/share/openclash/yml_rules_change.sh >/dev/null 2>&1 "$LOGTIME" "$rule_source" "$enable_custom_clash_rules" "$RULE_FILE" "$set_rule_file" "$en_mode" "$enable_rule_proxy" "$BACKUP_FILE" "$RULE_PROVIDER_FILE" & wait + yml_provider_path "$PROXY_PROVIDER_FILE" "proxy_provider" yml_provider_path "$RULE_PROVIDER_FILE" "rule_provider" yml_custom_rule_provider yml_game_custom - + echo "第四步: 合并配置文件修改..." >$START_LOG yml_merge echo "第五步: 启动主程序..." >$START_LOG - sleep 1 start_run_core - + + echo "第六步: 检查内核启动状态..." >$START_LOG + check_core_status + #检测proxy_provider配置文件状态 - echo "第六步: 等待主程序下载外部文件..." >$START_LOG + echo "第七步: 等待主程序下载外部文件..." >$START_LOG yml_provider_check "$PROXY_PROVIDER_FILE" "proxy_provider" yml_provider_check "$RULE_PROVIDER_FILE" "rule_provider" - - echo "第七步: 检查内核启动状态..." >$START_LOG - check_core_status + try_restore_start echo "第八步: 设置控制面板..." >$START_LOG diff --git a/package/ctcgfw/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules.list b/package/ctcgfw/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules.list index 6ea2b00b2b..c5b9d02a70 100644 --- a/package/ctcgfw/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules.list +++ b/package/ctcgfw/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules.list @@ -25,8 +25,11 @@ ##- SRC-IP-CIDR,192.168.1.208/28,DIRECT ##- SRC-IP-CIDR,192.168.1.224/27,DIRECT +##此时IP为192.168.1.1和192.168.1.201的客户端流量走代理(策略),其余客户端不走代理 +##因为Fake-IP模式下,IP地址为192.168.1.1的路由器自身流量可走代理(策略),所以需要排除 + +##仅设置路由器自身直连: +##- SRC-IP-CIDR,192.168.1.1/32,DIRECT ##- SRC-IP-CIDR,198.18.0.1/32,DIRECT -##此时IP为192.168.1.1和192.168.1.201的客户端流量走代理(策略),其余客户端不走代理 -##因为Fake-IP模式下,IP地址为192.168.1.1、198.18.0.1的路由器自身流量可走代理(策略),所以需要排除 ##在线IP段转CIDR地址:http://ip2cidr.com \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash.sh b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash.sh index 3a3bc9068d..b9f5170aea 100755 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash.sh +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash.sh @@ -103,6 +103,12 @@ config_su_check() { echo "配置文件下载成功,检查是否有更新..." >$START_LOG sed -i 's/! //g' "$CFG_FILE" >/dev/null 2>&1 + #关键字还原 + if [ -z "$(grep "^Proxy:#d" "$CFG_FILE")" ]; then + sed -i "s/^Proxy:/proxies:/g" "$CFG_FILE" 2>/dev/null + else + sed -i "s/^Proxy:#d/proxies:/g" "$CFG_FILE" 2>/dev/null + fi if [ -f "$CONFIG_FILE" ]; then cmp -s "$BACKPACK_FILE" "$CFG_FILE" if [ "$?" -ne 0 ]; then diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_core.sh b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_core.sh index 5d22825eb8..3133d09232 100755 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_core.sh +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_core.sh @@ -96,17 +96,15 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then rm -rf /tmp/clash_tun.gz >/dev/null 2>&1 rm -rf "$tun_core_path" >/dev/null 2>&1 chmod 4755 /tmp/clash_tun >/dev/null 2>&1 - chown root:root /tmp/clash_tun >/dev/null 2>&1 } ;; "Game") [ -s "/tmp/clash_game.tar.gz" ] && { tar zxvf /tmp/clash_game.tar.gz -C /tmp >/dev/null 2>&1 mv /tmp/clash /tmp/clash_game >/dev/null 2>&1 - rm -rf /tmp/clash_game.tar.gz >/dev/null 2>&1 + rm -rf /tmp/clash_game.tar.gz >/dev/null 2>&1 rm -rf "$game_core_path" >/dev/null 2>&1 chmod 4755 /tmp/clash_game >/dev/null 2>&1 - chown root:root /tmp/clash_game >/dev/null 2>&1 } ;; *) @@ -119,7 +117,6 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then fi rm -rf /tmp/clash.tar.gz >/dev/null 2>&1 chmod 4755 "$dev_core_path" >/dev/null 2>&1 - chown root:root "$dev_core_path" >/dev/null 2>&1 } esac diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_debug.sh b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_debug.sh index b594d9fb7e..bc36a16eec 100755 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_debug.sh +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_debug.sh @@ -113,6 +113,9 @@ EOF if pidof clash >/dev/null; then cat >> "$DEBUG_LOG" <<-EOF 运行状态: 运行中 +进程pid: $(pidof clash) +运行权限: `getpcaps $(pidof clash)` +运行用户: $(ps |grep "/etc/openclash/clash" |grep -v grep |awk '{print $2}' 2>/dev/null) EOF else cat >> "$DEBUG_LOG" <<-EOF @@ -272,16 +275,21 @@ if [ -n "$(grep OpenClash-General-Settings "$CONFIG_FILE")" ]; then else /usr/share/openclash/yml_field_name_ch.sh "$CONFIG_FILE" 2>/dev/null #取出general部分 - /usr/share/openclash/yml_field_cut.sh "general" "$CHANGE_FILE" "$CONFIG_FILE" + /usr/share/openclash/yml_field_cut.sh "general" "$CHANGE_FILE" "$CONFIG_FILE" 2>/dev/null #取出dns部分 nameserver_len=$(sed -n '/^ \{0,\}nameserver:/=' "$CONFIG_FILE" 2>/dev/null) if [ -n "$nameserver_len" ]; then - /usr/share/openclash/yml_field_cut.sh "$nameserver_len" "$DNS_FILE" "$CONFIG_FILE" + /usr/share/openclash/yml_field_cut.sh "$nameserver_len" "$DNS_FILE" "$CONFIG_FILE" 2>/dev/null + else + fallback_len=$(sed -n '/^ \{0,\}fallback:/=' "$CONFIG_FILE" 2>/dev/null) + if [ -n "$fallback_len" ]; then + /usr/share/openclash/yml_field_cut.sh "$fallback_len" "$DNS_FILE" "$CONFIG_FILE" 2>/dev/null + fi fi 2>/dev/null rm -rf /tmp/yaml_general 2>/dev/null - cat "$CHANGE_FILE" "$DNS_FILE" >> "$DEBUG_LOG" + cat "$CHANGE_FILE" "$DNS_FILE" >> "$DEBUG_LOG" 2>/dev/null fi sed -i '/^ \{0,\}secret:/d' "$DEBUG_LOG" 2>/dev/null @@ -293,16 +301,14 @@ cat >> "$DEBUG_LOG" <<-EOF #NAT chain EOF -iptables -t nat -nL PREROUTING --line-number >> "$DEBUG_LOG" -iptables -t nat -nL OUTPUT --line-number >> "$DEBUG_LOG" +iptables-save -t nat >> "$DEBUG_LOG" 2>/dev/null cat >> "$DEBUG_LOG" <<-EOF #Mangle chain EOF -iptables -t mangle -nL PREROUTING --line-number >> "$DEBUG_LOG" -iptables -t mangle -nL OUTPUT --line-number >> "$DEBUG_LOG" +iptables-save -t mangle >> "$DEBUG_LOG" 2>/dev/null cat >> "$DEBUG_LOG" <<-EOF @@ -363,14 +369,9 @@ cat >> "$DEBUG_LOG" <<-EOF EOF VERSION_URL="https://raw.githubusercontent.com/vernesong/OpenClash/master/version" if pidof clash >/dev/null; then - HTTP_PORT=$(uci get openclash.config.http_port 2>/dev/null) - PROXY_ADDR=$(uci get network.lan.ipaddr 2>/dev/null |awk -F '/' '{print $1}' 2>/dev/null) - if [ -s "/tmp/openclash.auth" ]; then - PROXY_AUTH=$(cat /tmp/openclash.auth |awk -F '- ' '{print $2}' |sed -n '1p' 2>/dev/null) - fi - curl -IL -m 3 --retry 2 -x http://$PROXY_ADDR:$HTTP_PORT -U "$PROXY_AUTH" "$VERSION_URL" >> "$DEBUG_LOG" + curl -IL -m 3 --retry 2 "$VERSION_URL" >> "$DEBUG_LOG" 2>/dev/null else - curl -IL -m 3 --retry 2 "$VERSION_URL" >> "$DEBUG_LOG" + curl -IL -m 3 --retry 2 "$VERSION_URL" >> "$DEBUG_LOG" 2>/dev/null fi cat >> "$DEBUG_LOG" <<-EOF diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_fake_filter.sh b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_fake_filter.sh index e3dab0845c..3af22c4e13 100755 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_fake_filter.sh +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_fake_filter.sh @@ -17,7 +17,7 @@ if [ -s "$CUSTOM_FILE" ]; then else continue fi - done + done 2>/dev/null if [ -s "$FAKE_FILTER_FILE" ]; then sed -i '1i\##Custom fake-ip-filter##' "$FAKE_FILTER_FILE" echo "##Custom fake-ip-filter END##" >> "$FAKE_FILTER_FILE" @@ -31,7 +31,7 @@ cfg_server_address() local section="$1" config_get "server" "$section" "server" "" - IFIP=$(echo $server |grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$") + IFIP=$(echo $server |grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" 2>/dev/null) if [ -z "$IFIP" ] && [ ! -z "$server" ] && [ -z "$(grep "/$server/" "$SER_FAKE_FILTER_FILE" 2>/dev/null)" ]; then echo "server=/$server/$custom_domain_dns_server" >> "$SER_FAKE_FILTER_FILE" else diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_history_get.sh b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_history_get.sh index 6099cbfc2b..0fd44237db 100755 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_history_get.sh +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_history_get.sh @@ -11,7 +11,7 @@ SECRET=$(uci get openclash.config.dashboard_password 2>/dev/null) LAN_IP=$(uci get network.lan.ipaddr 2>/dev/null |awk -F '/' '{print $1}' 2>/dev/null) PORT=$(uci get openclash.config.cn_port 2>/dev/null) -if pidof clash >/dev/null; then +if [ -n "$(pidof clash)" ] && [ -f "$CONFIG_FILE" ]; then curl -m 5 --retry 2 -w %{http_code}"\n" -H "Authorization: Bearer ${SECRET}" -H "Content-Type:application/json" -X GET http://"$LAN_IP":"$PORT"/proxies > "$CURL_CACHE" 2>/dev/null if [ "$(sed -n '$p' "$CURL_CACHE" 2>/dev/null)" = "200" ]; then mkdir -p /etc/openclash/history 2>/dev/null diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_update.sh b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_update.sh index 4b48d9dfc5..a240fef767 100755 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_update.sh +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_update.sh @@ -24,14 +24,23 @@ OP_CV=$(sed -n 1p /usr/share/openclash/res/openclash_version 2>/dev/null |awk -F OP_LV=$(sed -n 1p $LAST_OPVER 2>/dev/null |awk -F '-' '{print $1}' |awk -F 'v' '{print $2}' |awk -F '.' '{print $2$3}' 2>/dev/null) if [ "$(expr "$OP_LV" \> "$OP_CV")" -eq 1 ] && [ -f "$LAST_OPVER" ]; then - echo "开始下载 OpenClash-$LAST_VER ..." >$START_LOG + echo "开始下载 OpenClash-v$LAST_VER ..." >$START_LOG if pidof clash >/dev/null; then curl -sL -m 30 --retry 5 https://github.com/vernesong/OpenClash/releases/download/v"$LAST_VER"/luci-app-openclash_"$LAST_VER"_all.ipk -o /tmp/openclash.ipk >/dev/null 2>&1 else curl -sL -m 30 --retry 5 https://cdn.jsdelivr.net/gh/vernesong/OpenClash@master/luci-app-openclash_"$LAST_VER"_all.ipk -o /tmp/openclash.ipk >/dev/null 2>&1 fi if [ "$?" -eq "0" ] && [ -s "/tmp/openclash.ipk" ]; then - echo "OpenClash-$LAST_VER 下载成功,开始更新,更新过程请不要刷新页面和进行其他操作..." >$START_LOG + echo "OpenClash-$LAST_VER 下载成功,开始进行更新前测试 ..." >$START_LOG + opkg install /tmp/openclash.ipk --noaction >>$LOG_FILE + if [ "$?" -ne "0" ]; then + echo "OpenClash-v$LAST_VER 更新前测试失败,文件保存在/tmp/openclash.ipk,请尝试手动更新!" >$START_LOG + echo "${LOGTIME} OpenClash-v$LAST_VER Update Test Fail" >>$LOG_FILE + sleep 10 + echo "" >$START_LOG + exit 0 + fi + echo "OpenClash-$LAST_VER 更新前测试通过,准备开始更新,更新过程请不要刷新页面和进行其他操作 ..." >$START_LOG cat > /tmp/openclash_update.sh <<"EOF" #!/bin/sh LOGTIME=$(date "+%Y-%m-%d %H:%M:%S") @@ -40,7 +49,7 @@ LOG_FILE="/tmp/openclash.log" echo "正在卸载旧版本,更新过程请不要刷新页面和进行其他操作 ..." >$START_LOG uci set openclash.config.enable=0 uci commit openclash -opkg remove luci-app-openclash +opkg remove --force-depends --force-remove luci-app-openclash echo "正在安装新版本,更新过程请不要刷新页面和进行其他操作 ..." >$START_LOG opkg install /tmp/openclash.ipk if [ "$?" -eq "0" ]; then @@ -63,9 +72,9 @@ EOF wait rm -rf /tmp/openclash_update.sh else - echo "OpenClash-$LAST_VER 下载失败,请检查网络或稍后再试!" >$START_LOG + echo "OpenClash-v$LAST_VER 下载失败,请检查网络或稍后再试!" >$START_LOG rm -rf /tmp/openclash.ipk >/dev/null 2>&1 - echo "${LOGTIME} OpenClash Update Error" >>$LOG_FILE + echo "${LOGTIME} OpenClash-v$LAST_VER Update Error" >>$LOG_FILE sleep 5 echo "" >$START_LOG if [ "$(uci get openclash.config.config_reload 2>/dev/null)" -eq 0 ]; then diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh index 374192d665..887ccd5fc0 100755 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh @@ -39,12 +39,16 @@ if [ "$enable" -eq 1 ]; then sleep 1 fi 2>/dev/null if ! pidof clash >/dev/null; then - CRASH_NUM=$(expr "$CRASH_NUM" + 1) - if [ "$CRASH_NUM" -le 3 ]; then + CRASH_NUM=$(expr "$CRASH_NUM" + 1) + if [ "$CRASH_NUM" -le 3 ]; then CONFIG_FILE=$(uci get openclash.config.config_path 2>/dev/null) echo "${LOGTIME} Watchdog: Clash Core Problem, Restart." >> $LOG_FILE - capabilties="cap_sys_resource,cap_dac_override,cap_net_raw,cap_net_bind_service,cap_net_admin" - capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f \"$CONFIG_FILE\" >> $LOG_FILE 2>&1 &'" >> $LOG_FILE 2>&1 + chmod o+w /etc/openclash/proxy_provider/* 2>/dev/null + chmod o+w /etc/openclash/rule_provider/* 2>/dev/null + chmod o+w /tmp/openclash.log 2>/dev/null + chown nobody:nogroup /etc/openclash/core/* 2>/dev/null + capabilties="cap_sys_resource,cap_dac_override,cap_net_raw,cap_net_bind_service,cap_net_admin" + capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f \"$CONFIG_FILE\" >> $LOG_FILE 2>&1 &'" sleep 3 if [ "$core_type" = "Tun" ]; then ip route replace default dev utun table "$PROXY_ROUTE_TABLE" 2>/dev/null diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/res/default.yaml b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/res/default.yaml index cea74eb28e..29481de762 100644 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/res/default.yaml +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/res/default.yaml @@ -67,7 +67,7 @@ authentication: - "user2:pass2" # Outbound interface name -interface-name: en0 +interface-name: br-lan # tun option # 此项将被接管 diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/res/openclash_version b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/res/openclash_version index 9fe5e0007e..fd5e164ea0 100644 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/res/openclash_version +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/res/openclash_version @@ -1,2 +1,2 @@ -v0.40.10-beta -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYMAAAAqCAMAAABm3seyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIzMkNCNkY3MEQ0NTExRUJCRUIwQTFERjUzQkUxMzk2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIzMkNCNkY4MEQ0NTExRUJCRUIwQTFERjUzQkUxMzk2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMyQ0I2RjUwRDQ1MTFFQkJFQjBBMURGNTNCRTEzOTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjMyQ0I2RjYwRDQ1MTFFQkJFQjBBMURGNTNCRTEzOTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4bL6UyAAADAFBMVEXAwMCiwNGCss7R0dFJns52tto1dZvv9PcHZ50mhLqCqcDh7/cKcq2jzeVISEhFgaPR5vNtbW2UxeEGcKyRkZE9PT1HjLOxy9obhcKy0eMFaaIFbanOzs6EhIQWZ5U/Pz8JeLiCgoJknbxYpdIEXI4GVYKTvNMGXpCenp6lpaVGRkYpjcZFmsoHVoRilLFpaWna2tqStclFYXEEU4BycnI+Wmq9vb2hoaHn5+eixtqz1up4eHhkpstLS0uGv99kZGRJZXVFkr4JdLAIXY1BXW0IY5i6urqSuM5AQEAEWYnw9fdiYmKKioq1tbUXgL1DQ0NHnM0EYJWWlpZzobvR4OisrKzf39/KysqcnJzg4OAFdLPo6Oh2dnbFxcUze6QJYZTIyMgIbKWUlJTB1eBgYGAmcp4nicFnrdZyn7h0s9ehv9A4lMmNjY0FcrBXlLivr69EREQZdaq4uLjQ3+cKaqA2kcaCrscEYpg7l8vc3Nx0qMZDfqAXYo06V2eJweIJWIVortcKebgBcrNZWVlRUVFTU1NUVFRVVVULfL0FdrdSUlIKe7wHeLkDdLUEdrYDdbUOgMAEdbYOf8ADdLRWVlYSg8MSg8QShMQAcrIThMUGd7gOf79XV1cNfr8Nfr4Mfb4Mfb0JersJe7sJeroIebo6OjrV1dXU1NSqqqqAgIDC3u6rq6s7Ozvw9/t+fn6pqan19fWBgYHz8/Pq6uoFZZvB3u6Evd1/f39MTEyEvN3B3e2JiYlGm8u2trb09PTC3++DvNyFvt5Hm8xkq9PB3e7D3+/g6vDg6u+EtNBVos8UXokFZ6DA1N/C3u90dHSDu9yDr8h7e3sLerkIWYcjaZGErMKFvd1EmcoKaJ2Eu9rB2+oLb6gIV4SiyN4GdbTB1+MIdrWFvd4wk8tMaHjR4uw5lck6lcrB1+TB2eeBuNiErcWFvNrC3OsQe7fQ5PACc7QRgsMPgMEQgcJaWlpeXl5bW1tfX19NTU1cXFxPT09YWFhQUFBdXV1OTk7////////gGc9UAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAADJdJREFUeNrsV2lYVOcVvgKKgIxsg6ggUUGGkUWF1GWCRgyKIo5ilKg1VolrQmwatySm0cQBAzRNUtq0hDQVZVB0gLBFUVHjGs1iFps9MYtp08VuFoKEl57vu/sg6tPkeZKZx/fH/c453/u95855Z+4FobOzZnViixvg89+5Hp4Z/nNHZ6fQOS+5xS3w+TMuic8COoWa5Evugc9/45r4zCGsvuQuHvzaRfFzIfkbN8Gt/3RRfCZ8c8OD7xtu5MG/XRXC1+6CGx78ADz4l6tC+K+74IYHPwAPnnRVCP9xF9z63NMuiit6EDFnzpyQwO9+TIEREWpiibBcz5mIiOu8kVHPdg+v8eM3Db/SxpPDvTbI8Yae43tuuBJpg5fKDxs6fvzQsC76OP7s/w/hMWdMOFgDjnlZEx77lsiaE6hNLYCa12H09UgAc66v16jnusOXfvzzBD3ddWu4A8fFKOw4Jx0P68IJc0CJNzkYybHJieIlq1wBXuO9nrs6unhgqQNG7DaZwqlXxLf1wK6XKF6Ag3J8D5D43Xrw+25AM+x/b+iD03Ck61YAcEgMD+GLIaFDvpBTlTKUOHLiBQwLDR0GeOlJXl2OqThyhb56CJf1mDAPtYFGhhRT7eDL3xJ26CRsJtTJsYDw1uuRoBu5vl6jnu8G/uj3CKEvMNx5KwDTcIhHm3BiI5E2TsMmHeMQ/3XImR9mM6lz8NPreEkqVwJ58PzV4ezBHNRmGK2GlBSz0ViceL2ztgzWzjpj8OCMK3pwmb7VFolTg4h8iRx4BcXBsqLqgWWwRd/TovfgD93AgV5pfVIXv5WDnk47/uhxDod4OA6zYz5I/SDmHMbpKJv+6tEDkJILmPbIu6mp75JTF3QsL6YS5uWlLXl9KQbkgaYoV7Vw9qAGpsgtPCpOYYEdL/DsBdjpuhu7M3bTw+oFTURV9gKp2S3RAgX2zTnIExF2RT0lHFLDLNS2s0HaOYFPU5XMEF9J8+65rN6ApgmrZRERdVoXRm2VEYDlYrAc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 \ No newline at end of file +v0.40.13-beta +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYQAAAAqCAMAAACEAtzLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcyMDc0M0FGMTUzMDExRUJCOUJGRDU3QjMzNjdCMTFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcyMDc0M0IwMTUzMDExRUJCOUJGRDU3QjMzNjdCMTFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzIwNzQzQUQxNTMwMTFFQkI5QkZENTdCMzM2N0IxMUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzIwNzQzQUUxNTMwMTFFQkI5QkZENTdCMzM2N0IxMUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5XHhTfAAADAFBMVEWGv98FXI66urqhwdMqjcbh7/cJca1jlLAwk8uxytlISEhkq9OlpaWKiopFgaIGXpEFbak5lcnv9PcdcqLR0dHR5vJJns49PT0ihLyenp6CgoIGVYIGcKw1dZre3t5Wlbm1tbUGZp0Vapo/Pz9ubm51tNlFkb3a2tobhcHn5+fOzs6StcmCrsckapKRkZFFRUVLS0tycnIEU4Cy0eJ3d3eFhYUkearR4epFmso2kcacnJxYpdIHVoRiYmJjnLwJW4qixdm/v7+srKx4eHiz1uoKdbKhoaHg4OCUxuJDQ0MJYZQEYJRBQUGizOWUlJTCwsIEWYlqamo0fabIyMgFZZsXgL0FaaLFxcUXYYxAQEDw9PfAwMAJaqC2trbB1ODKysoIZJgJbaXQ3+cgdaakzuZlZWV1p8VgYGDB2edHirEYbZ0HbKRkp81Ui6sJaJ4FcrCNjY2TxOA1hrQHdLGDq8IJWIVynriCqsAEYphHnMyvr68nicF0dHQFa6aJweKiwNGTvtZ0sdUmbphnrtYJb6oBcrNZWVlTU1NRUVFUVFRVVVULfL1SUlIKe7wFdrcHeLlWVlYEdrYDdbUEdbYOgMADdLQDdLUOf8ASg8MSg8QShMQAcrIThMUGd7hXV1cOf78Nfr8Nfr4Mfb4Mfb0Je7sJersIeboJeroIebk6OjqqqqrV1dXU1NSrq6vC3u7w9/upqak7OzuAgIB+fn719fWEvd2BgYGEvN3q6urz8/PB3u709PSDvNyFvt5MTEx/f3+CqcDB3e2Fvd7A1N/g6vDg6u/B3e7o6OhGm8uCss6EtNAIV4WXl5dHm8yFvd3C3u/W1tYJeLgUXolVos+Dr8jB2+qEq8IFdLREmcrC3++Du9xEf6HC3OtHmsmjo6PB1eDB1+OFudcab6CAudkFZ58Ye7R0oLmRuM8mcZzQ5PDD3+8Hd7YlfrAnhr2EscwCc7QRgsMPgMEQgcJaWlpfX19NTU1eXl5cXFxbW1tPT09QUFBYWFhdXV1OTk7///////+Moml2AAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAADFhJREFUeNrsVwtYVGUaPrhcZARHShgHEEnwhuiMExSusF5QcBTFC7BmuOJdM6QyS7tZ2ToijEy7tffohsJwG0pQLmLeNbEsM8u2mrbaS9u2u+2mpcbL/pdz5pwzA8az9Tw18/g+j+f/Lu/3/f9878z5Uejqarxv3Be+gJv+4IXo+5Cjq0voyvQNCYgIv/NK9A3vEhrHXfQR3PRb70Rfh3DfRZ8R4TdeioeEcV/7Cm76t5eir/D1NRG+d/iSCP/xVghf+gyuifBDEOFzb4Xwlc9g2TURfgAiPOGtEP7rM1j2a29FtyJETpky5Y74735MKyIjV7ic+MjI3tSkR6b3VoSne8IT/lsEIaLb1OdhEf6SHSEIW/y740SEyQ4hPTRhpDtFgPD0/w9hqzvSFjWCIfNU2tZvicgpkSq/EadcdjYW96bFa3itl5ste6YnTGefJyCsm9QEQOBWWABjTffkRODvkrmcj8YhuFEECD3uHiFEPHN1eIiQ3gyMqNPrE8hekd9WhCmYonRtk5Hp0hoY+x2L8GwPaMfClWuG3AjHSI9UmANoZ9ZIB24csmblQtGV4b/FgfOSAxwZfW70Ebiz2j3KepfjEK6okZaJlngdhVHfEnnlW4KIoPLjgXjRPIWW0t60MOgMvdxs2XPdwx8YvIHAieUeKQfI1Jm5HMGU1B/wV1HYN/+85Dn7U9KGYASoG7WLXbrD1XIcgsfYWtJ0Zo3RaNDpbHN7O+ykSJVekZHx3YugGYUM0azBos7uaiW5pB6yCGmRkWnKr4vaJSI83y2eHYbgiUumBRb0h8MtNTIcQU60M9uBwQWB05ZMdGKYitP+p7NOnJe8DRsmrstfN5FIpe7UTrv4R4QpekdE+CtyIiIilBwJ7iI0Qh+3jVk2IzVqsId5e1AjPk9lAnVX6lCXVkfeXDRbRy+RxjrGA9KYW5PGHA5X9216NMu/CZu6Vm5+JTKTljXeSprUgTdOqqGhmiSRGX8rdRcpj359iYiR5NvMreWYXlIyFeem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 \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/14.2b1ab3375a2b9a48edab.js b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/14.2b1ab3375a2b9a48edab.js new file mode 100644 index 0000000000..8ddc0d1a01 --- /dev/null +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/14.2b1ab3375a2b9a48edab.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{"+924":function(t,e,n){"use strict";n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return c}));var r=n("9AQC");function o(t,e){return void 0===e&&(e=0),"string"!=typeof t||0===e||t.length<=e?t:t.substr(0,e)+"..."}function i(t,e){var n=t,r=n.length;if(r<=150)return n;e>r&&(e=r);var o=Math.max(e-60,0);o<5&&(o=0);var i=Math.min(o+140,r);return i>r-5&&(i=r),i===r&&(o=Math.max(i-140,0)),n=n.slice(o,i),o>0&&(n="'{snip} "+n),i"}try{c.currentTarget=Object(r.c)(a.currentTarget)?Object(i.h)(a.currentTarget):Object.prototype.toString.call(a.currentTarget)}catch(t){c.currentTarget=""}for(var o in"undefined"!=typeof CustomEvent&&Object(r.g)(t,CustomEvent)&&(c.detail=a.detail),a)Object.prototype.hasOwnProperty.call(a,o)&&(c[o]=a);return c}return t}function p(t){return function(t){return~-encodeURI(t).split(/%..|./).length}(JSON.stringify(t))}function l(t,e,n){void 0===e&&(e=3),void 0===n&&(n=102400);var r=d(t,e);return p(r)>n?l(t,e-1,n):r}function f(e,n){return"domain"===n&&e&&"object"==typeof e&&e._events?"[Domain]":"domainEmitter"===n?"[DomainEmitter]":void 0!==t&&e===t?"[Global]":"undefined"!=typeof window&&e===window?"[Window]":"undefined"!=typeof document&&e===document?"[Document]":Object(r.l)(e)?"[SyntheticEvent]":"number"==typeof e&&e!=e?"[NaN]":void 0===e?"[undefined]":"function"==typeof e?"[Function: "+Object(i.e)(e)+"]":e}function h(t,e,n,i){if(void 0===n&&(n=1/0),void 0===i&&(i=new o.a),0===n)return function(t){var e=Object.prototype.toString.call(t);if("string"==typeof t)return t;if("[object Object]"===e)return"[Object]";if("[object Array]"===e)return"[Array]";var n=f(t);return Object(r.i)(n)?n:e}(e);if(null!=e&&"function"==typeof e.toJSON)return e.toJSON();var a=f(e,t);if(Object(r.i)(a))return a;var c=u(e),s=Array.isArray(e)?[]:{};if(i.memoize(e))return"[Circular ~]";for(var p in c)Object.prototype.hasOwnProperty.call(c,p)&&(s[p]=h(p,c[p],n-1,i));return i.unmemoize(e),s}function d(t,e){try{return JSON.parse(JSON.stringify(t,(function(t,n){return h(t,n,e)})))}catch(t){return"**non-serializable**"}}function v(t,e){void 0===e&&(e=40);var n=Object.keys(u(t));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=e)return Object(a.d)(n[0],e);for(var r=n.length;r>0;r--){var o=n.slice(0,r).join(", ");if(!(o.length>e))return r===n.length?o:Object(a.d)(o,e)}return""}}).call(this,n("yLpj"))},"8oxB":function(t,e){var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,u=[],p=!1,l=-1;function f(){p&&s&&(p=!1,s.length?u=s.concat(u):l=-1,u.length&&h())}function h(){if(!p){var t=c(f);p=!0;for(var e=u.length;e;){for(s=u,u=[];++l1)for(var n=1;n"}return t.event_id||""}function f(t){var e=s();if(!("console"in e))return t();var n=e.console,r={};["debug","info","warn","error","log","assert"].forEach((function(t){t in e.console&&n[t].__sentry_original__&&(r[t]=n[t],n[t]=n[t].__sentry_original__)}));var o=t();return Object.keys(r).forEach((function(t){n[t]=r[t]})),o}function h(t,e,n){t.exception=t.exception||{},t.exception.values=t.exception.values||[],t.exception.values[0]=t.exception.values[0]||{},t.exception.values[0].value=t.exception.values[0].value||e||"",t.exception.values[0].type=t.exception.values[0].type||n||"Error"}function d(t,e){void 0===e&&(e={});try{t.exception.values[0].mechanism=t.exception.values[0].mechanism||{},Object.keys(e).forEach((function(n){t.exception.values[0].mechanism[n]=e[n]}))}catch(t){}}function v(){try{return document.location.href}catch(t){return""}}function _(t){try{for(var e=t,n=[],r=0,o=0,i=" > ".length,a=void 0;e&&r++<5&&!("html"===(a=y(e))||r>1&&o+n.length*i+a.length>=80);)n.push(a),o+=a.length,e=e.parentNode;return n.reverse().join(" > ")}catch(t){return""}}function y(t){var e,n,r,o,a,c=t,s=[];if(!c||!c.tagName)return"";if(s.push(c.tagName.toLowerCase()),c.id&&s.push("#"+c.id),(e=c.className)&&Object(i.k)(e))for(n=e.split(/\s+/),a=0;a"}catch(t){return""}}}).call(this,n("8oxB"),n("yLpj"),n("3UD+")(t))},"9AQC":function(t,e,n){"use strict";function r(t){switch(Object.prototype.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return v(t,Error)}}function o(t){return"[object ErrorEvent]"===Object.prototype.toString.call(t)}function i(t){return"[object DOMError]"===Object.prototype.toString.call(t)}function a(t){return"[object DOMException]"===Object.prototype.toString.call(t)}function c(t){return"[object String]"===Object.prototype.toString.call(t)}function s(t){return null===t||"object"!=typeof t&&"function"!=typeof t}function u(t){return"[object Object]"===Object.prototype.toString.call(t)}function p(t){return"undefined"!=typeof Event&&v(t,Event)}function l(t){return"undefined"!=typeof Element&&v(t,Element)}function f(t){return"[object RegExp]"===Object.prototype.toString.call(t)}function h(t){return Boolean(t&&t.then&&"function"==typeof t.then)}function d(t){return u(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t}function v(t,e){try{return t instanceof e}catch(t){return!1}}n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return o})),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return a})),n.d(e,"k",(function(){return c})),n.d(e,"i",(function(){return s})),n.d(e,"h",(function(){return u})),n.d(e,"f",(function(){return p})),n.d(e,"c",(function(){return l})),n.d(e,"j",(function(){return f})),n.d(e,"m",(function(){return h})),n.d(e,"l",(function(){return d})),n.d(e,"g",(function(){return v}))},WSEr:function(t,e,n){"use strict";n.r(e),n.d(e,"Severity",(function(){return a})),n.d(e,"Status",(function(){return c})),n.d(e,"addGlobalEventProcessor",(function(){return v})),n.d(e,"addBreadcrumb",(function(){return N})),n.d(e,"captureException",(function(){return T})),n.d(e,"captureEvent",(function(){return R})),n.d(e,"captureMessage",(function(){return I})),n.d(e,"configureScope",(function(){return D})),n.d(e,"getHubFromCarrier",(function(){return w})),n.d(e,"getCurrentHub",(function(){return E})),n.d(e,"Hub",(function(){return m})),n.d(e,"makeMain",(function(){return j})),n.d(e,"Scope",(function(){return h})),n.d(e,"startTransaction",(function(){return M})),n.d(e,"setContext",(function(){return C})),n.d(e,"setExtra",(function(){return A})),n.d(e,"setExtras",(function(){return U})),n.d(e,"setTag",(function(){return P})),n.d(e,"setTags",(function(){return L})),n.d(e,"setUser",(function(){return F})),n.d(e,"withScope",(function(){return B})),n.d(e,"BrowserClient",(function(){return Vt})),n.d(e,"injectReportDialog",(function(){return It})),n.d(e,"eventFromException",(function(){return ht})),n.d(e,"eventFromMessage",(function(){return dt})),n.d(e,"defaultIntegrations",(function(){return ae})),n.d(e,"forceLoad",(function(){return pe})),n.d(e,"init",(function(){return ce})),n.d(e,"lastEventId",(function(){return ue})),n.d(e,"onLoad",(function(){return le})),n.d(e,"showReportDialog",(function(){return se})),n.d(e,"flush",(function(){return fe})),n.d(e,"close",(function(){return he})),n.d(e,"wrap",(function(){return de})),n.d(e,"SDK_NAME",(function(){return zt})),n.d(e,"SDK_VERSION",(function(){return $t})),n.d(e,"Integrations",(function(){return ye})),n.d(e,"Transports",(function(){return i}));var r={};n.r(r),n.d(r,"FunctionToString",(function(){return Qt})),n.d(r,"InboundFilters",(function(){return Zt}));var o={};n.r(o),n.d(o,"GlobalHandlers",(function(){return ne})),n.d(o,"TryCatch",(function(){return ee})),n.d(o,"Breadcrumbs",(function(){return Jt})),n.d(o,"LinkedErrors",(function(){return re})),n.d(o,"UserAgent",(function(){return ie}));var i={};n.r(i),n.d(i,"BaseTransport",(function(){return mt})),n.d(i,"FetchTransport",(function(){return jt})),n.d(i,"XHRTransport",(function(){return Et}));var a,c,s=n("mrSG");!function(t){t.Fatal="fatal",t.Error="error",t.Warning="warning",t.Log="log",t.Info="info",t.Debug="debug",t.Critical="critical"}(a||(a={})),function(t){t.fromString=function(e){switch(e){case"debug":return t.Debug;case"info":return t.Info;case"warn":case"warning":return t.Warning;case"error":return t.Error;case"fatal":return t.Fatal;case"critical":return t.Critical;case"log":default:return t.Log}}}(a||(a={})),function(t){t.Unknown="unknown",t.Skipped="skipped",t.Success="success",t.RateLimit="rate_limit",t.Invalid="invalid",t.Failed="failed"}(c||(c={})),function(t){t.fromHttpCode=function(e){return e>=200&&e<300?t.Success:429===e?t.RateLimit:e>=400&&e<500?t.Invalid:e>=500?t.Failed:t.Unknown}}(c||(c={}));var u,p=n("9AQC"),l=n("9/Zf");!function(t){t.PENDING="PENDING",t.RESOLVED="RESOLVED",t.REJECTED="REJECTED"}(u||(u={}));var f=function(){function t(t){var e=this;this._state=u.PENDING,this._handlers=[],this._resolve=function(t){e._setResult(u.RESOLVED,t)},this._reject=function(t){e._setResult(u.REJECTED,t)},this._setResult=function(t,n){e._state===u.PENDING&&(Object(p.m)(n)?n.then(e._resolve,e._reject):(e._state=t,e._value=n,e._executeHandlers()))},this._attachHandler=function(t){e._handlers=e._handlers.concat(t),e._executeHandlers()},this._executeHandlers=function(){if(e._state!==u.PENDING){var t=e._handlers.slice();e._handlers=[],t.forEach((function(t){t.done||(e._state===u.RESOLVED&&t.onfulfilled&&t.onfulfilled(e._value),e._state===u.REJECTED&&t.onrejected&&t.onrejected(e._value),t.done=!0)}))}};try{t(this._resolve,this._reject)}catch(t){this._reject(t)}}return t.resolve=function(e){return new t((function(t){t(e)}))},t.reject=function(e){return new t((function(t,n){n(e)}))},t.all=function(e){return new t((function(n,r){if(Array.isArray(e))if(0!==e.length){var o=e.length,i=[];e.forEach((function(e,a){t.resolve(e).then((function(t){i[a]=t,0===(o-=1)&&n(i)})).then(null,r)}))}else n([]);else r(new TypeError("Promise.all requires an array as input."))}))},t.prototype.then=function(e,n){var r=this;return new t((function(t,o){r._attachHandler({done:!1,onfulfilled:function(n){if(e)try{return void t(e(n))}catch(t){return void o(t)}else t(n)},onrejected:function(e){if(n)try{return void t(n(e))}catch(t){return void o(t)}else o(e)}})}))},t.prototype.catch=function(t){return this.then((function(t){return t}),t)},t.prototype.finally=function(e){var n=this;return new t((function(t,r){var o,i;return n.then((function(t){i=!1,o=t,e&&e()}),(function(t){i=!0,o=t,e&&e()})).then((function(){i?r(o):t(o)}))}))},t.prototype.toString=function(){return"[object SyncPromise]"},t}(),h=function(){function t(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._user={},this._tags={},this._extra={},this._contexts={}}return t.clone=function(e){var n=new t;return e&&(n._breadcrumbs=Object(s.e)(e._breadcrumbs),n._tags=Object(s.a)({},e._tags),n._extra=Object(s.a)({},e._extra),n._contexts=Object(s.a)({},e._contexts),n._user=e._user,n._level=e._level,n._span=e._span,n._transactionName=e._transactionName,n._fingerprint=e._fingerprint,n._eventProcessors=Object(s.e)(e._eventProcessors)),n},t.prototype.addScopeListener=function(t){this._scopeListeners.push(t)},t.prototype.addEventProcessor=function(t){return this._eventProcessors.push(t),this},t.prototype.setUser=function(t){return this._user=t||{},this._notifyScopeListeners(),this},t.prototype.setTags=function(t){return this._tags=Object(s.a)(Object(s.a)({},this._tags),t),this._notifyScopeListeners(),this},t.prototype.setTag=function(t,e){var n;return this._tags=Object(s.a)(Object(s.a)({},this._tags),((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setExtras=function(t){return this._extra=Object(s.a)(Object(s.a)({},this._extra),t),this._notifyScopeListeners(),this},t.prototype.setExtra=function(t,e){var n;return this._extra=Object(s.a)(Object(s.a)({},this._extra),((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setFingerprint=function(t){return this._fingerprint=t,this._notifyScopeListeners(),this},t.prototype.setLevel=function(t){return this._level=t,this._notifyScopeListeners(),this},t.prototype.setTransactionName=function(t){return this._transactionName=t,this._notifyScopeListeners(),this},t.prototype.setTransaction=function(t){return this.setTransactionName(t)},t.prototype.setContext=function(t,e){var n;return this._contexts=Object(s.a)(Object(s.a)({},this._contexts),((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setSpan=function(t){return this._span=t,this._notifyScopeListeners(),this},t.prototype.getSpan=function(){return this._span},t.prototype.getTransaction=function(){var t=this.getSpan();if(t&&t.spanRecorder&&t.spanRecorder.spans[0])return t.spanRecorder.spans[0]},t.prototype.update=function(e){if(!e)return this;if("function"==typeof e){var n=e(this);return n instanceof t?n:this}return e instanceof t?(this._tags=Object(s.a)(Object(s.a)({},this._tags),e._tags),this._extra=Object(s.a)(Object(s.a)({},this._extra),e._extra),this._contexts=Object(s.a)(Object(s.a)({},this._contexts),e._contexts),e._user&&(this._user=e._user),e._level&&(this._level=e._level),e._fingerprint&&(this._fingerprint=e._fingerprint)):Object(p.h)(e)&&(e=e,this._tags=Object(s.a)(Object(s.a)({},this._tags),e.tags),this._extra=Object(s.a)(Object(s.a)({},this._extra),e.extra),this._contexts=Object(s.a)(Object(s.a)({},this._contexts),e.contexts),e.user&&(this._user=e.user),e.level&&(this._level=e.level),e.fingerprint&&(this._fingerprint=e.fingerprint)),this},t.prototype.clear=function(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._span=void 0,this._notifyScopeListeners(),this},t.prototype.addBreadcrumb=function(t,e){var n=Object(s.a)({timestamp:Object(l.l)()},t);return this._breadcrumbs=void 0!==e&&e>=0?Object(s.e)(this._breadcrumbs,[n]).slice(-e):Object(s.e)(this._breadcrumbs,[n]),this._notifyScopeListeners(),this},t.prototype.clearBreadcrumbs=function(){return this._breadcrumbs=[],this._notifyScopeListeners(),this},t.prototype.applyToEvent=function(t,e){return this._extra&&Object.keys(this._extra).length&&(t.extra=Object(s.a)(Object(s.a)({},this._extra),t.extra)),this._tags&&Object.keys(this._tags).length&&(t.tags=Object(s.a)(Object(s.a)({},this._tags),t.tags)),this._user&&Object.keys(this._user).length&&(t.user=Object(s.a)(Object(s.a)({},this._user),t.user)),this._contexts&&Object.keys(this._contexts).length&&(t.contexts=Object(s.a)(Object(s.a)({},this._contexts),t.contexts)),this._level&&(t.level=this._level),this._transactionName&&(t.transaction=this._transactionName),this._span&&(t.contexts=Object(s.a)({trace:this._span.getTraceContext()},t.contexts)),this._applyFingerprint(t),t.breadcrumbs=Object(s.e)(t.breadcrumbs||[],this._breadcrumbs),t.breadcrumbs=t.breadcrumbs.length>0?t.breadcrumbs:void 0,this._notifyEventProcessors(Object(s.e)(d(),this._eventProcessors),t,e)},t.prototype._notifyEventProcessors=function(t,e,n,r){var o=this;return void 0===r&&(r=0),new f((function(i,a){var c=t[r];if(null===e||"function"!=typeof c)i(e);else{var u=c(Object(s.a)({},e),n);Object(p.m)(u)?u.then((function(e){return o._notifyEventProcessors(t,e,n,r+1).then(i)})).then(null,a):o._notifyEventProcessors(t,u,n,r+1).then(i).then(null,a)}}))},t.prototype._notifyScopeListeners=function(){var t=this;this._notifyingListeners||(this._notifyingListeners=!0,setTimeout((function(){t._scopeListeners.forEach((function(e){e(t)})),t._notifyingListeners=!1})))},t.prototype._applyFingerprint=function(t){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],this._fingerprint&&(t.fingerprint=t.fingerprint.concat(this._fingerprint)),t.fingerprint&&!t.fingerprint.length&&delete t.fingerprint},t}();function d(){var t=Object(l.f)();return t.__SENTRY__=t.__SENTRY__||{},t.__SENTRY__.globalEventProcessors=t.__SENTRY__.globalEventProcessors||[],t.__SENTRY__.globalEventProcessors}function v(t){d().push(t)}var _=Object(l.f)(),y="Sentry Logger ",b=function(){function t(){this._enabled=!1}return t.prototype.disable=function(){this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},t.prototype.log=function(){for(var t=[],e=0;e0?t[t.length-1].scope:void 0,n=h.clone(e);return this.getStack().push({client:this.getClient(),scope:n}),n},t.prototype.popScope=function(){return void 0!==this.getStack().pop()},t.prototype.withScope=function(t){var e=this.pushScope();try{t(e)}finally{this.popScope()}},t.prototype.getClient=function(){return this.getStackTop().client},t.prototype.getScope=function(){return this.getStackTop().scope},t.prototype.getStack=function(){return this._stack},t.prototype.getStackTop=function(){return this._stack[this._stack.length-1]},t.prototype.captureException=function(t,e){var n=this._lastEventId=Object(l.m)(),r=e;if(!e){var o=void 0;try{throw new Error("Sentry syntheticException")}catch(t){o=t}r={originalException:t,syntheticException:o}}return this._invokeClient("captureException",t,Object(s.a)(Object(s.a)({},r),{event_id:n})),n},t.prototype.captureMessage=function(t,e,n){var r=this._lastEventId=Object(l.m)(),o=n;if(!n){var i=void 0;try{throw new Error(t)}catch(t){i=t}o={originalException:t,syntheticException:i}}return this._invokeClient("captureMessage",t,e,Object(s.a)(Object(s.a)({},o),{event_id:r})),r},t.prototype.captureEvent=function(t,e){var n=this._lastEventId=Object(l.m)();return this._invokeClient("captureEvent",t,Object(s.a)(Object(s.a)({},e),{event_id:n})),n},t.prototype.lastEventId=function(){return this._lastEventId},t.prototype.addBreadcrumb=function(t,e){var n=this.getStackTop();if(n.scope&&n.client){var r=n.client.getOptions&&n.client.getOptions()||{},o=r.beforeBreadcrumb,i=void 0===o?null:o,a=r.maxBreadcrumbs,c=void 0===a?100:a;if(!(c<=0)){var u=Object(l.l)(),p=Object(s.a)({timestamp:u},t),f=i?Object(l.c)((function(){return i(p,e)})):p;null!==f&&n.scope.addBreadcrumb(f,Math.min(c,100))}}},t.prototype.setUser=function(t){var e=this.getStackTop();e.scope&&e.scope.setUser(t)},t.prototype.setTags=function(t){var e=this.getStackTop();e.scope&&e.scope.setTags(t)},t.prototype.setExtras=function(t){var e=this.getStackTop();e.scope&&e.scope.setExtras(t)},t.prototype.setTag=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setTag(t,e)},t.prototype.setExtra=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setExtra(t,e)},t.prototype.setContext=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setContext(t,e)},t.prototype.configureScope=function(t){var e=this.getStackTop();e.scope&&e.client&&t(e.scope)},t.prototype.run=function(t){var e=j(this);try{t(this)}finally{j(e)}},t.prototype.getIntegration=function(t){var e=this.getClient();if(!e)return null;try{return e.getIntegration(t)}catch(e){return g.warn("Cannot retrieve integration "+t.id+" from the current Hub"),null}},t.prototype.startSpan=function(t){return this._callExtensionMethod("startSpan",t)},t.prototype.startTransaction=function(t){return this._callExtensionMethod("startTransaction",t)},t.prototype.traceHeaders=function(){return this._callExtensionMethod("traceHeaders")},t.prototype._invokeClient=function(t){for(var e,n=[],r=1;r1&&(l=h.slice(0,-1).join("/"),f=h.pop()),f){var d=f.match(/^\d+/);d&&(f=d[0])}this._fromComponents({host:c,pass:a,path:l,projectId:f,port:p,protocol:r,user:o})},t.prototype._fromComponents=function(t){this.protocol=t.protocol,this.user=t.user,this.pass=t.pass||"",this.host=t.host,this.port=t.port||"",this.path=t.path||"",this.projectId=t.projectId},t.prototype._validate=function(){var t=this;if(["protocol","user","host","projectId"].forEach((function(e){if(!t[e])throw new q("Invalid Dsn: "+e+" missing")})),!this.projectId.match(/^\d+$/))throw new q("Invalid Dsn: Invalid projectId "+this.projectId);if("http"!==this.protocol&&"https"!==this.protocol)throw new q("Invalid Dsn: Invalid protocol "+this.protocol);if(this.port&&isNaN(parseInt(this.port,10)))throw new q("Invalid Dsn: Invalid port "+this.port)},t}(),G=n("6PXS"),X=n("+924"),J=[];function z(t){var e={};return function(t){var e=t.defaultIntegrations&&Object(s.e)(t.defaultIntegrations)||[],n=t.integrations,r=[];if(Array.isArray(n)){var o=n.map((function(t){return t.name})),i=[];e.forEach((function(t){-1===o.indexOf(t.name)&&-1===i.indexOf(t.name)&&(r.push(t),i.push(t.name))})),n.forEach((function(t){-1===i.indexOf(t.name)&&(r.push(t),i.push(t.name))}))}else"function"==typeof n?(r=n(e),r=Array.isArray(r)?r:[r]):r=Object(s.e)(e);var a=r.map((function(t){return t.name}));return-1!==a.indexOf("Debug")&&r.push.apply(r,Object(s.e)(r.splice(a.indexOf("Debug"),1))),r}(t).forEach((function(t){e[t.name]=t,function(t){-1===J.indexOf(t.name)&&(t.setupOnce(v,E),J.push(t.name),g.log("Integration installed: "+t.name))}(t)})),e}var $=function(){function t(t,e){this._integrations={},this._processing=!1,this._backend=new t(e),this._options=e,e.dsn&&(this._dsn=new Y(e.dsn))}return t.prototype.captureException=function(t,e,n){var r=this,o=e&&e.event_id;return this._processing=!0,this._getBackend().eventFromException(t,e).then((function(t){o=r.captureEvent(t,e,n)})),o},t.prototype.captureMessage=function(t,e,n,r){var o=this,i=n&&n.event_id;return this._processing=!0,(Object(p.i)(t)?this._getBackend().eventFromMessage(""+t,e,n):this._getBackend().eventFromException(t,n)).then((function(t){i=o.captureEvent(t,n,r)})),i},t.prototype.captureEvent=function(t,e,n){var r=this,o=e&&e.event_id;return this._processing=!0,this._processEvent(t,e,n).then((function(t){o=t&&t.event_id,r._processing=!1})).then(null,(function(t){g.error(t),r._processing=!1})),o},t.prototype.getDsn=function(){return this._dsn},t.prototype.getOptions=function(){return this._options},t.prototype.flush=function(t){var e=this;return this._isClientProcessing(t).then((function(n){return clearInterval(n.interval),e._getBackend().getTransport().close(t).then((function(t){return n.ready&&t}))}))},t.prototype.close=function(t){var e=this;return this.flush(t).then((function(t){return e.getOptions().enabled=!1,t}))},t.prototype.setupIntegrations=function(){this._isEnabled()&&(this._integrations=z(this._options))},t.prototype.getIntegration=function(t){try{return this._integrations[t.id]||null}catch(e){return g.warn("Cannot retrieve integration "+t.id+" from the current Client"),null}},t.prototype._isClientProcessing=function(t){var e=this;return new f((function(n){var r=0,o=0;clearInterval(o),o=setInterval((function(){e._processing?(r+=1,t&&r>=t&&n({interval:o,ready:!1})):n({interval:o,ready:!0})}),1)}))},t.prototype._getBackend=function(){return this._backend},t.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn},t.prototype._prepareEvent=function(t,e,n){var r=this,o=this.getOptions().normalizeDepth,i=void 0===o?3:o,a=Object(s.a)(Object(s.a)({},t),{event_id:t.event_id||(n&&n.event_id?n.event_id:Object(l.m)()),timestamp:t.timestamp||Object(l.l)()});this._applyClientOptions(a),this._applyIntegrationsMetadata(a);var c=e;n&&n.captureContext&&(c=h.clone(c).update(n.captureContext));var u=f.resolve(a);return c&&(u=c.applyToEvent(a,n)),u.then((function(t){return"number"==typeof i&&i>0?r._normalizeEvent(t,i):t}))},t.prototype._normalizeEvent=function(t,e){if(!t)return null;var n=Object(s.a)(Object(s.a)(Object(s.a)(Object(s.a)(Object(s.a)({},t),t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map((function(t){return Object(s.a)(Object(s.a)({},t),t.data&&{data:Object(G.c)(t.data,e)})}))}),t.user&&{user:Object(G.c)(t.user,e)}),t.contexts&&{contexts:Object(G.c)(t.contexts,e)}),t.extra&&{extra:Object(G.c)(t.extra,e)});return t.contexts&&t.contexts.trace&&(n.contexts.trace=t.contexts.trace),n},t.prototype._applyClientOptions=function(t){var e=this.getOptions(),n=e.environment,r=e.release,o=e.dist,i=e.maxValueLength,a=void 0===i?250:i;void 0===t.environment&&void 0!==n&&(t.environment=n),void 0===t.release&&void 0!==r&&(t.release=r),void 0===t.dist&&void 0!==o&&(t.dist=o),t.message&&(t.message=Object(X.d)(t.message,a));var c=t.exception&&t.exception.values&&t.exception.values[0];c&&c.value&&(c.value=Object(X.d)(c.value,a));var s=t.request;s&&s.url&&(s.url=Object(X.d)(s.url,a))},t.prototype._applyIntegrationsMetadata=function(t){var e=t.sdk,n=Object.keys(this._integrations);e&&n.length>0&&(e.integrations=n)},t.prototype._sendEvent=function(t){this._getBackend().sendEvent(t)},t.prototype._processEvent=function(t,e,n){var r=this,o=this.getOptions(),i=o.beforeSend,a=o.sampleRate;if(!this._isEnabled())return f.reject("SDK not enabled, will not send event.");var c="transaction"===t.type;return!c&&"number"==typeof a&&Math.random()>a?f.reject("This event has been sampled, will not send event."):new f((function(o,a){r._prepareEvent(t,n,e).then((function(t){if(null!==t){var n=t;if(e&&e.data&&!0===e.data.__sentry__||!i||c)return r._sendEvent(n),void o(n);var s=i(t,e);if(void 0===s)g.error("`beforeSend` method has to return `null` or a valid event.");else if(Object(p.m)(s))r._handleAsyncBeforeSend(s,o,a);else{if(null===(n=s))return g.log("`beforeSend` returned `null`, will not send event."),void o(null);r._sendEvent(n),o(n)}}else a("An event processor returned null, will not send event.")})).then(null,(function(t){r.captureException(t,{data:{__sentry__:!0},originalException:t}),a("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+t)}))}))},t.prototype._handleAsyncBeforeSend=function(t,e,n){var r=this;t.then((function(t){null!==t?(r._sendEvent(t),e(t)):n("`beforeSend` returned `null`, will not send event.")})).then(null,(function(t){n("beforeSend rejected with "+t)}))},t}(),V=function(){function t(){}return t.prototype.sendEvent=function(t){return f.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:c.Skipped})},t.prototype.close=function(t){return f.resolve(!0)},t}(),Q=function(){function t(t){this._options=t,this._options.dsn||g.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return t.prototype.eventFromException=function(t,e){throw new q("Backend has to implement `eventFromException` method")},t.prototype.eventFromMessage=function(t,e,n){throw new q("Backend has to implement `eventFromMessage` method")},t.prototype.sendEvent=function(t){this._transport.sendEvent(t).then(null,(function(t){g.error("Error while sending event: "+t)}))},t.prototype.getTransport=function(){return this._transport},t.prototype._setupTransport=function(){return new V},t}();function K(){if(!("fetch"in Object(l.f)()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(t){return!1}}function Z(t){return t&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function tt(){if(!K())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(t){return!1}}var et=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,nt=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,rt=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,ot=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,it=/\((\S*)(?::(\d+))(?::(\d+))\)/,at=/Minified React error #\d+;/i;function ct(t){var e=null,n=0;t&&("number"==typeof t.framesToPop?n=t.framesToPop:at.test(t.message)&&(n=1));try{if(e=function(t){if(!t||!t.stacktrace)return null;for(var e,n=t.stacktrace,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,o=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\((.*)\))? in (.*):\s*$/i,i=n.split("\n"),a=[],c=0;c eval")>-1&&(e=ot.exec(n[3]))?(n[1]=n[1]||"eval",n[3]=e[1],n[4]=e[2],n[5]=""):0!==a||n[5]||void 0===t.columnNumber||(o[0].column=t.columnNumber+1),r={url:n[3],func:n[1]||"?",args:n[2]?n[2].split(","):[],line:n[4]?+n[4]:null,column:n[5]?+n[5]:null}}!r.func&&r.line&&(r.func="?"),o.push(r)}if(!o.length)return null;return{message:ut(t),name:t.name,stack:o}}(t))return st(e,n)}catch(t){}return{message:ut(t),name:t&&t.name,stack:[],failed:!0}}function st(t,e){try{return Object(s.a)(Object(s.a)({},t),{stack:t.stack.slice(e)})}catch(e){return t}}function ut(t){var e=t&&t.message;return e?e.error&&"string"==typeof e.error.message?e.error.message:e:"No error message"}function pt(t){var e=ft(t.stack),n={type:t.name,value:t.message};return e&&e.length&&(n.stacktrace={frames:e}),void 0===n.type&&""===n.value&&(n.value="Unrecoverable error caught"),n}function lt(t){return{exception:{values:[pt(t)]}}}function ft(t){if(!t||!t.length)return[];var e=t,n=e[0].func||"",r=e[e.length-1].func||"";return-1===n.indexOf("captureMessage")&&-1===n.indexOf("captureException")||(e=e.slice(1)),-1!==r.indexOf("sentryWrapped")&&(e=e.slice(0,-1)),e.slice(0,50).map((function(t){return{colno:null===t.column?void 0:t.column,filename:t.url||e[0].url,function:t.func||"?",in_app:!0,lineno:null===t.line?void 0:t.line}})).reverse()}function ht(t,e,n){var r=vt(e,n&&n.syntheticException||void 0,{attachStacktrace:t.attachStacktrace});return Object(l.a)(r,{handled:!0,type:"generic"}),r.level=a.Error,n&&n.event_id&&(r.event_id=n.event_id),f.resolve(r)}function dt(t,e,n,r){void 0===n&&(n=a.Info);var o=_t(e,r&&r.syntheticException||void 0,{attachStacktrace:t.attachStacktrace});return o.level=n,r&&r.event_id&&(o.event_id=r.event_id),f.resolve(o)}function vt(t,e,n){var r;if(void 0===n&&(n={}),Object(p.e)(t)&&t.error)return r=lt(ct(t=t.error));if(Object(p.a)(t)||Object(p.b)(t)){var o=t,i=o.name||(Object(p.a)(o)?"DOMError":"DOMException"),a=o.message?i+": "+o.message:i;return r=_t(a,e,n),Object(l.b)(r,a),r}return Object(p.d)(t)?r=lt(ct(t)):Object(p.h)(t)||Object(p.f)(t)?(r=function(t,e,n){var r={exception:{values:[{type:Object(p.f)(t)?t.constructor.name:n?"UnhandledRejection":"Error",value:"Non-Error "+(n?"promise rejection":"exception")+" captured with keys: "+Object(G.a)(t)}]},extra:{__serialized__:Object(G.d)(t)}};if(e){var o=ft(ct(e).stack);r.stacktrace={frames:o}}return r}(t,e,n.rejection),Object(l.a)(r,{synthetic:!0}),r):(r=_t(t,e,n),Object(l.b)(r,""+t,void 0),Object(l.a)(r,{synthetic:!0}),r)}function _t(t,e,n){void 0===n&&(n={});var r={message:t};if(n.attachStacktrace&&e){var o=ft(ct(e).stack);r.stacktrace={frames:o}}return r}function yt(t,e){var n="transaction"===t.type,r={body:JSON.stringify(t),url:n?e.getEnvelopeEndpointWithUrlEncodedAuth():e.getStoreEndpointWithUrlEncodedAuth()};if(n){var o=JSON.stringify({event_id:t.event_id,sent_at:new Date(1e3*Object(l.l)()).toISOString()})+"\n"+JSON.stringify({type:t.type})+"\n"+r.body;r.body=o}return r}var bt=function(){function t(t){this.dsn=t,this._dsnObject=new Y(t)}return t.prototype.getDsn=function(){return this._dsnObject},t.prototype.getBaseApiEndpoint=function(){var t=this._dsnObject,e=t.protocol?t.protocol+":":"",n=t.port?":"+t.port:"";return e+"//"+t.host+n+(t.path?"/"+t.path:"")+"/api/"},t.prototype.getStoreEndpoint=function(){return this._getIngestEndpoint("store")},t.prototype.getStoreEndpointWithUrlEncodedAuth=function(){return this.getStoreEndpoint()+"?"+this._encodedAuth()},t.prototype.getEnvelopeEndpointWithUrlEncodedAuth=function(){return this._getEnvelopeEndpoint()+"?"+this._encodedAuth()},t.prototype.getStoreEndpointPath=function(){var t=this._dsnObject;return(t.path?"/"+t.path:"")+"/api/"+t.projectId+"/store/"},t.prototype.getRequestHeaders=function(t,e){var n=this._dsnObject,r=["Sentry sentry_version=7"];return r.push("sentry_client="+t+"/"+e),r.push("sentry_key="+n.user),n.pass&&r.push("sentry_secret="+n.pass),{"Content-Type":"application/json","X-Sentry-Auth":r.join(", ")}},t.prototype.getReportDialogEndpoint=function(t){void 0===t&&(t={});var e=this._dsnObject,n=this.getBaseApiEndpoint()+"embed/error-page/",r=[];for(var o in r.push("dsn="+e.toString()),t)if("user"===o){if(!t.user)continue;t.user.name&&r.push("name="+encodeURIComponent(t.user.name)),t.user.email&&r.push("email="+encodeURIComponent(t.user.email))}else r.push(encodeURIComponent(o)+"="+encodeURIComponent(t[o]));return r.length?n+"?"+r.join("&"):n},t.prototype._getEnvelopeEndpoint=function(){return this._getIngestEndpoint("envelope")},t.prototype._getIngestEndpoint=function(t){return""+this.getBaseApiEndpoint()+this._dsnObject.projectId+"/"+t+"/"},t.prototype._encodedAuth=function(){var t={sentry_key:this._dsnObject.user,sentry_version:"7"};return Object(G.e)(t)},t}(),gt=function(){function t(t){this._limit=t,this._buffer=[]}return t.prototype.isReady=function(){return void 0===this._limit||this.length()0&&n(!1)}),t);f.all(e._buffer).then((function(){clearTimeout(r),n(!0)})).then(null,(function(){n(!0)}))}))},t}(),mt=function(){function t(t){this.options=t,this._buffer=new gt(30),this._api=new bt(this.options.dsn),this.url=this._api.getStoreEndpointWithUrlEncodedAuth()}return t.prototype.sendEvent=function(t){throw new q("Transport Class has to implement `sendEvent` method")},t.prototype.close=function(t){return this._buffer.drain(t)},t}(),Ot=Object(l.f)(),jt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._disabledUntil=new Date(Date.now()),e}return Object(s.b)(e,t),e.prototype.sendEvent=function(t){var e=this;if(new Date(Date.now())0}function kt(){wt+=1,setTimeout((function(){wt-=1}))}function Tt(t,e,n){if(void 0===e&&(e={}),"function"!=typeof t)return t;try{if(t.__sentry__)return t;if(t.__sentry_wrapped__)return t.__sentry_wrapped__}catch(e){return t}var r=function(){var r=Array.prototype.slice.call(arguments);try{n&&"function"==typeof n&&n.apply(this,arguments);var o=r.map((function(t){return Tt(t,e)}));return t.handleEvent?t.handleEvent.apply(this,o):t.apply(this,o)}catch(t){throw kt(),B((function(n){n.addEventProcessor((function(t){var n=Object(s.a)({},t);return e.mechanism&&(Object(l.b)(n,void 0,void 0),Object(l.a)(n,e.mechanism)),n.extra=Object(s.a)(Object(s.a)({},n.extra),{arguments:r}),n})),T(t)})),t}};try{for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=t[o])}catch(t){}t.prototype=t.prototype||{},r.prototype=t.prototype,Object.defineProperty(t,"__sentry_wrapped__",{enumerable:!1,value:r}),Object.defineProperties(r,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:t}});try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:function(){return t.name}})}catch(t){}return r}function It(t){if(void 0===t&&(t={}),t.eventId)if(t.dsn){var e=document.createElement("script");e.async=!0,e.src=new bt(t.dsn).getReportDialogEndpoint(t),t.onLoad&&(e.onload=t.onLoad),(document.head||document.body).appendChild(e)}else g.error("Missing dsn option in showReportDialog call");else g.error("Missing eventId option in showReportDialog call")}var Rt,Dt=Object(l.f)(),Nt={},Ct={};function Ut(t){if(!Ct[t])switch(Ct[t]=!0,t){case"console":!function(){if(!("console"in Dt))return;["debug","info","warn","error","log","assert"].forEach((function(t){t in Dt.console&&Object(G.b)(Dt.console,t,(function(e){return function(){for(var n=[],r=0;r2?e[2]:void 0;if(r){var o=Rt,i=String(r);Rt=i,At("history",{from:o,to:i})}return t.apply(this,e)}}Dt.onpopstate=function(){for(var t=[],e=0;e"}0!==e.length&&E().addBreadcrumb({category:"ui."+t.name,message:e},{event:t.event,name:t.name})},t.prototype._xhrBreadcrumb=function(t){if(t.endTimestamp){if(t.xhr.__sentry_own_request__)return;E().addBreadcrumb({category:"xhr",data:t.xhr.__sentry_xhr__,type:"http"},{xhr:t.xhr})}else;},t.prototype._fetchBreadcrumb=function(t){t.endTimestamp&&(t.fetchData.url.match(/sentry_key/)&&"POST"===t.fetchData.method||(t.error?E().addBreadcrumb({category:"fetch",data:t.fetchData,level:a.Error,type:"http"},{data:t.error,input:t.args}):E().addBreadcrumb({category:"fetch",data:Object(s.a)(Object(s.a)({},t.fetchData),{status_code:t.response.status}),type:"http"},{input:t.args,response:t.response})))},t.prototype._historyBreadcrumb=function(t){var e=Object(l.f)(),n=t.from,r=t.to,o=Object(l.k)(e.location.href),i=Object(l.k)(n),a=Object(l.k)(r);i.path||(i=o),o.protocol===a.protocol&&o.host===a.host&&(r=a.relative),o.protocol===i.protocol&&o.host===i.host&&(n=i.relative),E().addBreadcrumb({category:"navigation",data:{from:n,to:r}})},t.id="Breadcrumbs",t}(),zt="sentry.javascript.browser",$t="5.22.3",Vt=function(t){function e(e){return void 0===e&&(e={}),t.call(this,xt,e)||this}return Object(s.b)(e,t),e.prototype.showReportDialog=function(t){void 0===t&&(t={}),Object(l.f)().document&&(this._isEnabled()?It(Object(s.a)(Object(s.a)({},t),{dsn:t.dsn||this.getDsn()})):g.error("Trying to call showReportDialog with Sentry Client disabled"))},e.prototype._prepareEvent=function(e,n,r){return e.platform=e.platform||"javascript",e.sdk=Object(s.a)(Object(s.a)({},e.sdk),{name:zt,packages:Object(s.e)(e.sdk&&e.sdk.packages||[],[{name:"npm:@sentry/browser",version:$t}]),version:$t}),t.prototype._prepareEvent.call(this,e,n,r)},e.prototype._sendEvent=function(e){var n=this.getIntegration(Jt);n&&n.addSentryBreadcrumb(e),t.prototype._sendEvent.call(this,e)},e}($),Qt=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(){Xt=Function.prototype.toString,Function.prototype.toString=function(){for(var t=[],e=0;e0?e:Object(l.g)();return 0===t.exception.values[0].stacktrace.frames.length&&t.exception.values[0].stacktrace.frames.push({colno:o,filename:a,function:"?",in_app:!0,lineno:i}),t},t.id="GlobalHandlers",t}(),re=function(){function t(e){void 0===e&&(e={}),this.name=t.id,this._key=e.key||"cause",this._limit=e.limit||5}return t.prototype.setupOnce=function(){v((function(e,n){var r=E().getIntegration(t);return r?r._handler(e,n):e}))},t.prototype._handler=function(t,e){if(!(t.exception&&t.exception.values&&e&&Object(p.g)(e.originalException,Error)))return t;var n=this._walkErrorTree(e.originalException,this._key);return t.exception.values=Object(s.e)(n,t.exception.values),t},t.prototype._walkErrorTree=function(t,e,n){if(void 0===n&&(n=[]),!Object(p.g)(t[e],Error)||n.length+1>=this._limit)return n;var r=pt(ct(t[e]));return this._walkErrorTree(t[e],e,Object(s.e)([r],n))},t.id="LinkedErrors",t}(),oe=Object(l.f)(),ie=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(){v((function(e){if(E().getIntegration(t)){if(!oe.navigator||!oe.location)return e;var n=e.request||{};return n.url=n.url||oe.location.href,n.headers=n.headers||{},n.headers["User-Agent"]=oe.navigator.userAgent,Object(s.a)(Object(s.a)({},e),{request:n})}return e}))},t.id="UserAgent",t}(),ae=[new r.InboundFilters,new r.FunctionToString,new ee,new Jt,new ne,new re,new ie];function ce(t){if(void 0===t&&(t={}),void 0===t.defaultIntegrations&&(t.defaultIntegrations=ae),void 0===t.release){var e=Object(l.f)();e.SENTRY_RELEASE&&e.SENTRY_RELEASE.id&&(t.release=e.SENTRY_RELEASE.id)}!function(t,e){!0===e.debug&&g.enable();var n=E(),r=new t(e);n.bindClient(r)}(Vt,t)}function se(t){void 0===t&&(t={}),t.eventId||(t.eventId=E().lastEventId());var e=E().getClient();e&&e.showReportDialog(t)}function ue(){return E().lastEventId()}function pe(){}function le(t){t()}function fe(t){var e=E().getClient();return e?e.flush(t):f.reject(!1)}function he(t){var e=E().getClient();return e?e.close(t):f.reject(!1)}function de(t){return Tt(t)()}var ve={},_e=Object(l.f)();_e.Sentry&&_e.Sentry.Integrations&&(ve=_e.Sentry.Integrations);var ye=Object(s.a)(Object(s.a)(Object(s.a)({},ve),r),o)},wCA9:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var r=function(){function t(){this._hasWeakSet="function"==typeof WeakSet,this._inner=this._hasWeakSet?new WeakSet:[]}return t.prototype.memoize=function(t){if(this._hasWeakSet)return!!this._inner.has(t)||(this._inner.add(t),!1);for(var e=0;e1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:r,n=null,i=null;return function(){return o(e,n,arguments)||(i=t.apply(null,arguments)),n=arguments,i}}));var s=function(t){return t.logs.logs},u=function(t){return t.logs.tail},c=function(t){return t.logs.searchText},l=a(s,u,c,(function(t,e,n){for(var r=[],o=e;o>=0;o--)r.push(t[o]);if(300===t.length)for(var i=299;i>e;i--)r.push(t[i]);return""===n?r:r.filter((function(t){return t.payload.toLowerCase().indexOf(n)>=0}))}));function f(t){return function(e){e("logsUpdateSearchText",(function(e){e.logs.searchText=t.toLowerCase()}))}}function p(t){return function(e,n){var r=n(),o=s(r),i=u(r),a=i>=299?0:i+1;o[a]=t,e("logsAppendLog",(function(t){t.logs.tail=a}))}}var d={searchText:"",logs:[],tail:-1}},"+wdc":function(t,e,n){"use strict";var r,o,i,a,s;if(Object.defineProperty(e,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,l=function(){if(null!==u)try{var t=e.unstable_now();u(!0,t),u=null}catch(t){throw setTimeout(l,0),t}},f=Date.now();e.unstable_now=function(){return Date.now()-f},r=function(t){null!==u?setTimeout(r,0,t):(u=t,setTimeout(l,0))},o=function(t,e){c=setTimeout(t,e)},i=function(){clearTimeout(c)},a=function(){return!1},s=e.unstable_forceFrameRate=function(){}}else{var p=window.performance,d=window.Date,h=window.setTimeout,v=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof p&&"function"==typeof p.now)e.unstable_now=function(){return p.now()};else{var y=d.now();e.unstable_now=function(){return d.now()-y}}var g=!1,b=null,w=-1,O=5,x=0;a=function(){return e.unstable_now()>=x},s=function(){},e.unstable_forceFrameRate=function(t){0>t||125>>1,o=t[r];if(!(void 0!==o&&0T(a,n))void 0!==u&&0>T(u,a)?(t[r]=u,t[s]=n,r=s):(t[r]=a,t[i]=n,r=i);else{if(!(void 0!==u&&0>T(u,n)))break t;t[r]=u,t[s]=n,r=s}}}return e}return null}function T(t,e){var n=t.sortIndex-e.sortIndex;return 0!==n?n:t.id-e.id}var k=[],A=[],R=1,M=null,L=3,D=!1,_=!1,N=!1;function B(t){for(var e=j(A);null!==e;){if(null===e.callback)P(A);else{if(!(e.startTime<=t))break;P(A),e.sortIndex=e.expirationTime,C(k,e)}e=j(A)}}function V(t){if(N=!1,B(t),!_)if(null!==j(k))_=!0,r(F);else{var e=j(A);null!==e&&o(V,e.startTime-t)}}function F(t,n){_=!1,N&&(N=!1,i()),D=!0;var r=L;try{for(B(n),M=j(k);null!==M&&(!(M.expirationTime>n)||t&&!a());){var s=M.callback;if(null!==s){M.callback=null,L=M.priorityLevel;var u=s(M.expirationTime<=n);n=e.unstable_now(),"function"==typeof u?M.callback=u:M===j(k)&&P(k),B(n)}else P(k);M=j(k)}if(null!==M)var c=!0;else{var l=j(A);null!==l&&o(V,l.startTime-n),c=!1}return c}finally{M=null,L=r,D=!1}}function I(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=s;e.unstable_ImmediatePriority=1,e.unstable_UserBlockingPriority=2,e.unstable_NormalPriority=3,e.unstable_IdlePriority=5,e.unstable_LowPriority=4,e.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=L;L=t;try{return e()}finally{L=n}},e.unstable_next=function(t){switch(L){case 1:case 2:case 3:var e=3;break;default:e=L}var n=L;L=e;try{return t()}finally{L=n}},e.unstable_scheduleCallback=function(t,n,a){var s=e.unstable_now();if("object"==typeof a&&null!==a){var u=a.delay;u="number"==typeof u&&0s?(t.sortIndex=u,C(A,t),null===j(k)&&t===j(A)&&(N?i():N=!0,o(V,u-s))):(t.sortIndex=a,C(k,t),_||D||(_=!0,r(F))),t},e.unstable_cancelCallback=function(t){t.callback=null},e.unstable_wrapCallback=function(t){var e=L;return function(){var n=L;L=e;try{return t.apply(this,arguments)}finally{L=n}}},e.unstable_getCurrentPriorityLevel=function(){return L},e.unstable_shouldYield=function(){var t=e.unstable_now();B(t);var n=j(k);return n!==M&&null!==M&&null!==n&&null!==n.callback&&n.startTime<=t&&n.expirationTime=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var X=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,s=G(t,["color","size"]);return o.a.createElement("svg",Q({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),o.a.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))}));X.propTypes={color:b.a.string,size:b.a.oneOfType([b.a.string,b.a.number])},X.displayName="GitHub";var Y=X,Z=n("Uvq/"),K=n("o0o1"),$=n.n(K),J=(n("ls82"),n("HaE+")),tt=n("YrXW");function et(t,e){return nt.apply(this,arguments)}function nt(){return(nt=Object(J.a)($.a.mark((function t(e,n){var r,o,i,a,s;return $.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r={},t.prev=1,o=Object(tt.b)(n),i=o.url,a=o.init,t.next=5,fetch(i+e,a);case 5:if(!(s=t.sent).ok){t.next=10;break}return t.next=9,s.json();case 9:r=t.sent;case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(1),console.log("failed to fetch "+e,t.t0);case 15:return t.abrupt("return",r);case 16:case"end":return t.stop()}}),t,null,[[1,12]])})))).apply(this,arguments)}var rt=n("DKqX"),ot=n("WfPo"),it=n("OADI"),at=n("zZH+"),st=n.n(at);function ut(t){var e=t.name,n=t.link,o=t.version;return r.createElement("div",{className:st.a.root},r.createElement("h2",null,e),r.createElement("p",null,r.createElement("span",null,"Version "),r.createElement("span",{className:st.a.mono},o)),r.createElement("p",null,r.createElement("a",{className:st.a.link,href:n,target:"_blank",rel:"noopener noreferrer"},r.createElement(Y,{size:20}),r.createElement("span",null,"Source"))))}var ct=Object(ot.a)((function(t){return{apiConfig:Object(it.c)(t)}}))((function(t){var e=Object(Z.a)(["/version",t.apiConfig],et,{suspense:!0}).data;return r.createElement(r.Fragment,null,r.createElement(rt.a,{title:"About"}),e&&e.version?r.createElement(ut,{name:"Clash",version:e.version,link:"https://github.com/Dreamacro/clash"}):null,r.createElement(ut,{name:"Yacd",version:"0.2.7",link:"https://github.com/haishanh/yacd"}))})),lt=n("vJea"),ft=n("+FPD"),pt=n("LNGp"),dt=n("GmYy"),ht={app:Object(it.l)(),modals:pt.b,configs:lt.d,proxies:dt.j,logs:ft.d},vt={selectChartStyleIndex:it.n,updateAppConfig:it.q,app:{updateCollapsibleIsOpen:it.r,updateAppConfig:it.q,removeClashAPIConfig:it.m,selectClashAPIConfig:it.o},proxies:dt.b},mt=(n("4mDm"),n("3bBZ"),n("Kz25"),n("ODXe")),yt=n("id3I"),gt=(n("2B1R"),n("iuhU"));function bt(){return(bt=Object.assign||function(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var Ot=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,s=wt(t,["color","size"]);return o.a.createElement("svg",bt({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),o.a.createElement("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),o.a.createElement("line",{x1:"1",y1:"1",x2:"23",y2:"23"}))}));Ot.propTypes={color:b.a.string,size:b.a.oneOfType([b.a.string,b.a.number])},Ot.displayName="EyeOff";var xt=Ot;function Et(){return(Et=Object.assign||function(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var Ct=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,s=St(t,["color","size"]);return o.a.createElement("svg",Et({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),o.a.createElement("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),o.a.createElement("circle",{cx:"12",cy:"12",r:"3"}))}));Ct.propTypes={color:b.a.string,size:b.a.oneOfType([b.a.string,b.a.number])},Ct.displayName="Eye";var jt=Ct,Pt=n("wHH0"),Tt=o.a.useState,kt=o.a.useCallback;var At=n("pchv"),Rt=n.n(At),Mt=Object(ot.a)((function(t){return{apiConfigs:Object(it.d)(t),selectedClashAPIConfigIndex:Object(it.j)(t)}}))((function(t){var e=t.apiConfigs,n=t.selectedClashAPIConfigIndex,o=Object(ot.c)().app,i=o.removeClashAPIConfig,a=o.selectClashAPIConfig,s=r.useCallback((function(t){i(t)}),[i]),u=r.useCallback((function(t){a(t)}),[a]);return r.createElement(r.Fragment,null,r.createElement("ul",{className:Rt.a.ul},e.map((function(t,e){return r.createElement("li",{className:Object(gt.a)(Rt.a.li,{[Rt.a.hasSecret]:t.secret,[Rt.a.isSelected]:e===n}),key:t.baseURL+t.secret},r.createElement(Lt,{disableRemove:e===n,baseURL:t.baseURL,secret:t.secret,onRemove:s,onSelect:u}))}))))}));function Lt(t){var e=t.baseURL,n=t.secret,o=t.disableRemove,i=t.onRemove,a=t.onSelect,s=function(){var t=Tt(arguments.length>0&&void 0!==arguments[0]&&arguments[0]),e=Object(mt.a)(t,2),n=e[0],r=e[1],o=kt((function(){return r((function(t){return!t}))}),[]);return[n,o]}(),u=Object(mt.a)(s,2),c=u[0],l=u[1],f=c?xt:jt,p=r.useCallback((function(t){t.stopPropagation()}),[]);return r.createElement(r.Fragment,null,r.createElement(Dt,{disabled:o,onClick:function(){return i({baseURL:e,secret:n})},className:Rt.a.close},r.createElement(Pt.a,{size:20})),r.createElement("span",{className:Rt.a.url,tabIndex:0,role:"button",onClick:function(){return a({baseURL:e,secret:n})},onKeyUp:p},e),r.createElement("span",null),n?r.createElement(r.Fragment,null,r.createElement("span",{className:Rt.a.secret},c?n:"***"),r.createElement(Dt,{onClick:l,className:Rt.a.eye},r.createElement(f,{size:20}))):null)}function Dt(t){var e=t.children,n=t.onClick,o=t.className,i=t.disabled;return r.createElement("button",{disabled:i,className:Object(gt.a)(o,Rt.a.btn),onClick:n},e)}var _t=n("Plid"),Nt=n.n(_t),Bt=n("n57c"),Vt=n("wx14"),Ft=n("Ff2n"),It=n("SzcZ"),Ut=n.n(It),qt=o.a.useCallback;function Wt(t){var e=t.id,n=t.label,r=t.value,i=t.onChange,a=Object(Ft.a)(t,["id","label","value","onChange"]),s=qt((function(t){return i(t)}),[i]),u=Object(gt.a)({[Ut.a.floatAbove]:"string"==typeof r&&""!==r});return o.a.createElement("div",{className:Ut.a.root},o.a.createElement("input",Object(Vt.a)({id:e,value:r,onChange:s},a)),o.a.createElement("label",{htmlFor:e,className:u},n))}Wt.propTypes={value:b.a.oneOfType([b.a.string,b.a.number]),type:b.a.oneOf(["text","number"]),onChange:b.a.func,id:b.a.string,label:b.a.string};var zt=n("VVUS"),Ht=r.useState,Qt=r.useRef,Gt=r.useCallback;var Xt=Object(ot.a)((function(t){return{apiConfig:Object(it.c)(t)}}))((function(t){var e=t.dispatch,n=Ht(""),o=Object(mt.a)(n,2),i=o[0],a=o[1],s=Ht(""),u=Object(mt.a)(s,2),c=u[0],l=u[1],f=Ht(""),p=Object(mt.a)(f,2),d=p[0],h=p[1],v=Qt(!1),m=Qt(null),y=Gt((function(t){v.current=!0,h("");var e=t.target,n=e.name,r=e.value;switch(n){case"baseURL":a(r);break;case"secret":l(r);break;default:throw new Error("unknown input name "+n)}}),[]),g=Gt((function(){(function(t){return Yt.apply(this,arguments)})({baseURL:i,secret:c}).then((function(t){0!==t[0]?h(t[1]):e(Object(it.a)({baseURL:i,secret:c}))}))}),[i,c,e]),b=Gt((function(t){t.target instanceof Element&&(!t.target.tagName||"INPUT"!==t.target.tagName.toUpperCase())||"Enter"===t.key&&g()}),[g]);return r.createElement("div",{className:Nt.a.root,ref:m,onKeyDown:b},r.createElement("div",{className:Nt.a.header},r.createElement("div",{className:Nt.a.icon},r.createElement(zt.a,{width:160,height:160}))),r.createElement("div",{className:Nt.a.body},r.createElement("div",{className:Nt.a.hostnamePort},r.createElement(Wt,{id:"baseURL",name:"baseURL",label:"API Base URL",type:"text",value:i,onChange:y}),r.createElement(Wt,{id:"secret",name:"secret",label:"Secret(optional)",value:c,type:"text",onChange:y}))),r.createElement("div",{className:Nt.a.error},d||null),r.createElement("div",{className:Nt.a.footer},r.createElement(Bt.a,{label:"Add",onClick:g})),r.createElement("div",{style:{height:20}}),r.createElement(Mt,null))}));function Yt(){return(Yt=Object(J.a)($.a.mark((function t(e){var n;return $.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.prev=0,new URL(e.baseURL),t.next=7;break;case 4:return t.prev=4,t.t0=t.catch(0),t.abrupt("return",[1,"Invalid URL"]);case 7:return t.prev=7,t.next=10,Object(yt.a)(e);case 10:if(!((n=t.sent).status>399)){t.next=13;break}return t.abrupt("return",[1,n.statusText]);case 13:return t.abrupt("return",[0]);case 16:return t.prev=16,t.t1=t.catch(7),t.abrupt("return",[1,"Failed to connect"]);case 19:case"end":return t.stop()}}),t,null,[[0,4],[7,16]])})))).apply(this,arguments)}var Zt={0:{message:"Browser not supported!",detail:'This browser does not support "fetch", please choose another one.'},default:{message:"Oops, something went wrong!"}};var Kt=n("rRNg"),$t=n.n(Kt),Jt=n("Z9Yo"),te=n.n(Jt);function ee(t){var e=t.isOpen,n=t.onRequestClose,r=t.className,i=t.overlayClassName,a=t.children,s=Object(Ft.a)(t,["isOpen","onRequestClose","className","overlayClassName","children"]),c=Object(gt.a)(r,te.a.content),l=Object(gt.a)(i,te.a.overlay);return o.a.createElement(u.a,Object(Vt.a)({isOpen:e,onRequestClose:n,className:c,overlayClassName:l},s),a)}ee.propTypes={isOpen:b.a.bool.isRequired,onRequestClose:b.a.func.isRequired,children:b.a.node.isRequired,className:b.a.string,overlayClassName:b.a.string};var ne=o.a.memo(ee),re=o.a.useCallback,oe=o.a.useEffect;var ie=Object(ot.a)((function(t){return{modals:t.modals,apiConfig:Object(it.c)(t)}}))((function(t){var e=t.dispatch,n=t.apiConfig,r=t.modals;if(!window.fetch){var i=Zt[0].detail,a=new Error(i);throw a.code=0,a}var s=re((function(){e(Object(pt.a)("apiConfig"))}),[e]);return oe((function(){e(Object(lt.a)(n))}),[e,n]),o.a.createElement(ne,{isOpen:r.apiConfig,className:$t.a.content,overlayClassName:$t.a.overlay,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,onRequestClose:s},o.a.createElement("div",{className:$t.a.container},o.a.createElement(Xt,null)))}));n("ma9I"),n("SuFq"),n("JfAA");function ae(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function se(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.width,n=void 0===e?24:e,r=t.height,i=void 0===r?24:r;return o.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:i,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o.a.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))}ge.propTypes={width:b.a.number,height:b.a.number};function be(t){var e=t.message,n=t.detail;return o.a.createElement("div",{className:ye.a.root},o.a.createElement("div",{className:ye.a.yacd},o.a.createElement(zt.a,{width:150,height:150})),e?o.a.createElement("h1",null,e):null,n?o.a.createElement("p",null,n):null,o.a.createElement("p",null,o.a.createElement("a",{className:ye.a.link,href:"https://github.com/haishanh/yacd/issues"},o.a.createElement(ge,{width:16,height:16}),"haishanh/yacd")))}be.propTypes={message:b.a.string};var we=be;function Oe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=he(t);if(e){var o=he(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return de(this,n)}}var xe=function(t){fe(n,t);var e=Oe(n);function n(){var t;ae(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var tn=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,s=Je(t,["color","size"]);return o.a.createElement("svg",$e({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),o.a.createElement("circle",{cx:"12",cy:"12",r:"10"}),o.a.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),o.a.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))}));tn.propTypes={color:b.a.string,size:b.a.oneOfType([b.a.string,b.a.number])},tn.displayName="Info";var en=tn,nn={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},rn=r.createContext&&r.createContext(nn),on=function(){return(on=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0&&void 0!==arguments[0]&&arguments[0],e=o.a.useState(t),n=Object(mt.a)(e,2),r=n[0],i=n[1],a=o.a.useCallback((function(){i((function(t){return!t}))}),[]);return[r,a]}(!1),e=Object(mt.a)(t,2),n=e[0],r=e[1];return o.a.createElement(xn.a,{checked:n,onChange:r})}r.PureComponent;var Mn=Object(r.lazy)((function(){return Promise.all([n.e(0),n.e(12),n.e(4)]).then(n.bind(null,"rfEN"))})),Ln=Object(r.lazy)((function(){return n.e(3).then(n.bind(null,"EeQf"))})),Dn=Object(r.lazy)((function(){return Promise.all([n.e(1),n.e(6)]).then(n.bind(null,"aTX5"))})),_n=Object(r.lazy)((function(){return Promise.all([n.e(0),n.e(13),n.e(7)]).then(n.bind(null,"kCV3"))})),Nn=Object(r.lazy)((function(){return Promise.all([n.e(0),n.e(1),n.e(9)]).then(n.bind(null,"BVyM"))})),Bn=[{path:"/",element:o.a.createElement(He,null)},{path:"/connections",element:o.a.createElement(Mn,null)},{path:"/configs",element:o.a.createElement(Ln,null)},{path:"/logs",element:o.a.createElement(Dn,null)},{path:"/proxies",element:o.a.createElement(_n,null)},{path:"/rules",element:o.a.createElement(Nn,null)},{path:"/about",element:o.a.createElement(ct,null)},!1].filter(Boolean);function Vn(){return I(Bn)}function Fn(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(ie,null),o.a.createElement(gn,null),o.a.createElement("div",{className:Ze.a.content},o.a.createElement(r.Suspense,{fallback:o.a.createElement(Xe,null)},o.a.createElement(Vn,null))))}function In(){return I([{path:"/backend",element:o.a.createElement(Xt,null)},{path:"*",element:o.a.createElement(Fn,null)}])}var Un=function(){return o.a.createElement(Ee,null,o.a.createElement(H.RecoilRoot,null,o.a.createElement(ot.b,{initialState:ht,actions:vt},o.a.createElement(W,null,o.a.createElement("div",{className:Ze.a.app},o.a.createElement(r.Suspense,{fallback:o.a.createElement(Xe,null)},o.a.createElement(In,null)))))))},qn=document.getElementById("app");u.a.setAppElement(qn),(0,a.a.createRoot)(qn).render(o.a.createElement(Un,null)),console.log("Checkout the repo: https://github.com/haishanh/yacd"),console.log("Version:","0.2.7")},Ff2n:function(t,e,n){"use strict";function r(t,e){if(null==t)return{};var n,r,o=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}n.d(e,"a",(function(){return r}))},GmYy:function(t,e,n){"use strict";n.d(e,"j",(function(){return R})),n.d(e,"a",(function(){return L})),n.d(e,"e",(function(){return D})),n.d(e,"d",(function(){return _})),n.d(e,"f",(function(){return N})),n.d(e,"g",(function(){return B})),n.d(e,"h",(function(){return F})),n.d(e,"c",(function(){return I})),n.d(e,"n",(function(){return U})),n.d(e,"i",(function(){return z})),n.d(e,"m",(function(){return Z})),n.d(e,"l",(function(){return J})),n.d(e,"b",(function(){return nt})),n.d(e,"k",(function(){return rt}));n("pNMO"),n("4Brf"),n("TeQF"),n("QWBl"),n("pjDv"),n("yXV3"),n("4mDm"),n("2B1R"),n("+2oP"),n("ToJy"),n("27RR"),n("07d7"),n("5s+n"),n("JfAA"),n("FZtP"),n("3bBZ");var r=n("o0o1"),o=n.n(r),i=n("rePB"),a=n("ODXe"),s=(n("ls82"),n("HaE+")),u=n("dBaT"),c=n("Szw6"),l=n("YrXW");function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e2&&void 0!==c[2]?c[2]:"http://www.gstatic.com/generate_204",i=Object(l.b)(e),a=i.url,s=i.init,u=`${a}/proxies/${n}/delay?${"timeout=5000&url="+r}`,t.next=6,fetch(u,s);case 6:return t.abrupt("return",t.sent);case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function w(t){return O.apply(this,arguments)}function O(){return(O=Object(s.a)(o.a.mark((function t(e){var n,r,i,a;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(l.b)(e),r=n.url,i=n.init,t.next=3,fetch(r+"/providers/proxies",i);case 3:if(404!==(a=t.sent).status){t.next=6;break}return t.abrupt("return",{providers:{}});case 6:return t.next=8,a.json();case 8:return t.abrupt("return",t.sent);case 9:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function x(t,e){return E.apply(this,arguments)}function E(){return(E=Object(s.a)(o.a.mark((function t(e,n){var r,i,a,s;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=Object(l.b)(e),i=r.url,a=r.init,s=p(p({},a),{},{method:"PUT"}),t.next=4,fetch(i+"/providers/proxies/"+n,s);case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function S(t,e){return C.apply(this,arguments)}function C(){return(C=Object(s.a)(o.a.mark((function t(e,n){var r,i,a,s;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=Object(l.b)(e),i=r.url,a=r.init,s=p(p({},a),{},{method:"GET"}),t.next=4,fetch(i+"/providers/proxies/"+n+"/healthcheck",s);case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var j=n("OADI");function P(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return T(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return T(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function T(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n-1&&p.chains.indexOf(r)<0&&u.push(p.id)}catch(t){l.e(t)}finally{l.f()}return t.next=13,Promise.all(u.map((function(t){return c.b(e,t).catch(M)})));case 13:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Q(t,e,n,r,o){return G.apply(this,arguments)}function G(){return(G=Object(s.a)(o.a.mark((function t(e,n,r,i,a){var s;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,m(r,i,a);case 3:if(!1!==t.sent.ok){t.next=6;break}throw new Error("failed to switch proxy: res.statusText");case 6:t.next=12;break;case 8:throw t.prev=8,t.t0=t.catch(0),console.log(t.t0,"failed to swith proxy"),t.t0;case 12:e(I(r)),Object(j.b)(n())&&(s=D(n()),Y(r,s,{groupName:i,itemName:a}));case 15:case"end":return t.stop()}}),t,null,[[0,8]])})))).apply(this,arguments)}function X(){return function(t){t("closeModalClosePrevConns",(function(t){t.proxies.showModalClosePrevConns=!1}))}}function Y(t,e,n){var r=function(t,e,n){for(var r,o=[n,e],i=n;(r=t[i])&&r.now;)o.unshift(r.now),i=r.now;return o}(e,n.groupName,n.itemName);!function(t,e,n){H.apply(this,arguments)}(t,n.groupName,r[0])}function Z(t,e,n){return function(){var r=Object(s.a)(o.a.mark((function r(i,a){return o.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:Q(i,a,t,e,n).catch(M),i("store/proxies#switchProxy",(function(t){var r=t.proxies.proxies;r[e]&&r[e].now&&(r[e].now=n)}));case 2:case"end":return r.stop()}}),r)})));return function(t,e){return r.apply(this,arguments)}}()}function K(t,e){return function(){var n=Object(s.a)(o.a.mark((function n(r,i){var a,s,u,c,l,f,p;return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return a=Object(j.g)(i()),n.next=3,g(t,e,a);case 3:return s=n.sent,u="",!1===s.ok&&(u=s.statusText),n.next=8,s.json();case 8:c=n.sent,l=c.delay,f=_(i()),p=A(A({},f),{},{[e]:{error:u,number:l}}),r("requestDelayForProxyOnce",(function(t){t.proxies.delay=p}));case 13:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}()}function $(t,e){return function(){var n=Object(s.a)(o.a.mark((function n(r){return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,r(K(t,e));case 2:case"end":return n.stop()}}),n)})));return function(t){return n.apply(this,arguments)}}()}function J(t){return function(){var e=Object(s.a)(o.a.mark((function e(n,r){var i,a,s,u,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=V(r()),e.next=3,Promise.all(i.map((function(e){return n($(t,e))})));case 3:a=B(r()),s=P(a),e.prev=5,s.s();case 7:if((u=s.n()).done){e.next=13;break}return c=u.value,e.next=11,q(t,c.name);case 11:e.next=7;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),s.e(e.t0);case 18:return e.prev=18,s.f(),e.finish(18);case 21:return e.next=23,n(I(t));case 23:case"end":return e.stop()}}),e,null,[[5,15,18,21]])})));return function(t,n){return e.apply(this,arguments)}}()}function tt(t){var e,n=[],r=[];for(var o in t){var i=t[o];i.all&&Array.isArray(i.all)?(n.push(o),"GLOBAL"===o&&(e=i.all)):L.indexOf(i.type)<0&&r.push(o)}return e&&(e.push("GLOBAL"),n=n.map((function(t){return[e.indexOf(t),t]})).sort((function(t,e){return t[0]-e[0]})).map((function(t){return t[1]}))),[n,r]}function et(t){for(var e=Object.keys(t),n=[],r={},o=0;o-1})).map((function(e){return r($(t,e))})),n.next=4,Promise.all(s);case 4:return n.next=6,r(I(t));case 6:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}()},closeModalClosePrevConns:X,closePrevConnsAndTheModal:function(t){return function(){var e=Object(s.a)(o.a.mark((function e(n,r){var i,a,s,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=r(),s=null===(i=a.proxies.switchProxyCtx)||void 0===i?void 0:i.to){e.next=5;break}return n((function(t){t("closeModalClosePrevConns",(function(t){t.proxies.showModalClosePrevConns=!1}))})),e.abrupt("return");case 5:u=a.proxies.proxies,Y(t,u,s),n("closePrevConnsAndTheModal",(function(t){t.proxies.showModalClosePrevConns=!1,t.proxies.switchProxyCtx=void 0}));case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()}},rt=Object(u.atom)({key:"proxyFilterText",default:""})},"HaE+":function(t,e,n){"use strict";function r(t,e,n,r,o,i,a){try{var s=t[i](a),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,o)}function o(t){return function(){var e=this,n=arguments;return new Promise((function(o,i){var a=t.apply(e,n);function s(t){r(a,o,i,s,u,"next",t)}function u(t){r(a,o,i,s,u,"throw",t)}s(void 0)}))}}n.d(e,"a",(function(){return o}))},Hg3n:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n("wx14"),o=n("q/uT");function i(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function a(){}var s=function(){function t(t){this.config=t,this.initialUpdateCount=0,this.clear=this.clear.bind(this),this.refetch=this.refetch.bind(this),this.fetchMore=this.fetchMore.bind(this),this.updateQuery()}var e=t.prototype;return e.subscribe=function(t){return this.listener=t,this.currentQuery.subscribeObserver(this),this.config.enabled&&this.config.forceFetchOnMount?this.fetch():this.optionalFetch(),this.updateTimers(),this.unsubscribe.bind(this)},e.unsubscribe=function(){this.listener=void 0,this.clearTimers(),this.currentQuery.unsubscribeObserver(this)},e.updateConfig=function(t){var e=this.config,n=this.currentQuery;if(this.config=t,this.updateQuery(),this.listener){if(this.currentQuery!==n)return this.optionalFetch(),void this.updateTimers();t.enabled&&!e.enabled&&this.optionalFetch(),t.enabled===e.enabled&&t.staleTime===e.staleTime||this.updateStaleTimeout(),t.enabled===e.enabled&&t.refetchInterval===e.refetchInterval||this.updateRefetchInterval()}},e.getCurrentQuery=function(){return this.currentQuery},e.getCurrentResult=function(){return this.currentResult},e.clear=function(){return this.currentQuery.clear()},e.refetch=function(t){try{return this.currentQuery.refetch(t,this.config)}catch(t){return Promise.reject(t)}},e.fetchMore=function(t,e){try{return this.currentQuery.fetchMore(t,e,this.config)}catch(t){return Promise.reject(t)}},e.fetch=function(){var t=this;return i(function(t,e){try{var n=t()}catch(t){return e(t)}return n&&n.then?n.then(void 0,e):n}((function(){return i(t.currentQuery.fetch(void 0,t.config))}),a))},e.optionalFetch=function(){!this.config.enabled||this.config.suspense&&this.currentResult.isFetched||!this.currentResult.isStale||!this.config.refetchOnMount&&1!==this.currentQuery.observers.length||this.fetch()},e.notify=function(){var t;null==(t=this.listener)||t.call(this,this.currentResult)},e.updateStaleTimeout=function(){var t=this;if(!o.l&&(this.clearStaleTimeout(),!this.currentResult.isStale&&Object(o.m)(this.config.staleTime))){var e=Date.now()-this.currentResult.updatedAt,n=this.config.staleTime-e+1,i=Math.max(n,0);this.staleTimeoutId=setTimeout((function(){t.currentResult.isStale||(t.currentResult=Object(r.a)({},t.currentResult,{isStale:!0}),t.notify(),t.config.queryCache.notifyGlobalListeners(t.currentQuery))}),i)}},e.updateRefetchInterval=function(){var t=this;o.l||(this.clearRefetchInterval(),this.config.enabled&&Object(o.m)(this.config.refetchInterval)&&(this.refetchIntervalId=setInterval((function(){(t.config.refetchIntervalInBackground||Object(o.i)())&&t.fetch()}),this.config.refetchInterval)))},e.updateTimers=function(){this.updateStaleTimeout(),this.updateRefetchInterval()},e.clearTimers=function(){this.clearStaleTimeout(),this.clearRefetchInterval()},e.clearStaleTimeout=function(){this.staleTimeoutId&&(clearInterval(this.staleTimeoutId),this.staleTimeoutId=void 0)},e.clearRefetchInterval=function(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)},e.updateResult=function(){var t,e=this.currentQuery,n=this.currentResult,i=this.previousQueryResult,a=this.config,s=e.state,u=s.data,c=s.status,l=s.updatedAt,f=!1;a.keepPreviousData&&(s.isIdle||s.isLoading)&&(null==i?void 0:i.isSuccess)&&(u=i.data,l=i.updatedAt,c=i.status,f=!0),t=!n&&s.isInitialData?"function"==typeof a.initialStale?a.initialStale():"boolean"==typeof a.initialStale?a.initialStale:void 0===s.data:e.isStaleByTime(a.staleTime),this.currentResult=Object(r.a)({},Object(o.f)(c),{canFetchMore:s.canFetchMore,clear:this.clear,data:u,error:s.error,failureCount:s.failureCount,fetchMore:this.fetchMore,isFetched:s.updateCount>0,isFetchedAfterMount:s.updateCount>this.initialUpdateCount,isFetching:s.isFetching,isFetchingMore:s.isFetchingMore,isInitialData:s.isInitialData,isPreviousData:f,isStale:t,refetch:this.refetch,updatedAt:l})},e.updateQuery=function(){var t=this.currentQuery,e=this.config.keepPreviousData&&t?Object(r.a)({},this.config,{initialData:void 0}):this.config,n=e.queryCache.getQueryByHash(e.queryHash);n||(n=e.queryCache.createQuery(e)),n!==t&&(this.previousQueryResult=this.currentResult,this.currentQuery=n,this.initialUpdateCount=n.state.updateCount,this.updateResult(),this.listener&&(null==t||t.unsubscribeObserver(this),this.currentQuery.subscribeObserver(this)))},e.onQueryUpdate=function(t){var e=t.type,n=this.currentResult;this.updateResult();var r=this.currentResult,o=this.config;2===e?(null==o.onSuccess||o.onSuccess(r.data),null==o.onSettled||o.onSettled(r.data,null),this.updateTimers()):3===e&&(null==o.onError||o.onError(r.error),null==o.onSettled||o.onSettled(void 0,r.error),this.updateTimers()),(r.data!==n.data||r.error!==n.error||o.notifyOnStatusChange)&&this.notify()},t}()},"J3/6":function(t,e,n){t.exports={TrafficNow:"_2n4kL7wLDR"}},Jf6s:function(t,e,n){"use strict";n.d(e,"a",(function(){return d}));n("QWBl"),n("yXV3"),n("pDQq"),n("07d7"),n("5s+n"),n("EnZy"),n("FZtP");var r,o=n("YrXW"),i="/traffic",a=new TextDecoder("utf-8"),s=150,u={labels:Array(s),up:Array(s),down:Array(s),size:s,subscribers:[],appendData(t){this.up.push(t.up),this.down.push(t.down);var e=new Date,n=""+e.getMinutes()+e.getSeconds();this.labels.push(n),this.up.length>this.size&&this.up.shift(),this.down.length>this.size&&this.down.shift(),this.labels.length>this.size&&this.labels.shift(),this.subscribers.forEach((function(e){return e(t)}))},subscribe(t){var e=this;return this.subscribers.push(t),function(){var n=e.subscribers.indexOf(t);e.subscribers.splice(n,1)}}},c=!1,l="";function f(t){u.appendData(JSON.parse(t))}function p(t){return t.read().then((function(e){for(var n=e.done,r=e.value,o=a.decode(r,{stream:!n}),i=(l+=o).split("\n"),s=i[i.length-1],u=0;u0||!Object(o.m)(this.cacheTime)||(this.gcTimeout=setTimeout((function(){t.clear()}),this.cacheTime)))},e.cancel=function(t){try{var e=this,n=e.promise;return function(t){var e=t();if(e&&e.then)return e.then(u)}((function(){if(n&&e.cancelFetch)return e.cancelFetch(t),d(n.catch(o.n))}))}catch(t){return Promise.reject(t)}},e.continue=function(){var t;null==(t=this.continueFetch)||t.call(this)},e.clearTimersObservers=function(){this.observers.forEach((function(t){t.clearTimers()}))},e.clearGcTimeout=function(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)},e.setData=function(t,e){var n,r,i=this.state.data,a=Object(o.d)(t,i);this.config.structuralSharing&&(a=Object(o.o)(i,a)),(null==(n=(r=this.config).isDataEqual)?void 0:n.call(r,i,a))&&(a=i);var s=w(this.config,a);this.dispatch({type:f,data:a,canFetchMore:s,updatedAt:null==e?void 0:e.updatedAt})},e.clear=function(){this.queryCache.removeQuery(this)},e.destroy=function(){this.clearGcTimeout(),this.clearTimersObservers(),this.cancel()},e.isEnabled=function(){return this.observers.some((function(t){return t.config.enabled}))},e.isStale=function(){return this.observers.some((function(t){return t.getCurrentResult().isStale}))},e.isStaleByTime=function(t){return void 0===t&&(t=0),!this.state.isSuccess||this.state.updatedAt+t<=Date.now()},e.onInteraction=function(t){var e=this.observers.find((function(e){return e.getCurrentResult().isStale&&e.config.enabled&&(e.config.refetchOnWindowFocus&&"focus"===t||e.config.refetchOnReconnect&&"online"===t)}));e&&e.fetch(),this.continue()},e.subscribe=function(t){var e=new s.a(this.config);return e.subscribe(t),e},e.subscribeObserver=function(t){this.observers.push(t),this.clearGcTimeout()},e.unsubscribeObserver=function(t){this.observers=this.observers.filter((function(e){return e!==t})),this.observers.length||(this.isTransportCancelable&&this.cancel(),this.scheduleGc())},e.refetch=function(t,e){try{var n=this;return v((function(){return h(n.fetch(void 0,e))}),(function(e){if(!0===(null==t?void 0:t.throwOnError))throw e}))}catch(t){return Promise.reject(t)}},e.fetchMore=function(t,e,n){try{return this.fetch({fetchMore:{fetchMoreVariable:t,previous:(null==e?void 0:e.previous)||!1}},n)}catch(t){return Promise.reject(t)}},e.fetch=function(t,e){try{var n=!1,r=this;return m((function(){if(r.promise)return(null==t?void 0:t.fetchMore)&&r.state.data?d(r.cancel(!0)):(n=!0,r.promise)}),(function(i){if(n)return i;e&&r.updateConfig(e);var a=(e=r.config).queryFnParamsFilter,s=a?a(r.queryKey):r.queryKey;return r.promise=y((function(){return v((function(){var n;return m((function(){return e.infinite?h(r.startInfiniteFetch(e,s,t),(function(t){n=t})):h(r.startFetch(e,s,t),(function(t){n=t}))}),(function(){return r.setData(n),delete r.promise,n}))}),(function(t){throw Object(o.h)(t)&&t.silent||r.dispatch({type:p,error:t}),Object(o.h)(t)||o.b.error(t),delete r.promise,t}))}))(),r.promise}))}catch(t){return Promise.reject(t)}},e.startFetch=function(t,e,n){try{var r=this;return r.state.isFetching||r.dispatch({type:l}),r.tryFetchData(t,(function(){return t.queryFn.apply(t,e)}))}catch(t){return Promise.reject(t)}},e.startInfiniteFetch=function(t,e,n){try{var r=this,o=null==n?void 0:n.fetchMore,i=o||{},a=i.previous,s=i.fetchMoreVariable,u=!!o&&(a?"previous":"next"),c=r.state.data||[],f=y((function(n,r,o){var i=b(n,r);return void 0===o&&void 0!==i&&t.getFetchMore&&(o=t.getFetchMore(i,n)),h(t.queryFn.apply(t,e.concat([o])),(function(t){return r?[t].concat(n):[].concat(n,[t])}))}));return r.state.isFetching&&r.state.isFetchingMore===u||r.dispatch({type:l,isFetchingMore:u}),r.tryFetchData(t,(function(){if(u)return f(c,a,s);if(c.length){for(var t=f([]),e=1;eT(null!=t?t:M,r,["TODO debug name",n]))},function(t){return{...t,nodeToComponentSubscriptions:k(t.nodeToComponentSubscriptions,e,t=>P(null!=t?t:M,r))}}]},fireNodeSubscriptions:function(t,e,n){var r;const o="enqueue"===n&&null!==(r=t.getState().nextTree)&&void 0!==r?r:t.getState().currentTree,i=function(t,e){const n=new Set,r=new Set,o=Array.from(e);for(let e=o.pop();e;e=o.pop()){var i;n.add(e),r.add(e);const a=null!==(i=t.nodeToNodeSubscriptions.get(e))&&void 0!==i?i:L;for(const t of a)r.has(t)||o.push(t)}return n}(o,e);for(const e of i){var a;(null!==(a=o.nodeToComponentSubscriptions.get(e))&&void 0!==a?a:[]).forEach(([e,r])=>{"enqueue"===n?t.getState().queuedComponentCallbacks.push(r):r(o)})}C("value became available, waking components",Array.from(e).join(", "),()=>{const e=t.getState().suspendedComponentResolvers;e.forEach(t=>t()),e.clear()})},detectCircularDependencies:function t(e,n){if(!n.length)return;const r=n[n.length-1],o=e.nodeToNodeSubscriptions.get(r);if(!(null==o?void 0:o.size))return;const i=n[0];if(o.has(i))throw new Error("Recoil selector has circular dependencies: "+[...n,i].reverse().join(" → "));for(const r of o)t(e,[...n,r])}},V=function(t,e){const n=new Map;return t.forEach((t,r)=>{n.set(r,e(t,r))}),n};const{getNodeLoadable:F,peekNodeLoadable:I,setNodeValue:U,setUnvalidatedAtomValue:q,subscribeComponentToNode:W}=B,{RecoilValueNotReady:z}=x,{AbstractRecoilValue:H,RecoilState:Q,RecoilValueReadOnly:G}=m;var X={RecoilValueReadOnly:G,AbstractRecoilValue:H,RecoilState:Q,valueFromValueOrUpdater:function(t,{key:e},n){if("function"==typeof n){var r;const o=t.getState(),i=null!==(r=o.nextTree)&&void 0!==r?r:o.currentTree,a=I(t,i,e);if("loading"===a.state)throw new z(e);if("hasError"===a.state)throw a.contents;return n(a.contents)}return n},getRecoilValueAsLoadable:function(t,{key:e}){let n;return C("get RecoilValue",e,()=>t.replaceState(j(r=>{const[o,i]=F(t,r,e);return n=i,o}))),n},setRecoilValue:function(t,{key:e},n){C("set RecoilValue",e,()=>t.replaceState(j(r=>{const[o,i]=U(t,r,e,n);return t.fireNodeSubscriptions(i,"enqueue"),o})))},setUnvalidatedRecoilValue:function(t,{key:e},n){C("set unvalidated persisted atom",e,()=>t.replaceState(j(r=>{const o=q(r,e,n);return t.fireNodeSubscriptions(new Set([e]),"enqueue"),o})))},subscribeToRecoilValue:function(t,{key:e},n){let r,o;return C("subscribe component to RecoilValue",e,()=>t.replaceState(j(t=>([r,o]=W(t,e,n),r)))),{release:t=>t.replaceState(o)}}};function Y(){return{transactionMetadata:{},atomValues:new Map,nonvalidatedAtoms:new Map,dirtyAtoms:new Set,nodeDeps:new Map,nodeToNodeSubscriptions:new Map,nodeToComponentSubscriptions:new Map}}function Z(t){return{currentTree:t,nextTree:null,transactionSubscriptions:new Map,queuedComponentCallbacks:[],suspendedComponentResolvers:new Set}}var K={makeEmptyTreeState:Y,makeEmptyStoreState:function(){return Z(Y())},makeStoreState:Z};const{DEFAULT_VALUE:$}=x,{getRecoilValueAsLoadable:J,setRecoilValue:tt,valueFromValueOrUpdater:et}=X,{makeEmptyTreeState:nt,makeStoreState:rt}=K;class ot{constructor(t){a(this,"_store",void 0),a(this,"getLoadable",t=>J(this._store,t)),a(this,"getPromise",t=>this.getLoadable(t).toPromise()),a(this,"map",t=>{const e=new st(this._store.getState().currentTree);return t(e),at(e.getStore_INTERNAL().getState().currentTree)}),a(this,"asyncMap",async t=>{const e=new st(this._store.getState().currentTree);return await t(e),at(e.getStore_INTERNAL().getState().currentTree)}),this._store=function(t){const e=rt(t);return{getState:()=>e,replaceState:t=>{e.currentTree=t(e.currentTree)},subscribeToTransactions:()=>{throw new Error("Cannot subscribe to Snapshots")},addTransactionMetadata:()=>{throw new Error("Cannot subscribe to Snapshots")},fireNodeSubscriptions:()=>{}}}(t)}getStore_INTERNAL(){return this._store}}function it(t){return{transactionMetadata:{...t.transactionMetadata},atomValues:new Map(t.atomValues),nonvalidatedAtoms:new Map(t.nonvalidatedAtoms),dirtyAtoms:new Set(t.dirtyAtoms),nodeDeps:new Map(t.nodeDeps),nodeToNodeSubscriptions:V(t.nodeToNodeSubscriptions,t=>new Set(t)),nodeToComponentSubscriptions:new Map}}function at(t){return new ot(it(t))}class st extends ot{constructor(t){super(it(t)),a(this,"set",(t,e)=>{const n=this.getStore_INTERNAL(),r=et(n,t,e);tt(n,t,r)}),a(this,"reset",t=>tt(this.getStore_INTERNAL(),t,$))}}var ut={Snapshot:ot,MutableSnapshot:st,freshSnapshot:function(){return new ot(nt())},cloneSnapshot:at},ct=ut.Snapshot,lt=ut.MutableSnapshot,ft=ut.freshSnapshot,pt=ut.cloneSnapshot,dt=function(t,e){if(null!=t)return t;throw new Error(null!=e?e:"Got unexpected null or undefined")},ht=v(Object.freeze({__proto__:null,Snapshot:ct,MutableSnapshot:lt,freshSnapshot:ft,cloneSnapshot:pt}));const{useContext:vt,useEffect:mt,useRef:yt,useState:gt}=o,{fireNodeSubscriptions:bt,setNodeValue:wt,setUnvalidatedAtomValue:Ot}=B,{freshSnapshot:xt}=ht,{makeEmptyStoreState:Et,makeStoreState:St}=K;function Ct(){throw new Error("This component must be used inside a component.")}const jt=Object.freeze({getState:Ct,replaceState:Ct,subscribeToTransactions:Ct,addTransactionMetadata:Ct,fireNodeSubscriptions:Ct});function Pt(t){null===t.nextTree&&(t.nextTree={...t.currentTree,dirtyAtoms:new Set,transactionMetadata:{}})}const Tt=o.createContext({current:jt}),kt=()=>vt(Tt);function At(t){const e=kt(),[n,r]=gt([]);return t.setNotifyBatcherOfChange(()=>r({})),mt(()=>{E("Batcher",()=>{const t=e.current.getState(),{nextTree:n}=t;null!==n&&(n.dirtyAtoms.size&&t.transactionSubscriptions.forEach(t=>t(e.current)),t.queuedComponentCallbacks.forEach(t=>t(n)),t.queuedComponentCallbacks.splice(0,t.queuedComponentCallbacks.length),t.currentTree=n,t.nextTree=null)})}),null}let Rt=0;var Mt={useStoreRef:kt,RecoilRoot:function({initializeState_DEPRECATED:t,initializeState:e,children:n}){let r;const i=yt(null),a={getState:()=>r.current,replaceState:t=>{const e=s.current.getState();Pt(e);const n=dt(e.nextTree),r=t(n);r!==n&&(e.nextTree=r,dt(i.current)())},subscribeToTransactions:t=>{const e=Rt++;return s.current.getState().transactionSubscriptions.set(e,t),{release:()=>{s.current.getState().transactionSubscriptions.delete(e)}}},addTransactionMetadata:t=>{Pt(s.current.getState());for(const e of Object.keys(t))dt(s.current.getState().nextTree).transactionMetadata[e]=t[e]},fireNodeSubscriptions:function(t,e){bt(s.current,t,e)}},s=yt(a);return r=yt(null!=t?function(t,e){const n=Et();return e({set:(e,r)=>{n.currentTree=wt(t,n.currentTree,e.key,r)[0]},setUnvalidatedAtomValues:t=>{t.forEach((t,e)=>{n.currentTree=Ot(n.currentTree,e,t)})}}),n}(a,t):null!=e?function(t){const e=xt().map(t);return St(e.getStore_INTERNAL().getState().currentTree)}(e):Et()),o.createElement(Tt.Provider,{value:s},o.createElement(At,{setNotifyBatcherOfChange:function(t){i.current=t}}),n)}},Lt=function(t,...e){const n=new Set;t:for(const r of t){for(const t of e)if(t.has(r))continue t;n.add(r)}return n};const{useCallback:Dt,useEffect:_t,useMemo:Nt,useRef:Bt,useState:Vt}=o,{peekNodeLoadable:Ft,setNodeValue:It}=B,{DEFAULT_VALUE:Ut,getNode:qt,nodes:Wt}=x,{useStoreRef:zt}=Mt,{AbstractRecoilValue:Ht,getRecoilValueAsLoadable:Qt,setRecoilValue:Gt,setUnvalidatedRecoilValue:Xt,subscribeToRecoilValue:Yt,valueFromValueOrUpdater:Zt}=X,{Snapshot:Kt,cloneSnapshot:$t}=ht,{setByAddingToSet:Jt}=S;function te(){const t=zt(),[e,n]=Vt([]),r=Bt(new Set);r.current=new Set;const o=Bt(new Set),i=Bt(new Map),a=Dt(e=>{const n=i.current.get(e);n&&(n.release(t.current),i.current.delete(e))},[t,i]);return _t(()=>{const e=t.current;function s(t,e){i.current.has(e)&&n([])}Lt(r.current,o.current).forEach(t=>{if(i.current.has(t))return;const n=Yt(e,new Ht(t),e=>{C("RecoilValue subscription fired",t,()=>{s(0,t)})});i.current.set(t,n),C("initial update on subscribing",t,()=>{s(e.getState(),t)})}),Lt(o.current,r.current).forEach(t=>{a(t)}),o.current=r.current}),_t(()=>{const t=i.current;return()=>t.forEach((t,e)=>a(e))},[a]),Nt(()=>{function e(e){return n=>{const r=Zt(t.current,e,n);Gt(t.current,e,r)}}function n(e){return r.current.has(e.key)||(r.current=Jt(r.current,e.key)),Qt(t.current,e)}function o(e){return function(t,e,n){if("hasValue"===t.state)return t.contents;if("loading"===t.state)throw new Promise(t=>{n.current.getState().suspendedComponentResolvers.add(t)});throw"hasError"===t.state?t.contents:new Error(`Invalid value of loadable atom "${e.key}"`)}(n(e),e,t)}return{getRecoilValue:o,getRecoilValueLoadable:n,getRecoilState:function(t){return[o(t),e(t)]},getRecoilStateLoadable:function(t){return[n(t),e(t)]},getSetRecoilState:e,getResetRecoilState:function(e){return()=>Gt(t.current,e,Ut)}}},[r,t])}function ee(t){const e=zt();_t(()=>e.current.subscribeToTransactions(t).release,[t,e])}function ne(t){const e=t.atomValues,n=V(function(t,e){const n=new Map;for(const[r,o]of t)e(o,r)&&n.set(r,o);return n}(e,(t,e)=>{var n;const r=null===(n=qt(e).options)||void 0===n?void 0:n.persistence_UNSTABLE;return null!=r&&"none"!==r.type&&"hasValue"===t.state}),t=>t.contents);return function(...t){const e=new Map;for(let n=0;n{i.unstable_batchedUpdates(()=>{t.current.replaceState(n=>{const r=e.getStore_INTERNAL().getState().currentTree,o=new Set;for(const t of[n.atomValues.keys(),r.atomValues.keys()])for(const e of t){var i,a;(null===(i=n.atomValues.get(e))||void 0===i?void 0:i.contents)!==(null===(a=r.atomValues.get(e))||void 0===a?void 0:a.contents)&&o.add(e)}return t.current.fireNodeSubscriptions(o,"enqueue"),{...r,nodeToComponentSubscriptions:n.nodeToComponentSubscriptions}})})},[t])}class oe{}const ie=new oe;var ae={useRecoilCallback:function(t,e){const n=zt(),r=re();return Dt((...e)=>{const o=$t(n.current.getState().currentTree);function a(t,e){const r=Zt(n.current,t,e);Gt(n.current,t,r)}function s(t){Gt(n.current,t,Ut)}let u=ie;return i.unstable_batchedUpdates(()=>{u=t({set:a,reset:s,snapshot:o,gotoSnapshot:r})(...e)}),u instanceof oe&&function(t,e){if(!t)throw new Error(e)}(!1),u},null!=e?[...e,n]:void 0)},useRecoilValue:function(t){return te().getRecoilValue(t)},useRecoilValueLoadable:function(t){return te().getRecoilValueLoadable(t)},useRecoilState:function(t){const e=te(),[n]=e.getRecoilState(t);return[n,Dt(e.getSetRecoilState(t),[t])]},useRecoilStateLoadable:function(t){const e=te(),[n]=e.getRecoilStateLoadable(t);return[n,Dt(e.getSetRecoilState(t),[t])]},useSetRecoilState:function(t){return Dt(te().getSetRecoilState(t),[t])},useResetRecoilState:function(t){return Dt(te().getResetRecoilState(t),[t])},useRecoilInterface:te,useSnapshotWithStateChange_DEPRECATED:function(t){const e=zt();let n=function(){const[t,e]=Vt(0);return ee(Dt(()=>e(t=>t+1),[])),{transactionMetadata:{...(n=zt().current.getState().currentTree).transactionMetadata},atomValues:new Map(n.atomValues),nonvalidatedAtoms:new Map(n.nonvalidatedAtoms),dirtyAtoms:new Set(n.dirtyAtoms),nodeDeps:new Map(n.nodeDeps),nodeToNodeSubscriptions:V(n.nodeToNodeSubscriptions,t=>new Set(t)),nodeToComponentSubscriptions:V(n.nodeToComponentSubscriptions,t=>new Map(t))};var n}();t(({key:t},r)=>{[n]=It(e.current,n,t,Ft(e.current,n,t).map(r))});const r=V(n.atomValues,t=>t.contents),o=function(t,...e){const n=new Set;t:for(const r of t){for(const t of e)if(!t.has(r))continue t;n.add(r)}return n}(n.dirtyAtoms,new Set(r.keys()));return{atomValues:r,updatedAtoms:o}},useTransactionSubscription_DEPRECATED:ee,useTransactionObservation_DEPRECATED:function(t){ee(Dt(e=>{const n=e.getState().currentTree;let r=e.getState().nextTree;r||(r=e.getState().currentTree);const o=ne(r),i=ne(n),a=V(Wt,t=>{var e,n,r,o,i,a;return{persistence_UNSTABLE:{type:null!==(e=null===(n=t.options)||void 0===n||null===(r=n.persistence_UNSTABLE)||void 0===r?void 0:r.type)&&void 0!==e?e:"none",backButton:null!==(o=null===(i=t.options)||void 0===i||null===(a=i.persistence_UNSTABLE)||void 0===a?void 0:a.backButton)&&void 0!==o&&o}}}),s=new Set(r.dirtyAtoms);t({atomValues:o,previousAtomValues:i,atomInfo:a,modifiedAtoms:s,transactionMetadata:{...r.transactionMetadata}})},[t]))},useRecoilTransactionObserver:function(t){ee(Dt(e=>{const n=e.getState().currentTree;let r=e.getState().nextTree;r||(r=n),t({snapshot:$t(r),previousSnapshot:$t(n)})},[t]))},useRecoilSnapshot:function(){const t=zt(),[e,n]=Vt(()=>$t(t.current.getState().currentTree));return ee(Dt(t=>{var e;return n($t(null!==(e=t.getState().nextTree)&&void 0!==e?e:t.getState().currentTree))},[])),e},useGoToSnapshot_DEPRECATED:function(){const t=zt();return e=>{i.unstable_batchedUpdates(()=>{e.updatedAtoms.forEach(n=>{Gt(t.current,new Ht(n),e.atomValues.get(n))})})}},useGotoRecoilSnapshot:re,useSetUnvalidatedAtomValues:function(){const t=zt();return(e,n={})=>{i.unstable_batchedUpdates(()=>{t.current.addTransactionMetadata(n),e.forEach((e,n)=>Xt(t.current,new Ht(n),e))})}}},se=function(t){return!!t&&"function"==typeof t.then};const ue={getValue(){if("hasValue"!==this.state)throw this.contents;return this.contents},toPromise(){return"hasValue"===this.state?Promise.resolve(this.contents):"hasError"===this.state?Promise.reject(this.contents):this.contents},valueMaybe(){return"hasValue"===this.state?this.contents:void 0},valueOrThrow(){if("hasValue"!==this.state)throw new Error(`Loadable expected value, but in "${this.state}" state`);return this.contents},errorMaybe(){return"hasError"===this.state?this.contents:void 0},errorOrThrow(){if("hasError"!==this.state)throw new Error(`Loadable expected error, but in "${this.state}" state`);return this.contents},promiseMaybe(){return"loading"===this.state?this.contents:void 0},promiseOrThrow(){if("loading"!==this.state)throw new Error(`Loadable expected promise, but in "${this.state}" state`);return this.contents},map(t){if("hasError"===this.state)return this;if("hasValue"===this.state)try{const e=t(this.contents);return se(e)?fe(e):ce(e)}catch(e){return se(e)?fe(e.next(()=>t(this.contents))):le(e)}if("loading"===this.state)return fe(this.contents.then(t).catch(e=>{if(se(e))return e.then(()=>t(this.contents));throw e}));throw new Error("Invalid Loadable state")}};function ce(t){return Object.freeze({state:"hasValue",contents:t,...ue})}function le(t){return Object.freeze({state:"hasError",contents:t,...ue})}function fe(t){return Object.freeze({state:"loading",contents:t,...ue})}var pe={loadableWithValue:ce,loadableWithError:le,loadableWithPromise:fe,loadableLoading:function(){return fe(new Promise(()=>{}))},loadableAll:function(t){return t.every(t=>"hasValue"===t.state)?ce(t.map(t=>t.contents)):t.some(t=>"hasError"===t.state)?le(dt(t.find(t=>"hasError"===t.state),"Invalid loadable passed to loadableAll").contents):fe(Promise.all(t.map(t=>t.contents)))}},de=function t(e){if("object"==typeof e&&!function(t){if(null===t||"object"!=typeof t)return!0;switch(typeof t.$$typeof){case"symbol":case"number":return!0}return null!=t["@@__IMMUTABLE_ITERABLE__@@"]||null!=t["@@__IMMUTABLE_KEYED__@@"]||null!=t["@@__IMMUTABLE_INDEXED__@@"]||null!=t["@@__IMMUTABLE_ORDERED__@@"]||null!=t["@@__IMMUTABLE_RECORD__@@"]||!!function(t){var e,n;if("undefined"==typeof window)return!1;const r=null!==(n=(null!=t?null!==(e=t.ownerDocument)&&void 0!==e?e:t:document).defaultView)&&void 0!==n?n:window;return!(null==t||!("function"==typeof r.Node?t instanceof r.Node:"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName))}(t)||!!se(t)}(e)){Object.freeze(e);for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)){const r=e[n];"object"!=typeof r||null==r||Object.isFrozen(r)||t(r)}Object.seal(e)}};const he=Symbol("ArrayKeyedMap"),ve=new Map;class me{constructor(t){if(this._base=new Map,t instanceof me)for(const[e,n]of t.entries())this.set(e,n);else if(t)for(const[e,n]of t)this.set(e,n);return this}get(t){const e=Array.isArray(t)?t:[t];let n=this._base;return e.forEach(t=>{var e;n=null!==(e=n.get(t))&&void 0!==e?e:ve}),void 0===n?void 0:n.get(he)}set(t,e){const n=Array.isArray(t)?t:[t];let r=this._base,o=r;return n.forEach(t=>{o=r.get(t),o||(o=new Map,r.set(t,o)),r=o}),o.set(he,e),this}delete(t){const e=Array.isArray(t)?t:[t];let n=this._base,r=n;return e.forEach(t=>{r=n.get(t),r||(r=new Map,n.set(t,r)),n=r}),r.delete(he),this}entries(){const t=[];return function e(n,r){n.forEach((n,o)=>{o===he?t.push([r,n]):e(n,r.concat(o))})}(this._base,[]),t.values()}toBuiltInMap(){return new Map(this.entries())}}var ye=me,ge=function(){return new ye},be=function(t,e,n){const r=t.entries();let o=r.next();for(;!o.done;){const i=o.value;if(!e.call(n,i[1],i[0],t))return!1;o=r.next()}return!0};Object.freeze(new Set);const{mapBySettingInMap:we,mapByUpdatingInMap:Oe,setByAddingToSet:xe,setByDeletingFromSet:Ee}=S,{detectCircularDependencies:Se,getNodeLoadable:Ce,setNodeValue:je}=B,{loadableWithError:Pe,loadableWithPromise:Te,loadableWithValue:ke}=pe,{DEFAULT_VALUE:Ae,RecoilValueNotReady:Re,registerNode:Me}=x,{startPerfBlock:Le}={startPerfBlock:function(t){return()=>null}},{isRecoilValue:De}=m,_e=Object.freeze(new Set);function Ne(t){const e=[];for(const n of Array.from(t.keys()).sort()){const r=dt(t.get(n));e.push(n),e.push(r.contents)}return e}var Be=function(t){const{key:e,get:n,cacheImplementation_UNSTABLE:r}=t,o=null!=t.set?t.set:void 0;let i=null!=r?r:ge();function a(r,o){var s;let u=o;const c=null!==(s=o.nodeDeps.get(e))&&void 0!==s?s:_e,l=Ne(new Map(Array.from(c).sort().map(t=>{const[e,n]=Ce(r,u,t);return u=e,[t,n]}))),f=i.get(l);if(null!=f)return[u,f];const[p,d,h]=function(t,r){var o;const[i,s,u]=function(t,r){const o=Le(e);let i=r;const s=new Map;function u({key:e}){let n;if([i,n]=Ce(t,i,e),s.set(e,n),"hasValue"===n.state)return n.contents;throw n.contents}try{const t=n({get:u}),e=De(t)?u(t):t,r=se(e)?Te(e.finally(o)):(o(),ke(e));return[i,r,s]}catch(e){const n=se(e)?Te(e.then(()=>{let e=Pe(new Error("Internal Recoil Selector Error"));if(t.replaceState(n=>{let r;return[r,e]=a(t,n),r}),"hasError"===e.state)throw e.contents;return e.contents}).finally(o)):(o(),Pe(e));return[i,n,s]}}(t,r);let c=i;const l=null!==(o=r.nodeDeps.get(e))&&void 0!==o?o:_e,f=new Set(u.keys());var p,d;d=f,c=(p=l).size===d.size&&be(p,t=>d.has(t))?c:{...c,nodeDeps:we(c.nodeDeps,e,f)};const h=Lt(f,l),v=Lt(l,f);for(const t of h)c={...c,nodeToNodeSubscriptions:Oe(c.nodeToNodeSubscriptions,t,t=>xe(null!=t?t:_e,e))};for(const t of v)c={...c,nodeToNodeSubscriptions:Oe(c.nodeToNodeSubscriptions,t,t=>Ee(null!=t?t:_e,e))};return[c,s,u]}(r,u);u=p;const v=Ne(h);return function(n,r,o){"loading"!==o.state?1==!t.dangerouslyAllowMutability&&de(o.contents):o.contents.then(o=>(1==!t.dangerouslyAllowMutability&&de(o),i=i.set(r,ke(o)),n.fireNodeSubscriptions(new Set([e]),"now"),o)).catch(o=>(se(o)||(1==!t.dangerouslyAllowMutability&&de(o),i=i.set(r,Pe(o)),n.fireNodeSubscriptions(new Set([e]),"now")),o)),i=i.set(r,o)}(r,v,d),[u,d]}function s(t,e){return a(t,e)}return Me(null!=o?{key:e,options:t,get:s,set:function(t,e,n){let r=e;const i=new Set;function a({key:e}){const[n,o]=Ce(t,r,e);if(r=n,"hasValue"===o.state)return o.contents;throw"loading"===o.state?new Re(e):o.contents}function s(e,n){const o="function"==typeof n?n(a(e)):n;let s;[r,s]=je(t,r,e.key,o),s.forEach(t=>i.add(t))}return o({set:s,get:a,reset:function(t){s(t,Ae)}},n),[r,i]}}:{key:e,options:t,get:s})};const{loadableWithValue:Ve}=pe,{DEFAULT_VALUE:Fe,DefaultValue:Ie,registerNode:Ue}=x,{isRecoilValue:qe}=m,{mapByDeletingFromMap:We,mapBySettingInMap:ze,setByAddingToSet:He}=S;var Qe=function t(e){const{default:n,...r}=e;return qe(n)||se(n)?function(e){const n=t({...e,default:Fe,persistence_UNSTABLE:void 0===e.persistence_UNSTABLE?void 0:{...e.persistence_UNSTABLE,validator:t=>t instanceof Ie?t:dt(e.persistence_UNSTABLE).validator(t,Fe)}});return Be({key:e.key+"__withFallback",get:({get:t})=>{const r=t(n);return r instanceof Ie?e.default:r},set:({set:t},e)=>t(n,e),dangerouslyAllowMutability:e.dangerouslyAllowMutability})}({...r,default:n}):function(t){const{key:e,persistence_UNSTABLE:n}=t;return Ue({key:e,options:t,get:(r,o)=>{if(o.atomValues.has(e))return[o,dt(o.atomValues.get(e))];if(o.nonvalidatedAtoms.has(e)){if(null==n)return[o,Ve(t.default)];const r=o.nonvalidatedAtoms.get(e),i=n.validator(r,Fe);return i instanceof Ie?[{...o,nonvalidatedAtoms:We(o.nonvalidatedAtoms,e)},Ve(t.default)]:[{...o,atomValues:ze(o.atomValues,e,Ve(i)),nonvalidatedAtoms:We(o.nonvalidatedAtoms,e)},Ve(i)]}return[o,Ve(t.default)]},set:(n,r,o)=>(!0!==t.dangerouslyAllowMutability&&de(o),[{...r,dirtyAtoms:He(r.dirtyAtoms,e),atomValues:o instanceof Ie?We(r.atomValues,e):ze(r.atomValues,e,Ve(o)),nonvalidatedAtoms:We(r.nonvalidatedAtoms,e)},new Set([e])])})}({...r,default:n})},Ge=function(t,e={allowFunctions:!1}){return function t(e,n,r){if("string"==typeof e&&!e.includes('"')&&!e.includes("\\"))return`"${e}"`;switch(typeof e){case"undefined":return"";case"boolean":return e?"true":"false";case"number":case"symbol":return String(e);case"string":return JSON.stringify(e);case"function":if(!0!==(null==n?void 0:n.allowFunctions))throw new Error("Attempt to serialize function in a Recoil cache key");return`__FUNCTION(${e.name})__`}return null===e?"null":"object"!=typeof e?null!==(o=JSON.stringify(e))&&void 0!==o?o:"":se(e)?"__PROMISE__":Array.isArray(e)?`[${e.map((e,r)=>t(e,n,r.toString()))}]`:"function"==typeof e.toJSON?t(e.toJSON(r),n,r):e instanceof Map?t(Array.from(e).reduce((e,[r,o])=>({...e,["string"==typeof r?r:t(r,n)]:o}),{}),n,r):e instanceof Set?t(Array.from(e).sort((e,r)=>t(e,n).localeCompare(t(r,n))),n,r):null!=e[Symbol.iterator]&&"function"==typeof e[Symbol.iterator]?t(Array.from(e),n,r):`{${Object.keys(e).filter(t=>void 0!==e[t]).sort().map(r=>`${t(r,n)}:${t(e[r],n,r)}`).join(",")}}`;var o}(t,e)},Xe=function(){const t=new Map,e={get:e=>t.get(Ge(e)),set:(n,r)=>(t.set(Ge(n),r),e),map:t};return e};let Ye=0;var Ze=function(t){var e,n;let r=null!==(e=null===(n=t.cacheImplementationForParams_UNSTABLE)||void 0===n?void 0:n.call(t))&&void 0!==e?e:Xe();return e=>{var n,o;const i=r.get(e);if(null!=i)return i;const a=`${t.key}__selectorFamily/${null!==(n=Ge(e,{allowFunctions:!0}))&&void 0!==n?n:"void"}/${Ye++}`,s=n=>t.get(e)(n),u=null===(o=t.cacheImplementation_UNSTABLE)||void 0===o?void 0:o.call(t);let c;if(null!=t.set){const n=t.set;c=Be({key:a,get:s,set:(t,r)=>n(e)(t,r),cacheImplementation_UNSTABLE:u,dangerouslyAllowMutability:t.dangerouslyAllowMutability})}else c=Be({key:a,get:s,cacheImplementation_UNSTABLE:u,dangerouslyAllowMutability:t.dangerouslyAllowMutability});return r=r.set(e,c),c}},Ke=v(Object.freeze({__proto__:null}));const{DEFAULT_VALUE:$e,DefaultValue:Je}=x;function tn(t,e){return be(e,e=>t.has(e))}const en=(t,e)=>Array.from(e).reduce((e,n)=>({...e,[n]:t[n]}),{});function nn(t){if(null==t)return;const{...e}=t;return{...e,validator:t=>t instanceof Ke?new Ke(t.value.filter(([t,e])=>t instanceof Set&&e instanceof Map).map(([t,n])=>[t,Array.from(n.entries()).reduce((t,[n,r])=>{const o=e.validator(r,$e);return o instanceof Je||t.set(n,o),t},new Map)])):e.validator(t,$e)}}const rn=Ze({key:"__constant",get:t=>()=>t,cacheImplementationForParams_UNSTABLE:ge});const on=Ze({key:"__error",get:t=>()=>{throw new Error(t)},cacheImplementationForParams_UNSTABLE:ge});const{loadableWithError:an,loadableWithPromise:sn,loadableWithValue:un}=pe;function cn(t,e){const n=Array(e.length).fill(void 0),r=Array(e.length).fill(void 0);for(const[o,i]of e.entries())try{n[o]=t(i)}catch(t){r[o]=t}return[n,r]}function ln(t){return null!=t&&!se(t)}function fn(t){return Array.isArray(t)?t:Object.getOwnPropertyNames(t).map(e=>t[e])}function pn(t,e){return Array.isArray(t)?e:Object.getOwnPropertyNames(t).reduce((t,n,r)=>({...t,[n]:e[r]}),{})}function dn(t,e,n){return pn(t,n.map((t,n)=>null==t?un(e[n]):se(t)?sn(t):an(t)))}var hn={waitForNone:Ze({key:"__waitForNone",get:t=>({get:e})=>{const n=fn(t),[r,o]=cn(e,n);return dn(t,r,o)}}),waitForAny:Ze({key:"__waitForAny",get:t=>({get:e})=>{const n=fn(t),[r,o]=cn(e,n);if(o.some(t=>null==t))return dn(t,r,o);if(o.every(ln))throw o.find(ln);throw new Promise((e,n)=>{for(const[i,a]of o.entries())se(a)&&a.then(n=>{r[i]=n,o[i]=null,e(dn(t,r,o))}).catch(t=>{o[i]=t,o.every(ln)&&n(o[0])})})}}),waitForAll:Ze({key:"__waitForAll",get:t=>({get:e})=>{const n=fn(t),[r,o]=cn(e,n);if(o.every(t=>null==t))return pn(t,r);const i=o.find(ln);if(null!=i)throw i;throw Promise.all(o).then(e=>pn(t,e))}}),noWait:Ze({key:"__noWait",get:t=>({get:e})=>{try{return un(e(t))}catch(t){return se(t)?sn(t):an(t)}}})};const{DefaultValue:vn}=x,{RecoilRoot:mn}=Mt,{isRecoilValue:yn}=m,{useGotoRecoilSnapshot:gn,useRecoilCallback:bn,useRecoilSnapshot:wn,useRecoilState:On,useRecoilStateLoadable:xn,useRecoilTransactionObserver:En,useRecoilValue:Sn,useRecoilValueLoadable:Cn,useResetRecoilState:jn,useSetRecoilState:Pn,useSetUnvalidatedAtomValues:Tn,useTransactionObservation_DEPRECATED:kn}=ae,{noWait:An,waitForAll:Rn,waitForAny:Mn,waitForNone:Ln}=hn;var Dn={DefaultValue:vn,RecoilRoot:mn,atom:Qe,selector:Be,atomFamily:function(t){let e=Xe();const n={key:t.key,default:$e,persistence_UNSTABLE:nn(t.persistence_UNSTABLE)};let r;r=Qe(n);const o=Ze({key:t.key+"__atomFamily/Default",get:e=>({get:n})=>{const o=n("function"==typeof r?r(e):r);if(!(o instanceof Je)){const t=function(t,e){if(!(t instanceof Ke))return t;if("object"!=typeof e||null==e||Array.isArray(e))return $e;const n=t.value,r=new Set(Object.keys(e));for(const[t,o]of n)if(tn(r,t)){const n=r.size===t.size?e:en(e,t),i=o.get(Ge(n));if(void 0!==i)return i}return $e}(o,e);if(!(t instanceof Je))return t}return"function"==typeof t.default?t.default(e):t.default},dangerouslyAllowMutability:t.dangerouslyAllowMutability});return n=>{var r;const i=e.get(n);if(null!=i)return i;const a=Qe({key:`${t.key}__${null!==(r=Ge(n))&&void 0!==r?r:"void"}`,default:o(n),persistence_UNSTABLE:t.persistence_UNSTABLE,dangerouslyAllowMutability:t.dangerouslyAllowMutability});return e=e.set(n,a),a}},selectorFamily:Ze,constSelector:function(t){return rn(t)},errorSelector:function(t){return on(t)},readOnlySelector:function(t){return t},useRecoilValue:Sn,useRecoilValueLoadable:Cn,useRecoilState:On,useRecoilStateLoadable:xn,useSetRecoilState:Pn,useResetRecoilState:jn,useRecoilCallback:bn,useGotoRecoilSnapshot:gn,useRecoilSnapshot:wn,useRecoilTransactionObserver_UNSTABLE:En,useTransactionObservation_UNSTABLE:kn,useSetUnvalidatedAtomValues_UNSTABLE:Tn,noWait:An,waitForNone:Ln,waitForAny:Mn,waitForAll:Rn,isRecoilValue:yn},_n=Dn.DefaultValue,Nn=Dn.RecoilRoot,Bn=Dn.atom,Vn=Dn.selector,Fn=Dn.atomFamily,In=Dn.selectorFamily,Un=Dn.constSelector,qn=Dn.errorSelector,Wn=Dn.readOnlySelector,zn=Dn.useRecoilValue,Hn=Dn.useRecoilValueLoadable,Qn=Dn.useRecoilState,Gn=Dn.useRecoilStateLoadable,Xn=Dn.useSetRecoilState,Yn=Dn.useResetRecoilState,Zn=Dn.useRecoilCallback,Kn=Dn.useGotoRecoilSnapshot,$n=Dn.useRecoilSnapshot,Jn=Dn.useRecoilTransactionObserver_UNSTABLE,tr=Dn.useTransactionObservation_UNSTABLE,er=Dn.useSetUnvalidatedAtomValues_UNSTABLE,nr=Dn.noWait,rr=Dn.waitForNone,or=Dn.waitForAny,ir=Dn.waitForAll,ar=Dn.isRecoilValue;e.DefaultValue=_n,e.RecoilRoot=Nn,e.atom=Bn,e.atomFamily=Fn,e.constSelector=Un,e.default=Dn,e.errorSelector=qn,e.isRecoilValue=ar,e.noWait=nr,e.readOnlySelector=Wn,e.selector=Vn,e.selectorFamily=In,e.useGotoRecoilSnapshot=Kn,e.useRecoilCallback=Zn,e.useRecoilSnapshot=$n,e.useRecoilState=Qn,e.useRecoilStateLoadable=Gn,e.useRecoilTransactionObserver_UNSTABLE=Jn,e.useRecoilValue=zn,e.useRecoilValueLoadable=Hn,e.useResetRecoilState=Yn,e.useSetRecoilState=Xn,e.useSetUnvalidatedAtomValues_UNSTABLE=er,e.useTransactionObservation_UNSTABLE=tr,e.waitForAll=ir,e.waitForAny=or,e.waitForNone=rr},MgzW:function(t,e,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(t){r[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var n,s,u=a(t),c=1;c0&&void 0!==arguments[0]?arguments[0]:"dark";"dark"===t?(k.classList.remove("light"),k.classList.add("dark")):(k.classList.remove("dark"),k.classList.add("light"))}function R(){return function(t,e){var n="light"===y(e())?"dark":"light";A(n),t("storeSwitchTheme",(function(t){t.app.theme=n})),l(e().app)}}function M(t){return function(e,n){e("appSelectChartStyleIndex",(function(e){e.app.selectedChartStyleIndex=t})),l(n().app)}}function L(t,e){return function(n,r){n("appUpdateAppConfig",(function(n){n.app[t]=e})),l(r().app)}}function D(t,e,n){return function(r,o){r("updateCollapsibleIsOpen",(function(r){r.app.collapsibleIsOpen[`${t}:${e}`]=n})),S(o().app)}}var _={selectedClashAPIConfigIndex:0,clashAPIConfigs:[{baseURL:"http://127.0.0.1:7892",secret:"",addedAt:0}],latencyTestUrl:"http://www.gstatic.com/generate_204",selectedChartStyleIndex:0,theme:"dark",collapsibleIsOpen:{},proxySortBy:"Natural",hideUnavailableProxies:!1,autoCloseOldConns:!1};function N(){var t=function(){try{var t=localStorage.getItem(c);if(!t)return;return JSON.parse(t)}catch(t){return}}();t=d(d({},_),t);var e=function(){var t=window.location.search,e={};if("string"!=typeof t||""===t)return e;for(var n=t.replace(/^\?/,"").split("&"),r=0;r0&&0===(g-=1)&&f.show(e),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(c.returnFocus(),c.teardownScopedFocus()):c.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),h.default.deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(c.setupScopedFocus(n.node),c.markForFocusLater()),n.setState({isOpen:!0},(function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})})))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var t=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:t},(function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())}))},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(t){9===t.keyCode&&(0,l.default)(n.content,t),n.props.shouldCloseOnEsc&&27===t.keyCode&&(t.stopPropagation(),n.requestClose(t))},n.handleOverlayOnClick=function(t){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(t):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(t){n.props.shouldCloseOnOverlayClick||t.target!=n.overlay||t.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(t){return n.ownerHandlesClose()&&n.props.onRequestClose(t)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(t,e){var r="object"===(void 0===e?"undefined":o(e))?e:{base:y[t],afterOpen:y[t]+"--after-open",beforeClose:y[t]+"--before-close"},i=r.base;return n.state.afterOpen&&(i=i+" "+r.afterOpen),n.state.beforeClose&&(i=i+" "+r.beforeClose),"string"==typeof e&&e?i+" "+e:i},n.attributesFromObject=function(t,e){return Object.keys(e).reduce((function(n,r){return n[t+"-"+r]=e[r],n}),{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(t,e){this.props.isOpen&&!t.isOpen?this.open():!this.props.isOpen&&t.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!e.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var t=this.props,e=t.appElement,n=t.ariaHideApp,r=t.htmlOpenClassName,o=t.bodyOpenClassName;o&&p.add(document.body,o),r&&p.add(document.getElementsByTagName("html")[0],r),n&&(g+=1,f.hide(e)),h.default.register(this)}},{key:"render",value:function(){var t=this.props,e=t.id,n=t.className,o=t.overlayClassName,i=t.defaultStyles,a=n?{}:i.content,u=o?{}:i.overlay;return this.shouldBeClosed()?null:s.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",o),style:r({},u,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},s.default.createElement("div",r({id:e,ref:this.setContentRef,style:r({},a,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),e}(a.Component);b.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},b.propTypes={isOpen:u.default.bool.isRequired,defaultStyles:u.default.shape({content:u.default.object,overlay:u.default.object}),style:u.default.shape({content:u.default.object,overlay:u.default.object}),className:u.default.oneOfType([u.default.string,u.default.object]),overlayClassName:u.default.oneOfType([u.default.string,u.default.object]),bodyOpenClassName:u.default.string,htmlOpenClassName:u.default.string,ariaHideApp:u.default.bool,appElement:u.default.instanceOf(d.default),onAfterOpen:u.default.func,onAfterClose:u.default.func,onRequestClose:u.default.func,closeTimeoutMS:u.default.number,shouldFocusAfterRender:u.default.bool,shouldCloseOnOverlayClick:u.default.bool,shouldReturnFocusAfterClose:u.default.bool,role:u.default.string,contentLabel:u.default.string,aria:u.default.object,data:u.default.object,children:u.default.node,shouldCloseOnEsc:u.default.bool,overlayRef:u.default.func,contentRef:u.default.func,id:u.default.string,testId:u.default.string},e.default=b,t.exports=e.default},S1to:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=(0,i.default)(t);if(!n.length)return void e.preventDefault();var r=void 0,o=e.shiftKey,a=n[0],s=n[n.length-1];if(t===document.activeElement){if(!o)return;r=s}s!==document.activeElement||o||(r=a);a===document.activeElement&&o&&(r=s);if(r)return e.preventDefault(),void r.focus();var u=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==u||"Chrome"==u[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var c=n.indexOf(document.activeElement);c>-1&&(c+=o?-1:1);if(void 0===(r=n[c]))return e.preventDefault(),void(r=o?s:a).focus();e.preventDefault(),r.focus()};var r,o=n("ZDLa"),i=(r=o)&&r.__esModule?r:{default:r};t.exports=e.default},SzcZ:function(t,e,n){t.exports={root:"_2uN43zExEi",floatAbove:"_2gQ0j5OHC8"}},Szw6:function(t,e,n){"use strict";n.d(e,"d",(function(){return d})),n.d(e,"a",(function(){return v})),n.d(e,"c",(function(){return y})),n.d(e,"b",(function(){return b}));n("pNMO"),n("TeQF"),n("QWBl"),n("yXV3"),n("pDQq"),n("27RR"),n("07d7"),n("5s+n"),n("FZtP");var r=n("o0o1"),o=n.n(r),i=n("rePB"),a=(n("ls82"),n("HaE+")),s=n("YrXW");function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e-1?n:void 0}),[e]),l=Object(i.useMemo)((function(){return{width:c(s)+"%",left:s*c(0)+"%"}}),[s,c]);return a.a.createElement("div",{className:u.a.ToggleSwitch},a.a.createElement("div",{className:u.a.slider,style:l}),e.map((function(t,e){var i=`${r}-${t.label}`,s=0===e?"":"border-left";return a.a.createElement("label",{htmlFor:i,key:i,className:s,style:{width:c(e)+"%"}},a.a.createElement("input",{id:i,name:r,type:"radio",value:t.value,checked:n===t.value,onChange:o}),a.a.createElement("div",null,t.label))})))}c.propTypes={options:o.a.array,value:o.a.string,name:o.a.string,onChange:o.a.func},e.a=a.a.memo(c)},"Uvq/":function(t,e,n){"use strict";n.d(e,"a",(function(){return h}));var r=n("q/uT"),o=n("q1tI"),i=n.n(o),a=n("n2BB"),s=n("OZwH"),u=n("Hg3n");function c(){var t=!0;return{clearReset:function(){t=!1},reset:function(){t=!0},isReset:function(){return t}}}var l=i.a.createContext(c()),f=n("n+8T"),p=n("3JwA");function d(t,e){var n=Object(f.a)(),r=Object(a.b)(),o=Object(p.a)(),c=i.a.useContext(l),d=Object(s.b)(n,t,o,e),h=i.a.useRef(),v=!h.current,m=h.current||new u.a(d);h.current=m,i.a.useEffect((function(){return m.subscribe((function(){r()}))}),[m,r]),v||m.updateConfig(d);var y=m.getCurrentResult();if(d.suspense||d.useErrorBoundary){var g=m.getCurrentQuery();if(y.isError&&!c.isReset()&&g.state.throwInErrorBoundary)throw y.error;if(d.enabled&&d.suspense&&!y.isSuccess){c.clearReset();var b=m.subscribe();throw m.fetch().finally(b)}}return y}function h(){for(var t=arguments.length,e=new Array(t),n=0;nr&&(s=!0,o.unstable_scheduleCallback(n))}function n(){s=!1;var t=r;if(null!==i)for(var e=i.previous;a>t&&null!==e;){var n=e.onDelete,o=e.previous;e.onDelete=null,e.previous=e.next=null,e===i?i=e=null:(i.previous=o,o.next=i,e=o),--a,n()}}var r=500,i=null,a=0,s=!1;return{add:function(t,e){return t={value:t,onDelete:e,next:null,previous:null},null===i?t.previous=t.next=t:((e=i.previous).next=t,t.previous=e,i.previous=t,t.next=i),i=t,a+=1,t},update:function(t,e){t.value=e},access:function(t){var n=t.next;if(null!==n){var r=i;if(i!==t){var o=t.previous;o.next=n,n.previous=o,(n=r.previous).next=t,t.previous=n,r.previous=t,t.next=r,i=t}}return e(),t.value},setLimit:function(t){r=t,e()}}}(),c=new Map,l=r.createContext(null);function f(t,e,n,r){var o=c.get(t);void 0===o&&(o=new Map,c.set(t,o));var i=o.get(r);if(void 0===i){(e=e(n)).then((function(t){if(0===a.status){var e=a;e.status=1,e.value=t}}),(function(t){if(0===a.status){var e=a;e.status=2,e.value=t}}));var a={status:0,value:e};return t=u.add(a,p.bind(null,t,r)),o.set(r,t),a}return u.access(i)}function p(t,e){var n=c.get(t);void 0!==n&&(n.delete(e),0===n.size&&c.delete(t))}e.unstable_createResource=function(t,e){var n=void 0!==e?e:s,r={read:function(e){a(l);var o=n(e);switch((e=f(r,t,e,o)).status){case 0:throw e.value;case 1:return e.value;case 2:throw e.value}},preload:function(e){a(l);var o=n(e);f(r,t,e,o)}};return r},e.unstable_setGlobalCacheLimit=function(t){u.setLimit(t)}},VCL8:function(t,e,n){"use strict";function r(){var t=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=t&&this.setState(t)}function o(t){this.setState(function(e){var n=this.constructor.getDerivedStateFromProps(t,e);return null!=n?n:null}.bind(this))}function i(t,e){try{var n=this.props,r=this.state;this.props=t,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function a(t){var e=t.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof t.getDerivedStateFromProps&&"function"!=typeof e.getSnapshotBeforeUpdate)return t;var n=null,a=null,s=null;if("function"==typeof e.componentWillMount?n="componentWillMount":"function"==typeof e.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof e.componentWillReceiveProps?a="componentWillReceiveProps":"function"==typeof e.UNSAFE_componentWillReceiveProps&&(a="UNSAFE_componentWillReceiveProps"),"function"==typeof e.componentWillUpdate?s="componentWillUpdate":"function"==typeof e.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==n||null!==a||null!==s){var u=t.displayName||t.name,c="function"==typeof t.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+c+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==a?"\n "+a:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof t.getDerivedStateFromProps&&(e.componentWillMount=r,e.componentWillReceiveProps=o),"function"==typeof e.getSnapshotBeforeUpdate){if("function"!=typeof e.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=i;var l=e.componentDidUpdate;e.componentDidUpdate=function(t,e,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;l.call(this,t,e,r)}}return t}n.r(e),n.d(e,"polyfill",(function(){return a})),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0},VKEO:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.handleBlur=c,e.handleFocus=l,e.markForFocusLater=function(){a.push(document.activeElement)},e.returnFocus=function(){var t=null;try{return void(0!==a.length&&(t=a.pop()).focus())}catch(e){console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}},e.popWithoutFocus=function(){a.length>0&&a.pop()},e.setupScopedFocus=function(t){s=t,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",l,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",l))},e.teardownScopedFocus=function(){s=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",l)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",l))};var r,o=n("ZDLa"),i=(r=o)&&r.__esModule?r:{default:r};var a=[],s=null,u=!1;function c(){u=!0}function l(){if(u){if(u=!1,!s)return;setTimeout((function(){s.contains(document.activeElement)||((0,i.default)(s)[0]||s).focus()}),0)}}},VVUS:function(t,e,n){"use strict";var r=n("iuhU"),o=n("17x9"),i=n.n(o),a=n("q1tI"),s=n.n(a),u=n("uG2Q"),c=n.n(u);function l(t){var e=t.width,n=void 0===e?320:e,o=t.height,i=void 0===o?320:o,a=t.animate,u=void 0!==a&&a,l=t.c0,f=void 0===l?"currentColor":l,p=t.c1,d=void 0===p?"#eee":p,h=Object(r.a)({[c.a.path]:u});return s.a.createElement("svg",{width:n,height:i,viewBox:"0 0 320 320",xmlns:"http://www.w3.org/2000/svg"},s.a.createElement("g",{fill:"none",fillRule:"evenodd"},s.a.createElement("path",{d:"M71.689 53.055c9.23-1.487 25.684 27.263 41.411 56.663 18.572-8.017 71.708-7.717 93.775 0 4.714-15.612 31.96-57.405 41.626-56.663 3.992.088 13.07 31.705 23.309 94.96 2.743 16.949 7.537 47.492 14.38 91.63-42.339 17.834-84.37 26.751-126.095 26.751-41.724 0-83.756-8.917-126.095-26.751C52.973 116.244 65.536 54.047 71.689 53.055z",stroke:d,strokeWidth:"4",strokeLinecap:"round",fill:f,className:h}),s.a.createElement("circle",{fill:d,cx:"216.5",cy:"181.5",r:"14.5"}),s.a.createElement("circle",{fill:d,cx:"104.5",cy:"181.5",r:"14.5"}),s.a.createElement("g",{stroke:d,strokeLinecap:"round",strokeWidth:"4"},s.a.createElement("path",{d:"M175.568 218.694c-2.494 1.582-5.534 2.207-8.563 1.508-3.029-.7-5.487-2.594-7.035-5.11M143.981 218.694c2.494 1.582 5.534 2.207 8.563 1.508 3.03-.7 5.488-2.594 7.036-5.11"}))))}l.propTypes={width:i.a.number,height:i.a.number},e.a=l},WbBG:function(t,e,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},WfPo:function(t,e,n){"use strict";n.d(e,"c",(function(){return gt})),n.d(e,"b",(function(){return bt})),n.d(e,"a",(function(){return wt}));n("pNMO"),n("TeQF"),n("QWBl"),n("27RR"),n("FZtP");var r=n("rePB"),o=n("ODXe");function i(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r3?e.i-4:e.i:Array.isArray(t)?1:h(t)?2:v(t)?3:0}function l(t,e){return 2===c(t)?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function f(t,e){return 2===c(t)?t.get(e):t[e]}function p(t,e,n){var r=c(t);2===r?t.set(e,n):3===r?(t.delete(e),t.add(n)):t[e]=n}function d(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}function h(t){return q&&t instanceof Map}function v(t){return W&&t instanceof Set}function m(t){return t.o||t.t}function y(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=Y(t);delete e[G];for(var n=X(e),r=0;r1&&(t.set=t.add=t.clear=t.delete=b),Object.freeze(t),e&&u(t,(function(t,e){return g(e,!0)}),!0))}function b(){i(2)}function w(t){return null==t||"object"!=typeof t||Object.isFrozen(t)}function O(t){var e=Z[t];return e||i(19,t),e}function x(){return I}function E(t,e){e&&(O("Patches"),t.u=[],t.s=[],t.v=e)}function S(t){C(t),t.p.forEach(P),t.p=null}function C(t){t===I&&(I=t.l)}function j(t){return I={p:[],l:I,h:t,m:!0,_:0}}function P(t){var e=t[G];0===e.i||1===e.i?e.j():e.g=!0}function T(t,e){e._=e.p.length;var n=e.p[0],r=void 0!==t&&t!==n;return e.h.O||O("ES5").S(e,t,r),r?(n[G].P&&(S(e),i(4)),s(t)&&(t=k(e,t),e.l||R(e,t)),e.u&&O("Patches").M(n[G],t,e.u,e.s)):t=k(e,n,[]),S(e),e.u&&e.v(e.u,e.s),t!==H?t:void 0}function k(t,e,n){if(w(e))return e;var r=e[G];if(!r)return u(e,(function(o,i){return A(t,r,e,o,i,n)}),!0),e;if(r.A!==t)return e;if(!r.P)return R(t,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=y(r.k):r.o;u(3===r.i?new Set(o):o,(function(e,i){return A(t,r,o,e,i,n)})),R(t,o,!1),n&&t.u&&O("Patches").R(r,n,t.u,t.s)}return r.o}function A(t,e,n,r,o,i){if(a(o)){var u=k(t,o,i&&e&&3!==e.i&&!l(e.D,r)?i.concat(r):void 0);if(p(n,r,u),!a(u))return;t.m=!1}if(s(o)&&!w(o)){if(!t.h.N&&t._<1)return;k(t,o),e&&e.A.l||R(t,o)}}function R(t,e,n){void 0===n&&(n=!1),t.h.N&&t.m&&g(e,n)}function M(t,e){var n=t[G];return(n?m(n):t)[e]}function L(t,e){if(e in t)for(var n=Object.getPrototypeOf(t);n;){var r=Object.getOwnPropertyDescriptor(n,e);if(r)return r;n=Object.getPrototypeOf(n)}}function D(t){t.P||(t.P=!0,t.l&&D(t.l))}function _(t){t.o||(t.o=y(t.t))}function N(t,e,n){var r=h(e)?O("MapSet").T(e,n):v(e)?O("MapSet").F(e,n):t.O?function(t,e){var n=Array.isArray(t),r={i:n?1:0,A:e?e.A:x(),P:!1,I:!1,D:{},l:e,t:t,k:null,o:null,j:null,C:!1},o=r,i=K;n&&(o=[r],i=$);var a=Proxy.revocable(o,i),s=a.revoke,u=a.proxy;return r.k=u,r.j=s,u}(e,n):O("ES5").J(e,n);return(n?n.A:x()).p.push(r),r}function B(t){return a(t)||i(22,t),function t(e){if(!s(e))return e;var n,r=e[G],o=c(e);if(r){if(!r.P&&(r.i<4||!O("ES5").K(r)))return r.t;r.I=!0,n=V(e,o),r.I=!1}else n=V(e,o);return u(n,(function(e,o){r&&f(r.t,e)===o||p(n,e,t(o))})),3===o?new Set(n):n}(t)}function V(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return y(t)}var F,I,U="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),q="undefined"!=typeof Map,W="undefined"!=typeof Set,z="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,H=U?Symbol.for("immer-nothing"):((F={})["immer-nothing"]=!0,F),Q=U?Symbol.for("immer-draftable"):"__$immer_draftable",G=U?Symbol.for("immer-state"):"__$immer_state",X=("undefined"!=typeof Symbol&&Symbol.iterator,"undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames),Y=Object.getOwnPropertyDescriptors||function(t){var e={};return X(t).forEach((function(n){e[n]=Object.getOwnPropertyDescriptor(t,n)})),e},Z={},K={get:function(t,e){if(e===G)return t;var n=m(t);if(!l(n,e))return function(t,e,n){var r,o=L(e,n);return o?"value"in o?o.value:null===(r=o.get)||void 0===r?void 0:r.call(t.k):void 0}(t,n,e);var r=n[e];return t.I||!s(r)?r:r===M(t.t,e)?(_(t),t.o[e]=N(t.A.h,r,t)):r},has:function(t,e){return e in m(t)},ownKeys:function(t){return Reflect.ownKeys(m(t))},set:function(t,e,n){var r=L(m(t),e);if(null==r?void 0:r.set)return r.set.call(t.k,n),!0;if(t.D[e]=!0,!t.P){if(d(n,M(m(t),e))&&(void 0!==n||l(t.t,e)))return!0;_(t),D(t)}return t.o[e]=n,!0},deleteProperty:function(t,e){return void 0!==M(t.t,e)||e in t.t?(t.D[e]=!1,_(t),D(t)):delete t.D[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var n=m(t),r=Reflect.getOwnPropertyDescriptor(n,e);return r?{writable:!0,configurable:1!==t.i||"length"!==e,enumerable:r.enumerable,value:n[e]}:r},defineProperty:function(){i(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){i(12)}},$={};u(K,(function(t,e){$[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}})),$.deleteProperty=function(t,e){return K.deleteProperty.call(this,t[0],e)},$.set=function(t,e,n){return K.set.call(this,t[0],e,n,t[0])};var J=new(function(){function t(t){this.O=z,this.N=!1,"boolean"==typeof(null==t?void 0:t.useProxies)&&this.setUseProxies(t.useProxies),"boolean"==typeof(null==t?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),this.produce=this.produce.bind(this),this.produceWithPatches=this.produceWithPatches.bind(this)}var e=t.prototype;return e.produce=function(t,e,n){if("function"==typeof t&&"function"!=typeof e){var r=e;e=t;var o=this;return function(t){var n=this;void 0===t&&(t=r);for(var i=arguments.length,a=Array(i>1?i-1:0),s=1;s1?n-1:0),i=1;i=0;n--){var r=e[n];if(0===r.path.length&&"replace"===r.op){t=r.value;break}}var o=O("Patches").$;return a(t)?o(t,e):this.produce(t,(function(t){return o(t,e.slice(n+1))}))},t}()),tt=J.produce,et=(J.produceWithPatches.bind(J),J.setAutoFreeze.bind(J)),nt=(J.setUseProxies.bind(J),J.applyPatches.bind(J),J.createDraft.bind(J),J.finishDraft.bind(J),tt),rt=n("q1tI"),ot=n.n(rt);function it(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function at(t){for(var e=1;e0?(document.body.firstChild!==a&&document.body.insertBefore(a,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(a.parentElement&&a.parentElement.removeChild(a),s.parentElement&&s.parentElement.removeChild(s))}))},XN28:function(t,e,n){t.exports={root:"_24ddJm1Q5s",h1:"B4QNkMu-0t"}},YKzy:function(t,e,n){t.exports={ToggleSwitch:"_2IgDTE__bQ",slider:"_2IfOm9qQ_4"}},Ye7m:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNodeList=u,e.setElement=function(t){var e=t;if("string"==typeof e&&a.canUseDOM){var n=document.querySelectorAll(e);u(n,e),e="length"in n?n[0]:n}return s=e||s},e.validateElement=c,e.hide=function(t){c(t)&&(t||s).setAttribute("aria-hidden","true")},e.show=function(t){c(t)&&(t||s).removeAttribute("aria-hidden")},e.documentNotReadyOrSSRTesting=function(){s=null},e.resetForTesting=function(){s=null};var r,o=n("2W6z"),i=(r=o)&&r.__esModule?r:{default:r},a=n("2zs7");var s=null;function u(t,e){if(!t||!t.length)throw new Error("react-modal: No elements were found for selector "+e+".")}function c(t){return!(!t&&!s)||((0,i.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),!1)}},YrXW:function(t,e,n){"use strict";n.d(e,"b",(function(){return u})),n.d(e,"a",(function(){return c}));n("pNMO"),n("TeQF"),n("QWBl"),n("4mDm"),n("27RR"),n("07d7"),n("FZtP"),n("3bBZ"),n("Kz25");var r=n("rePB"),o=n("72A5");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var a={"Content-Type":"application/json"};function s(t){var e=t.secret,n=function(t){for(var e=1;e=0)&&i(t,!n)}t.exports=e.default},ZMKu:function(t,e,n){"use strict";n.d(e,"a",(function(){return ei}));var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function o(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var i=function(){return(i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function c(){for(var t=[],e=0;e4?(e=t.substr(1,2),n=t.substr(3,2),r=t.substr(5,2)):(e=t.substr(1,1),n=t.substr(2,1),r=t.substr(3,1),e+=e,n+=n,r+=r),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:1}}}),K={test:function(t){return"string"==typeof t&&R.test(t)||W(t)||z(t)},parse:function(t){return X.test(t)?X.parse(t):Y.test(t)?Y.parse(t):Z.test(t)?Z.parse(t):t},transform:function(t){return W(t)?X.transform(t):z(t)?Y.transform(t):t}},$="${c}",J="${n}",tt=function(t){return"number"==typeof t?0:t},et={test:function(t){if("string"!=typeof t||!isNaN(t))return!1;var e=0,n=t.match(k),r=t.match(A);return n&&(e+=n.length),r&&(e+=r.length),e>0},parse:function(t){var e=t,n=[],r=e.match(A);r&&(e=e.replace(A,$),n.push.apply(n,r.map(K.parse)));var o=e.match(k);return o&&n.push.apply(n,o.map(M.parse)),n},createTransformer:function(t){var e=t,n=0,r=t.match(A),o=r?r.length:0;if(r)for(var i=0;it[u-1]&&(t=[].concat(t),e=[].concat(e),t.reverse(),e.reverse());var c=Ot(e,a,s),l=2===u?function(t,e){var n=t[0],r=t[1],o=e[0];return function(t){return o(ot(n,r,t))}}(t,c):function(t,e){var n=t.length,r=n-1;return function(o){var i=0,a=!1;if(o<=t[0]?a=!0:o>=t[r]&&(i=r-1,a=!0),!a){for(var s=1;so||s===r);s++);i=s-1}var u=ot(t[i],t[i+1],o);return e[i](u)}}(t,c);return i?function(e){return l(bt(t[0],t[u-1],e))}:l}var Et=function(t){return function(e){return 1-t(1-e)}},St=function(t){return function(e){return e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2}},Ct=function(t){return function(e){return e*e*((t+1)*e-t)}},jt=function(t){var e=Ct(t);return function(t){return(t*=2)<1?.5*e(t):.5*(2-Math.pow(2,-10*(t-1)))}},Pt=function(t){return t},Tt=function(t){return function(e){return Math.pow(e,t)}}(2),kt=Et(Tt),At=St(Tt),Rt=function(t){return 1-Math.sin(Math.acos(t))},Mt=Et(Rt),Lt=St(Mt),Dt=Ct(1.525),_t=Et(Dt),Nt=St(Dt),Bt=jt(1.525),Vt=function(t){if(1===t||0===t)return t;var e=t*t;return t<.36363636363636365?7.5625*e:t<.7272727272727273?9.075*e-9.9*t+3.4:t<.9?12.066481994459833*e-19.63545706371191*t+8.898060941828255:10.8*t*t-20.52*t+10.72},Ft=Et(Vt);function It(t,e){return t.map((function(){return e||At})).splice(0,t.length-1)}function Ut(t){var e=t.from,n=void 0===e?0:e,r=t.to,o=void 0===r?1:r,i=t.ease,a=t.offset,s=t.duration,u=void 0===s?300:s,c={done:!1,value:n},l=Array.isArray(o)?o:[n,o],f=function(t,e){return t.map((function(t){return t*e}))}(null!=a?a:function(t){var e=t.length;return t.map((function(t,n){return 0!==n?n/(e-1):0}))}(l),u);function p(){return xt(f,l,{ease:Array.isArray(i)?i:It(l,i)})}var d=p();return{next:function(t){return c.value=d(t),c.done=t>=u,c},flipTarget:function(){l.reverse(),d=p()}}}var qt={keyframes:Ut,spring:nt,decay:function(t){var e=t.velocity,n=void 0===e?0:e,r=t.from,o=void 0===r?0:r,i=t.power,a=void 0===i?.8:i,s=t.timeConstant,u=void 0===s?350:s,c=t.restDelta,l=void 0===c?.5:c,f=t.modifyTarget,p={done:!1,value:o},d=a*n,h=o+d,v=void 0===f?h:f(h);return v!==h&&(d=v-o),{next:function(t){var e=-d*Math.exp(-t/u);return p.done=!(e>l||e<-l),p.value=p.done?v:v+e,p},flipTarget:function(){}}}};function Wt(t,e,n){return void 0===n&&(n=0),t-e-n}var zt=function(t){var e=function(e){var n=e.delta;return t(n)};return{start:function(){return j.update(e,!0,!0)},stop:function(){return O.update(e)}}};function Ht(t){var e,n,r,o,s,u=t.from,c=t.autoplay,l=void 0===c||c,f=t.driver,p=void 0===f?zt:f,d=t.elapsed,h=void 0===d?0:d,v=t.repeat,m=void 0===v?0:v,y=t.repeatType,g=void 0===y?"loop":y,b=t.repeatDelay,w=void 0===b?0:b,O=t.onPlay,x=t.onStop,E=t.onComplete,S=t.onRepeat,C=t.onUpdate,j=a(t,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]),P=j.to,T=0,k=j.duration,A=!1,R=!0,M=function(t){if(Array.isArray(t.to))return Ut;if(qt[t.type])return qt[t.type];var e=new Set(Object.keys(t));return e.has("ease")||e.has("duration")?Ut:e.has("stiffness")||e.has("mass")||e.has("damping")||e.has("restSpeed")||e.has("restDelta")?nt:Ut}(j);(null===(n=(e=M).needsInterpolation)||void 0===n?void 0:n.call(e,u,P))&&(s=xt([0,100],[u,P],{clamp:!1}),u=0,P=100);var L=M(i(i({},j),{from:u,to:P}));function D(){T++,"reverse"===g?h=function(t,e,n,r){return void 0===n&&(n=0),void 0===r&&(r=!0),r?Wt(e+-t,e,n):e-(t-e)+n}(h,k,w,R=T%2==0):(h=Wt(h,k,w),"mirror"===g&&L.flipTarget()),A=!1,S&&S()}function _(t){if(R||(t=-t),h+=t,!A){var e=L.next(Math.max(0,h));o=e.value,s&&(o=s(o)),A=R?e.done:h<=0}null==C||C(o),A&&(0===T&&(null!=k||(k=h)),T=e+n:t<=-n}(h,k,w,R)&&D():(r.stop(),E&&E()))}return l&&(null==O||O(),(r=p(_)).start()),{stop:function(){null==x||x(),r.stop()}}}function Qt(t,e){return e?t*(1e3/e):0}var Gt=function(t){return t},Xt=function(t){return void 0===t&&(t=Gt),function(e,n,r){var o=n-r,i=-(0-e+1)*(0-t(Math.abs(o)));return o<=0?n+i:n-i}},Yt=(Math.sqrt,function(t){return t.hasOwnProperty("x")&&t.hasOwnProperty("y")}),Zt=function(t){return Yt(t)&&t.hasOwnProperty("z")},Kt=function(t,e){return Math.abs(t-e)};function $t(t,e){if(ft(t)&&ft(e))return Kt(t,e);if(Yt(t)&&Yt(e)){var n=Kt(t.x,e.x),r=Kt(t.y,e.y),o=Zt(t)&&Zt(e)?Kt(t.z,e.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}}var Jt=function(t,e){return 1-3*e+3*t},te=function(t,e){return 3*e-6*t},ee=function(t){return 3*t},ne=function(t,e,n){return((Jt(e,n)*t+te(e,n))*t+ee(e))*t},re=function(t,e,n){return 3*Jt(e,n)*t*t+2*te(e,n)*t+ee(e)};var oe=.1;function ie(t,e,n,r){if(t===e&&n===r)return Pt;for(var o=new Float32Array(11),i=0;i<11;++i)o[i]=ne(i*oe,t,n);function a(e){for(var r=0,i=1;10!==i&&o[i]<=e;++i)r+=oe;--i;var a=r+(e-o[i])/(o[i+1]-o[i])*oe,s=re(a,t,n);return s>=.001?function(t,e,n,r){for(var o=0;o<8;++o){var i=re(e,n,r);if(0===i)return e;e-=(ne(e,n,r)-t)/i}return e}(e,a,t,n):0===s?a:function(t,e,n,r,o){var i,a,s=0;do{(i=ne(a=e+(n-e)/2,r,o)-t)>0?n=a:e=a}while(Math.abs(i)>1e-7&&++s<10);return a}(e,r,r+oe,t,n)}return function(t){return 0===t||1===t?t:ne(a(t),e,r)}}var ae=n("q1tI"),se=n.n(ae),ue=function(t){return"object"==typeof t&&t.hasOwnProperty("current")},ce=function(){function t(){this.subscriptions=new Set}return t.prototype.add=function(t){var e=this;return this.subscriptions.add(t),function(){e.subscriptions.delete(t)}},t.prototype.notify=function(t,e,n){var r,o;if(this.subscriptions.size)try{for(var i=s(this.subscriptions),a=i.next();!a.done;a=i.next()){(0,a.value)(t,e,n)}}catch(t){r={error:t}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}},t.prototype.clear=function(){this.subscriptions.clear()},t}(),le=function(){function t(t){var e,n=this;this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new ce,this.renderSubscribers=new ce,this.canTrackVelocity=!1,this.updateAndNotify=function(t,e){void 0===e&&(e=!0),n.prev=n.current,n.current=t,n.prev!==n.current&&n.updateSubscribers.notify(n.current),e&&n.renderSubscribers.notify(n.current);var r=C(),o=r.delta,i=r.timestamp;n.lastUpdated!==i&&(n.timeDelta=o,n.lastUpdated=i,j.postRender(n.scheduleVelocityCheck))},this.scheduleVelocityCheck=function(){return j.postRender(n.velocityCheck)},this.velocityCheck=function(t){t.timestamp!==n.lastUpdated&&(n.prev=n.current)},this.set(t,!1),this.canTrackVelocity=(e=this.current,!isNaN(parseFloat(e)))}return t.prototype.onChange=function(t){return this.updateSubscribers.add(t)},t.prototype.clearListeners=function(){this.updateSubscribers.clear()},t.prototype.onRenderRequest=function(t){return t(this.get()),this.renderSubscribers.add(t)},t.prototype.attach=function(t){this.passiveEffect=t},t.prototype.set=function(t,e){void 0===e&&(e=!0),e&&this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t,e)},t.prototype.get=function(){return this.current},t.prototype.getPrevious=function(){return this.prev},t.prototype.getVelocity=function(){return this.canTrackVelocity?Qt(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0},t.prototype.start=function(t){var e=this;return this.stop(),new Promise((function(n){e.stopAnimation=t(n)})).then((function(){return e.clearAnimation()}))},t.prototype.stop=function(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()},t.prototype.isAnimating=function(){return!!this.stopAnimation},t.prototype.clearAnimation=function(){this.stopAnimation=null},t.prototype.destroy=function(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()},t}();function fe(t){return new le(t)}var pe=function(){function t(t,e){var n=this;this.children=new Set,this.latest={},this.values=new Map,this.valueSubscriptions=new Map,this.config={},this.update=function(){return n.config.onUpdate(n.latest)},this.triggerRender=function(){return n.render()},this.ref=function(t){t?n.mount(t):n.unmount(),n.externalRef&&("function"==typeof n.externalRef?n.externalRef(t):ue(n.externalRef)&&(n.externalRef.current=t))},this.parent=t,this.rootParent=t?t.rootParent:this,this.treePath=t?c(t.treePath,[t]):[],this.depth=t?t.depth+1:0,this.externalRef=e}return t.prototype.subscribe=function(t){var e=this;return this.children.add(t),function(){return e.children.delete(t)}},t.prototype.hasValue=function(t){return this.values.has(t)},t.prototype.addValue=function(t,e){this.hasValue(t)&&this.removeValue(t),this.values.set(t,e),this.setSingleStaticValue(t,e.get()),this.subscribeToValue(t,e)},t.prototype.removeValue=function(t){var e;null===(e=this.valueSubscriptions.get(t))||void 0===e||e(),this.valueSubscriptions.delete(t),this.values.delete(t),delete this.latest[t]},t.prototype.getValue=function(t,e){var n=this.values.get(t);return void 0===n&&void 0!==e&&(n=new le(e),this.addValue(t,n)),n},t.prototype.forEachValue=function(t){this.values.forEach(t)},t.prototype.getInstance=function(){return this.element},t.prototype.updateConfig=function(t){void 0===t&&(t={}),this.config=i({},t)},t.prototype.setSingleStaticValue=function(t,e){this.latest[t]=e},t.prototype.setStaticValues=function(t,e){if("string"==typeof t)this.setSingleStaticValue(t,e);else for(var n in t)this.setSingleStaticValue(n,t[n])},t.prototype.scheduleRender=function(){j.render(this.triggerRender,!1,!0)},t.prototype.scheduleUpdateLayoutDelta=function(){j.preRender(this.rootParent.updateLayoutDelta,!1,!0)},t.prototype.subscribeToValue=function(t,e){var n=this,r=e.onChange((function(e){n.setSingleStaticValue(t,e),n.element&&n.config.onUpdate&&j.update(n.update,!1,!0)})),o=e.onRenderRequest((function(){n.element&&n.scheduleRender()}));this.valueSubscriptions.set(t,(function(){r(),o()}))},t.prototype.mount=function(t){this.parent&&(this.removeFromParent=this.parent.subscribe(this)),this.element=this.current=t},t.prototype.unmount=function(){var t=this;this.forEachValue((function(e,n){return t.removeValue(n)})),O.update(this.update),O.render(this.render),this.removeFromParent&&this.removeFromParent()},t}();function de(t){return t}function he(t){var e=t.top;return{x:{min:t.left,max:t.right},y:{min:e,max:t.bottom}}}function ve(t){return{x:i({},t.x),y:i({},t.y)}}var me={translate:0,scale:1,origin:0,originPoint:0};function ye(){return{x:i({},me),y:i({},me)}}var ge=i(i({},M),{transform:Math.round}),be={color:K,backgroundColor:K,outlineColor:K,fill:K,stroke:K,borderColor:K,borderTopColor:K,borderRightColor:K,borderBottomColor:K,borderLeftColor:K,borderWidth:V,borderTopWidth:V,borderRightWidth:V,borderBottomWidth:V,borderLeftWidth:V,borderRadius:V,radius:V,borderTopLeftRadius:V,borderTopRightRadius:V,borderBottomRightRadius:V,borderBottomLeftRadius:V,width:V,maxWidth:V,height:V,maxHeight:V,size:V,top:V,right:V,bottom:V,left:V,padding:V,paddingTop:V,paddingRight:V,paddingBottom:V,paddingLeft:V,margin:V,marginTop:V,marginRight:V,marginBottom:V,marginLeft:V,rotate:N,rotateX:N,rotateY:N,rotateZ:N,scale:D,scaleX:D,scaleY:D,scaleZ:D,skew:N,skewX:N,skewY:N,distance:V,translateX:V,translateY:V,translateZ:V,x:V,y:V,z:V,perspective:V,transformPerspective:V,opacity:L,originX:U,originY:U,originZ:V,zIndex:ge,fillOpacity:L,strokeOpacity:L,numOctaves:ge},we=[M,V,B,N,I,F,{test:function(t){return"auto"===t},parse:function(t){return t}}],Oe=function(t){return function(e){return e.test(t)}},xe=function(t){return we.find(Oe(t))},Ee=c(we,[K,et]),Se=function(t){return Ee.find(Oe(t))},Ce=function(t){return be[t]},je=function(t,e){return e&&"number"==typeof t?e.transform(t):t},Pe=["","X","Y","Z"],Te=new Set,ke=["transformPerspective","x","y","z"];function Ae(t,e){return ke.indexOf(t)-ke.indexOf(e)}["perspective","translate","scale","rotate","skew"].forEach((function(t){var e=new Set(["rotate","skew"]).has(t);Pe.forEach((function(n){var r=t+n;ke.push(r),e&&Te.add(r)}))}));var Re=new Set(ke);function Me(t){return Re.has(t)}var Le=new Set(["originX","originY","originZ"]);function De(t){return Le.has(t)}var _e={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function Ne(t,e){var n=t.x,r=t.y;return"translate3d("+n.translate/e.x+"px, "+r.translate/e.y+"px, 0) scale("+n.scale+", "+r.scale+")"}var Be=Ne(ye(),{x:1,y:1});function Ve(t){return t.startsWith("--")}function Fe(t){return"string"==typeof t&&t.startsWith("var(--")}var Ie=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Ue(t,e,n){void 0===n&&(n=1);var r=u(function(t){var e=Ie.exec(t);if(!e)return[,];var n=u(e,3);return[n[1],n[2]]}(t),2),o=r[0],i=r[1];if(o){var a=window.getComputedStyle(e).getPropertyValue(o);return a||(Fe(i)?Ue(i,e,n+1):i)}}function qe(t,e){return t/(e.max-e.min)*100}var We="_$css";var ze={process:function(t,e){if("string"==typeof t){if(!V.test(t))return t;t=parseFloat(t)}return qe(t,e.x)+"% "+qe(t,e.y)+"%"}},He={borderRadius:i(i({},ze),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:ze,borderTopRightRadius:ze,borderBottomLeftRadius:ze,borderBottomRightRadius:ze,boxShadow:{process:function(t,e,n,r){var o=t,i=t.includes("var("),a=[];i&&(t=t.replace(Ie,(function(t){return a.push(t),We})));var s=et.parse(t);if(s.length>5)return o;var u=et.createTransformer(t),c="number"!=typeof s[0]?1:0,l=n.x.scale*r.x,f=n.y.scale*r.y;s[0+c]/=l,s[1+c]/=f;var p=it(l,f,.5);"number"==typeof s[2+c]&&(s[2+c]/=p),"number"==typeof s[3+c]&&(s[3+c]/=p);var d=u(s);if(i){var h=0;d=d.replace(We,(function(){var t=a[h];return h++,t}))}return d}}};function Qe(t,e,n,r,o,i,a,s,u,c,l,f){var p=a.enableHardwareAcceleration,d=a.transformTemplate,h=a.allowTransformNone;i.length=0;var v=!1,m=!1,y=!0;for(var g in t){var b=t[g],w=Ce(g),O=je(b,w);if(Me(g)){if(v=!0,r[g]=O,i.push(g),!y)continue;b!==(void 0!==w.default?w.default:0)&&(y=!1)}else if(De(g))o[g]=O,m=!0;else if("transform"!==g||"function"!=typeof b){var x=Ve(g)?n:e;if(s&&He[g]){var E=He[g].process(b,f,u,l),S=He[g].applyTo;if(S)for(var C=S.length,j=0;jr?n=ot(e.min,e.max-r,t.min):r>o&&(n=ot(t.min,t.max-o,e.min)),bt(0,1,n)}function an(t,e,n,r){var o=e.max-e.min,i=n.max-n.min;t.origin=void 0===r?on(e,n):r,t.originPoint=it(e.min,e.max,t.origin),t.scale=i/o,rn(t.scale,1,1e-4)&&(t.scale=1),t.translate=function(t,e,n){var r=it(t.min,t.max,n);return it(e.min,e.max,n)-r}(e,n,t.origin),rn(t.translate)&&(t.translate=0)}function sn(t,e,n,r){an(t.x,e.x,n.x,r),an(t.y,e.y,n.y,r)}function un(t){return[t("x"),t("y")]}var cn=function(t){return 1e3*t},ln={linear:Pt,easeIn:Tt,easeInOut:At,easeOut:kt,circIn:Rt,circInOut:Lt,circOut:Mt,backIn:Dt,backInOut:Nt,backOut:_t,anticipate:Bt,bounceIn:Ft,bounceInOut:function(t){return t<.5?.5*(1-Vt(1-2*t)):.5*Vt(2*t-1)+.5},bounceOut:Vt},fn=function(t){if(Array.isArray(t)){t.length;var e=u(t,4);return ie(e[0],e[1],e[2],e[3])}return"string"==typeof t?ln[t]:t},pn=function(t,e){return"zIndex"!==t&&(!("number"!=typeof e&&!Array.isArray(e))||!("string"!=typeof e||!et.test(e)||e.startsWith("url(")))},dn=function(t){return Array.isArray(t)},hn=function(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}},vn=function(t){return{type:"spring",stiffness:550,damping:0===t?100:30,restDelta:.01,restSpeed:10}},mn=function(){return{type:"keyframes",ease:"linear",duration:.3}},yn=function(t){return{type:"keyframes",duration:.8,values:t}},gn={x:hn,y:hn,z:hn,rotate:hn,rotateX:hn,rotateY:hn,rotateZ:hn,scaleX:vn,scaleY:vn,scale:vn,opacity:mn,backgroundColor:mn,color:mn,default:vn};function bn(t){var e=t.yoyo,n=t.loop,r=t.flip,o=t.ease,s=t.times,u=a(t,["yoyo","loop","flip","ease","times"]),c=i({},u);return s&&(c.offset=s),u.duration&&(c.duration=cn(u.duration)),u.repeatDelay&&(c.repeatDelay=cn(u.repeatDelay)),o&&(c.ease=function(t){return Array.isArray(t)&&"number"!=typeof t[0]}(o)?o.map(fn):fn(o)),"tween"===u.type&&(c.type="keyframes"),e?c.repeatType="reverse":n?c.repeatType="loop":r&&(c.repeatType="mirror"),c.repeat=n||e||r||u.repeat,"spring"!==u.type&&(c.type="keyframes"),c}function wn(t,e,n){var r,o,s,u;return Array.isArray(e.to)&&(null!==(r=t.duration)&&void 0!==r||(t.duration=.8)),function(t){Array.isArray(t.to)&&null===t.to[0]&&(t.to=c(t.to),t.to[0]=t.from)}(e),function(t){t.when,t.delay,t.delayChildren,t.staggerChildren,t.staggerDirection,t.repeat,t.repeatType,t.repeatDelay,t.from;var e=a(t,["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from"]);return!!Object.keys(e).length}(t)||(t=i(i({},t),(o=n,s=e.to,u=dn(s)?yn:gn[o]||gn.default,i({to:s},u(s))))),i(i({},e),bn(t))}function On(t,e,n,r,o){var a=r[t]||r.default||r,s=e.get(),u=pn(t,n);"none"===s&&u&&"string"==typeof n&&(s=et.getAnimatableNone(n));var c=pn(t,s);return c&&u&&!1!==a.type?function(){var r={from:s,to:n,velocity:e.getVelocity(),onComplete:o,onUpdate:function(t){return e.set(t)}};return"inertia"===a.type||"decay"===a.type?function(t){var e,n=t.from,r=void 0===n?0:n,o=t.velocity,a=void 0===o?0:o,s=t.min,u=t.max,c=t.power,l=void 0===c?.8:c,f=t.timeConstant,p=void 0===f?750:f,d=t.bounceStiffness,h=void 0===d?500:d,v=t.bounceDamping,m=void 0===v?10:v,y=t.restDelta,g=void 0===y?1:y,b=t.modifyTarget,w=t.driver,O=t.onUpdate,x=t.onComplete;function E(t){return void 0!==s&&tu}function S(t){return void 0===s?u:void 0===u||Math.abs(s-t)R||-1===M&&t=3;if(e||n){var o=t.point,a=C().timestamp;r.history.push(i(i({},o),{timestamp:a}));var s=r.handlers,u=s.onStart,c=s.onMove;e||(u&&u(r.lastMoveEvent,t),r.startEvent=r.lastMoveEvent),c&&c(r.lastMoveEvent,t)}}},!(qr(t)&&t.touches.length>1)){this.handlers=e,this.transformPagePoint=o;var a=ro(Qr(t),this.transformPagePoint),s=a.point,u=C().timestamp;this.history=[i(i({},s),{timestamp:u})];var c=e.onSessionStart;c&&c(t,oo(a,this.history));var l=to(window,"pointermove",(function(t,e){return r.handlePointerMove(t,e)})),f=to(window,"pointerup",(function(t,e){return r.handlePointerUp(t,e)}));this.removeListeners=function(){l&&l(),f&&f()}}}return t.prototype.handlePointerMove=function(t,e){this.lastMoveEvent=t,this.lastMoveEventInfo=ro(e,this.transformPagePoint),Ur(t)&&0===t.buttons?this.handlePointerUp(t,e):j.update(this.updatePoint,!0)},t.prototype.handlePointerUp=function(t,e){this.end();var n=this.handlers.onEnd;if(n){var r=oo(ro(e,this.transformPagePoint),this.history);n&&n(t,r)}},t.prototype.updateHandlers=function(t){this.handlers=t},t.prototype.end=function(){this.removeListeners&&this.removeListeners(),O.update(this.updatePoint),Fr()},t}();function ro(t,e){return e?{point:e(t.point)}:t}function oo(t,e){var n=t.point;return{point:n,delta:Xr.subtract(n,ao(e)),offset:Xr.subtract(n,io(e)),velocity:so(e,.1)}}function io(t){return t[0]}function ao(t){return t[t.length-1]}function so(t,e){if(t.length<2)return{x:0,y:0};for(var n=t.length-1,r=null,o=ao(t);n>=0&&(r=t[n],!(o.timestamp-r.timestamp>cn(e)));)n--;if(!r)return{x:0,y:0};var i=(o.timestamp-r.timestamp)/1e3;if(0===i)return{x:0,y:0};var a={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function uo(t,e,n){var r=e.min,o=e.max;return void 0!==r&&to&&(t=n?it(o,t,n):Math.min(t,o)),t}function co(t,e,n){return{min:void 0!==e?t.min+e:void 0,max:void 0!==n?t.max+n-(t.max-t.min):void 0}}function lo(t,e){var n,r=e.min-t.min,o=e.max-t.max;return e.max-e.mine?n="y":Math.abs(t.x)>e&&(n="x");return n}(l),void(null!==n.currentDirection&&(null===(o=(r=n.props).onDirectionLock)||void 0===o||o.call(r,n.currentDirection)));n.updateAxis("x",t,l),n.updateAxis("y",t,l),null===(a=(i=n.props).onDrag)||void 0===a||a.call(i,t,e),fo=t}},onEnd:function(t,e){return n.stop(t,e)}},{transformPagePoint:s})},t.prototype.prepareBoundingBox=function(){var t=this.visualElement.getInstance(),e=t.style.transform;this.visualElement.resetTransform(),this.visualElement.measureLayout(),t.style.transform=e,this.visualElement.rebaseTargetBox(!0,this.visualElement.getBoundingBoxWithoutTransforms())},t.prototype.resolveDragConstraints=function(){var t,e,n,r,o,i,a=this,s=this.props.dragConstraints;this.constraints=!!s&&(ue(s)?this.resolveRefConstraints(this.visualElement.box,s):(t=this.visualElement.box,n=(e=s).top,r=e.left,o=e.bottom,i=e.right,{x:co(t.x,r,i),y:co(t.y,n,o)})),this.constraints&&!this.hasMutatedConstraints&&un((function(t){var e,n,r;a.getAxisMotionValue(t)&&(a.constraints[t]=(e=a.visualElement.box[t],n=a.constraints[t],r={},void 0!==n.min&&(r.min=n.min-e.min),void 0!==n.max&&(r.max=n.max-e.min),r))}))},t.prototype.resolveRefConstraints=function(t,e){var n=this.props,r=n.onMeasureDragConstraints,o=n.transformPagePoint,i=e.current;this.constraintsBox=En(i,o);var a=function(t,e){return{x:lo(t.x,e.x),y:lo(t.y,e.y)}}(t,this.constraintsBox);if(r){var s=r(function(t){var e=t.x,n=t.y;return{top:n.min,bottom:n.max,left:e.min,right:e.max}}(a));this.hasMutatedConstraints=!!s,s&&(a=he(s))}return a},t.prototype.cancelDrag=function(){Fr(),this.isDragging=!1,this.panSession&&this.panSession.end(),this.panSession=null,!this.props.dragPropagation&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null)},t.prototype.stop=function(t,e){var n;this.visualElement.unlockTargetBox(),null===(n=this.panSession)||void 0===n||n.end(),this.panSession=null;var r=this.isDragging;if(this.cancelDrag(),r){var o=this.props,i=o.dragMomentum,a=o.dragElastic,s=o.onDragEnd;if(i||a){var u=e.velocity;this.animateDragEnd(u)}null==s||s(t,e)}},t.prototype.snapToCursor=function(t){var e=this;this.prepareBoundingBox(),un((function(n){var r=e.getAxisMotionValue(n);if(r){var o=Gr(t).point,i=e.visualElement.box,a=i[n].max-i[n].min,s=i[n].min+a/2,u=o[n]-s;e.originPoint[n]=o[n],r.set(u)}else e.cursorProgress[n]=.5,e.updateVisualElementAxis(n,t)}))},t.prototype.updateAxis=function(t,e,n){if(vo(t,this.props.drag,this.currentDirection))return this.getAxisMotionValue(t)?this.updateAxisMotionValue(t,n):this.updateVisualElementAxis(t,e)},t.prototype.updateAxisMotionValue=function(t,e){var n=this.getAxisMotionValue(t);if(e&&n){var r=this.props.dragElastic,o=this.originPoint[t]+e[t],i=this.constraints?uo(o,this.constraints[t],r):o;n.set(i)}},t.prototype.updateVisualElementAxis=function(t,e){var n,r=this.props.dragElastic,o=this.visualElement.box[t],i=o.max-o.min,a=this.cursorProgress[t],s=function(t,e,n,r,o){var i=t-e*n;return r?uo(i,r,o):i}(Gr(e).point[t],i,a,null===(n=this.constraints)||void 0===n?void 0:n[t],r);this.visualElement.setAxisTarget(t,s,s+i)},t.prototype.updateProps=function(t){var e=t.drag,n=void 0!==e&&e,r=t.dragDirectionLock,o=void 0!==r&&r,s=t.dragPropagation,u=void 0!==s&&s,c=t.dragConstraints,l=void 0!==c&&c,f=t.dragElastic,p=void 0===f?.35:f,d=t.dragMomentum,h=void 0===d||d,v=a(t,["drag","dragDirectionLock","dragPropagation","dragConstraints","dragElastic","dragMomentum"]);this.props=i({drag:n,dragDirectionLock:o,dragPropagation:u,dragConstraints:l,dragElastic:p,dragMomentum:h},v)},t.prototype.getAxisMotionValue=function(t){var e=this.props,n=e.layout,r=e.layoutId,o="_drag"+t.toUpperCase();return this.props[o]?this.props[o]:n||void 0!==r?void 0:this.visualElement.getValue(t,0)},t.prototype.animateDragEnd=function(t){var e=this,n=this.props,r=n.drag,o=n.dragMomentum,a=n.dragElastic,s=n.dragTransition,u=un((function(n){if(vo(n,r,e.currentDirection)){var u=e.constraints?e.constraints[n]:{},c=a?200:1e6,l=a?40:1e7,f=i(i({type:"inertia",velocity:o?t[n]:0,bounceStiffness:c,bounceDamping:l,timeConstant:750,restDelta:1,restSpeed:10},s),u);return e.getAxisMotionValue(n)?e.startAxisValueAnimation(n,f):e.visualElement.startLayoutAxisAnimation(n,f)}}));return Promise.all(u).then((function(){var t,n;null===(n=(t=e.props).onDragTransitionEnd)||void 0===n||n.call(t)}))},t.prototype.stopMotion=function(){var t=this;un((function(e){var n=t.getAxisMotionValue(e);n?n.stop():t.visualElement.stopLayoutAnimation()}))},t.prototype.startAxisValueAnimation=function(t,e){var n=this.getAxisMotionValue(t);if(n){var r=n.get();return n.set(r),n.set(r),xn(t,n,0,e)}},t.prototype.scalePoint=function(){var t=this,e=this.props,n=e.drag,r=e.dragConstraints;if(ue(r)&&this.constraintsBox){this.stopMotion();var o={x:0,y:0};un((function(e){o[e]=on(t.visualElement.targetBox[e],t.constraintsBox[e])})),this.prepareBoundingBox(),this.resolveDragConstraints(),un((function(e){if(vo(e,n,null)){var r=function(t,e,n){var r=t.max-t.min,o=it(e.min,e.max-r,n);return{min:o,max:o+r}}(t.visualElement.targetBox[e],t.constraintsBox[e],o[e]),i=r.min,a=r.max;t.visualElement.setAxisTarget(e,i,a)}}))}},t.prototype.mount=function(t){var e=this,n=to(t.getInstance(),"pointerdown",(function(t){var n=e.props,r=n.drag,o=n.dragListener;r&&(void 0===o||o)&&e.start(t)})),r=Ir(window,"resize",(function(){e.scalePoint()})),o=t.onLayoutUpdate((function(){e.isDragging&&e.resolveDragConstraints()})),i=t.prevSnapshot;return(null==i?void 0:i.isDragging)&&this.start(fo,{cursorProgress:i.cursorProgress}),function(){null==n||n(),null==r||r(),null==o||o(),e.cancelDrag()}},t}();function vo(t,e,n){return!(!0!==e&&e!==t||null!==n&&n!==t)}var mo=function(t){return function(e){return t(e),null}},yo=mo((function(t){var e=t.visualElement;return function(t,e){var n=t.dragControls,r=Object(ae.useContext)(jr).transformPagePoint,o=jn((function(){return new ho({visualElement:e})}));o.updateProps(i(i({},t),{transformPagePoint:r})),Object(ae.useEffect)((function(){return n&&n.subscribe(o)}),[o]),Object(ae.useEffect)((function(){return o.mount(e)}),[])}(a(t,["visualElement"]),e)})),go={key:"drag",shouldRender:function(t){return!!t.drag},getComponent:function(){return yo}};function bo(t){return Object(ae.useEffect)((function(){return function(){return t()}}),[])}var wo=function(t,e){return!!e&&(t===e||wo(t,e.parentElement))},Oo=["whileHover","whileTap","whileDrag"],xo=function(t){return Oo.indexOf(t)+1},Eo=xo("whileTap");var So=xo("whileHover"),Co=function(t){return function(e,n){Ur(e)&&t(e,n)}};function jo(t,e){!function(t,e){var n=t.onPan,r=t.onPanStart,o=t.onPanEnd,i=t.onPanSessionStart,a=n||r||o||i,s=Object(ae.useRef)(null),u=Object(ae.useContext)(jr).transformPagePoint,c={onSessionStart:i,onStart:r,onMove:n,onEnd:function(t,e){s.current=null,o&&o(t,e)}};Object(ae.useEffect)((function(){null!==s.current&&s.current.updateHandlers(c)})),eo(e,"pointerdown",a&&function(t){s.current=new no(t,c,{transformPagePoint:u})}),bo((function(){return s.current&&s.current.end()}))}(t,e),function(t,e){var n=t.onTap,r=t.onTapStart,o=t.onTapCancel,i=t.whileTap,a=t.controls,s=n||r||o||i,u=Object(ae.useRef)(!1),c=Object(ae.useRef)(null);function l(){c.current&&c.current(),c.current=null}i&&a&&a.setOverride(i,Eo);var f=Object(ae.useRef)(null);f.current=function(t,r){var s=e.current;if(l(),u.current&&s){u.current=!1,a&&i&&a.clearOverride(Eo);var c=Br(!0);c&&(c(),wo(s,t.target)?n&&n(t,r):o&&o(t,r))}},eo(e,"pointerdown",s?function(t,n){l(),c.current=to(window,"pointerup",(function(t,e){return f.current(t,e)})),e.current&&!u.current&&(u.current=!0,r&&r(t,n),a&&i&&a.startOverride(Eo))}:void 0),bo(l)}(t,e),function(t,e){var n=t.whileHover,r=t.onHoverStart,o=t.onHoverEnd,i=t.controls;n&&i&&i.setOverride(n,So),eo(e,"pointerenter",Co((function(t,e){r&&r(t,e),n&&i&&i.startOverride(So)}))),eo(e,"pointerleave",Co((function(t,e){o&&o(t,e),n&&i&&i.clearOverride(So)})))}(t,e)}var Po,To=["onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","whileTap","whileHover","onHoverStart","onHoverEnd"],ko=mo((function(t){var e=t.visualElement;jo(a(t,["visualElement"]),e)})),Ao={key:"gestures",shouldRender:function(t){return To.some((function(e){return t.hasOwnProperty(e)}))},getComponent:function(){return ko}},Ro=mo((function(t){var e=t.animate,n=t.controls,r=t.exit,o=u(In(),2),i=o[0],a=o[1],s=Object(ae.useContext)(Fn),c=Object(ae.useRef)(!1),l=void 0!==(null==s?void 0:s.custom)?s.custom:t.custom;Object(ae.useEffect)((function(){i?!c.current||!e||"boolean"==typeof e||e instanceof cr||n.start(e):(!c.current&&r&&n.start(r,{custom:l}).then(a),c.current=!0),i&&(c.current=!1)}),[e,n,l,r,i,a,t])})),Mo={key:"exit",shouldRender:function(t){return!!t.exit&&!hr(t)},getComponent:function(){return Ro}};!function(t){t.Target="Target",t.VariantLabel="VariantLabel",t.AnimationSubscription="AnimationSubscription"}(Po||(Po={}));function Lo(t,e){void 0===e&&(e=!1);t.transition;var n=t.transitionEnd,r=a(t,["transition","transitionEnd"]);return e?i(i({},r),n):r}var Do,_o,No=function(t){var e,n=t instanceof le?t.get():t;return Array.from(new Set((e=n)?Array.isArray(e)?e:[e]:[]))};var Bo=((Do={})[Po.Target]=mo((function(t){return function(t,e,n,r){var o=Object(ae.useRef)(!0),a=Object(ae.useRef)(null);a.current||(a.current=Lo(t,!0)),Object(ae.useEffect)((function(){var s,u,c={},l=Lo(t),f=Lo(t,!0);for(var p in l){var d=o.current&&(!n.hasValue(p)||n.getValue(p).get()!==f[p]),h=null!==f[p],v=(s=a.current[p],void 0!==(u=f[p])&&(Array.isArray(s)&&Array.isArray(u)?!function(t,e){if(null===e)return!1;var n=e.length;if(n!==t.length)return!1;for(var r=0;re?1:n(ot(t,e,r))}}var Xo=Go(0,.5,Mt),Yo=Go(.5,.95,Pt),Zo={key:"animate-layout",shouldRender:function(t){return!!t.layout||!!t.layoutId},getComponent:function(){return Wo}},Ko=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.componentDidMount=function(){var t=this.props,e=t.syncLayout,n=t.visualElement;Ar(e)&&e.register(n)},e.prototype.getSnapshotBeforeUpdate=function(){var t=this.props,e=t.syncLayout,n=t.visualElement;return Ar(e)?e.syncUpdate():(n.snapshotBoundingBox(),e.add(n)),null},e.prototype.componentDidUpdate=function(){var t=this.props,e=t.syncLayout,n=t.visualElement;Ar(e)||e.flush(),n.rebaseTargetBox()},e.prototype.render=function(){return null},e}(se.a.Component);function $o(t){var e=Object(ae.useContext)(Rr);return se.a.createElement(Ko,i({},t,{syncLayout:e}))}var Jo={key:"measure-layout",shouldRender:function(t){return!!t.drag||!!t.layout||!!t.layoutId},getComponent:function(){return $o}};function ti(t){var e={defaultFeatures:t,useVisualElement:zn,render:Yn,animationControlsConfig:{makeTargetAnimatable:ur}};var n=new Map;return new Proxy({custom:function(t){return Lr(t,e)}},{get:function(t,r){return"custom"===r?t.custom:(n.has(r)||n.set(r,Lr(r,e)),n.get(r))}})}var ei=ti([Jo,Uo,go,Ao,Mo,Zo]);function ni(t,e){return e&&t!==e.lead?{visibilityAction:Cr.Hide}:e&&t.presence!==Sr.Entering&&t===e.lead&&e.lead!==e.prevLead?{visibilityAction:Cr.Show}:(t.presence===Sr.Entering?n=null==e?void 0:e.getFollowOrigin():t.presence===Sr.Exiting&&(r=null==e?void 0:e.getFollowTarget()),{originBox:n,targetBox:r});var n,r}function ri(t,e){var n,r,o,i={},a=e&&e.lead,s=null==a?void 0:a.presence;return e&&t===a?t.presence===Sr.Entering?i.originBox=e.getFollowOrigin():t.presence===Sr.Exiting&&(i.targetBox=e.getFollowTarget()):e&&t===e.follow&&(i.transition=e.getLeadTransition(),s===Sr.Entering?i.targetBox=e.getLeadTarget():s===Sr.Exiting&&(i.originBox=e.getLeadOrigin())),(null===(n=null==e?void 0:e.follow)||void 0===n?void 0:n.isPresenceRoot)||(null==a?void 0:a.isPresenceRoot)?(e&&t!==a?e&&t===e.follow?a&&s!==Sr.Entering&&s===Sr.Exiting&&(i.crossfadeOpacity=null===(o=null==e?void 0:e.lead)||void 0===o?void 0:o.getValue("opacity",1)):i.visibilityAction=Cr.Hide:t.presence===Sr.Entering&&(i.crossfadeOpacity=null===(r=null==e?void 0:e.follow)||void 0===r?void 0:r.getValue("opacity",0)),i):i}var oi=function(){function t(){this.order=[],this.hasChildren=!1}return t.prototype.add=function(t){var e;if(this.order.push(t),this.snapshot){t.prevSnapshot=this.snapshot,t.prevViewportBox=this.snapshot.boundingBox;var n=this.snapshot.latestMotionValues;for(var r in n)t.hasValue(r)?null===(e=t.getValue(r))||void 0===e||e.set(n[r]):t.addValue(r,fe(n[r]))}this.hasChildren=!0},t.prototype.remove=function(t){var e=this.order.findIndex((function(e){return t===e}));-1!==e&&this.order.splice(e,1)},t.prototype.updateLeadAndFollow=function(){this.prevLead=this.lead,this.prevFollow=this.follow;var t=u(function(t,e){for(var n=u(e,2),r=n[0],o=n[1],i=void 0,a=0,s=void 0,c=t.length,l=!1,f=c-1;f>=0;f--){var p=t[f];if(f===c-1&&(l=p.isPresent),l)i=p;else{var d=t[f-1];d&&d.isPresent&&(i=p)}if(i){a=f;break}}if(i||(i=t[0]),s=t[a-1],i)for(f=a-1;f>=0;f--)if((p=t[f]).isPresent){s=p;break}return i!==r&&!l&&s===o&&t.find((function(t){return t===r}))&&(i=r),[i,s]}(this.order,[this.lead,this.follow]),2),e=t[0],n=t[1];this.lead=e,this.follow=n},t.prototype.updateSnapshot=function(){if(this.lead){var t={boundingBox:this.lead.prevViewportBox,latestMotionValues:{}};this.lead.forEachValue((function(e,n){var r=e.get();Me(r)||(t.latestMotionValues[n]=r)}));var e=po.get(this.lead);e&&e.isDragging&&(t.isDragging=!0,t.cursorProgress=e.cursorProgress),this.snapshot=t}},t.prototype.isLeadPresent=function(){var t;return this.lead&&(null===(t=this.lead)||void 0===t?void 0:t.presence)!==Sr.Exiting},t.prototype.getFollowOrigin=function(){var t;return this.follow?this.follow.prevViewportBox:null===(t=this.snapshot)||void 0===t?void 0:t.boundingBox},t.prototype.getFollowTarget=function(){var t;return null===(t=this.follow)||void 0===t?void 0:t.box},t.prototype.getLeadOrigin=function(){var t;return null===(t=this.lead)||void 0===t?void 0:t.prevViewportBox},t.prototype.getLeadTarget=function(){var t;return null===(t=this.lead)||void 0===t?void 0:t.box},t.prototype.getLeadTransition=function(){var t;return null===(t=this.lead)||void 0===t?void 0:t.config.transition},t}();!function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.children=new Set,e.stacks=new Map,e.hasMounted=!1,e.updateScheduled=!1,e.renderScheduled=!1,e.syncContext=i(i({},kr()),{syncUpdate:function(t){return e.scheduleUpdate(t)},forceUpdate:function(){e.syncContext=i({},e.syncContext),e.scheduleUpdate(!0)},register:function(t){return e.addChild(t)},remove:function(t){return e.removeChild(t)}}),e}o(e,t),e.prototype.componentDidMount=function(){this.hasMounted=!0,this.updateStacks()},e.prototype.componentDidUpdate=function(){this.startLayoutAnimation()},e.prototype.shouldComponentUpdate=function(){return this.renderScheduled=!0,!0},e.prototype.startLayoutAnimation=function(){var t=this;this.renderScheduled=this.updateScheduled=!1;var e=this.props.type;this.children.forEach((function(t){t.isPresent?t.presence!==Sr.Entering&&(t.presence=t.presence===Sr.Exiting?Sr.Entering:Sr.Present):t.presence=Sr.Exiting})),this.updateStacks();var n="crossfade"===e?ri:ni,r={measureLayout:function(t){return t.measureLayout()},layoutReady:function(e){var r=e.layoutId;e.layoutReady(n(e,t.getStack(r)))}};this.children.forEach((function(e){return t.syncContext.add(e)})),this.syncContext.flush(r),this.stacks.forEach((function(t){return t.snapshot=void 0}))},e.prototype.updateStacks=function(){this.stacks.forEach((function(t){return t.updateLeadAndFollow()}))},e.prototype.scheduleUpdate=function(t){void 0===t&&(t=!1),!t&&this.updateScheduled||(this.updateScheduled=!0,this.children.forEach((function(t){return t.snapshotBoundingBox()})),this.stacks.forEach((function(t){return t.updateSnapshot()})),!t&&this.renderScheduled||(this.renderScheduled=!0,this.forceUpdate()))},e.prototype.addChild=function(t){this.children.add(t),this.addToStack(t),t.presence=this.hasMounted?Sr.Entering:Sr.Present},e.prototype.removeChild=function(t){this.scheduleUpdate(),this.children.delete(t),this.removeFromStack(t)},e.prototype.addToStack=function(t){var e=this.getStack(t.layoutId);null==e||e.add(t)},e.prototype.removeFromStack=function(t){var e=this.getStack(t.layoutId);null==e||e.remove(t)},e.prototype.getStack=function(t){if(void 0!==t)return!this.stacks.has(t)&&this.stacks.set(t,new oi),this.stacks.get(t)},e.prototype.render=function(){return Object(ae.createElement)(Rr.Provider,{value:this.syncContext},this.props.children)}}(ae.Component);function ii(){return{scrollX:fe(0),scrollY:fe(0),scrollXProgress:fe(0),scrollYProgress:fe(0)}}ii();var ai=fe(null);if("undefined"!=typeof window)if(window.matchMedia){var si=window.matchMedia("(prefers-reduced-motion)"),ui=function(){return ai.set(si.matches)};si.addListener(ui),ui()}else ai.set(!1);!function(){function t(){this.componentControls=new Set}t.prototype.subscribe=function(t){var e=this;return this.componentControls.add(t),function(){return e.componentControls.delete(t)}},t.prototype.start=function(t,e){this.componentControls.forEach((function(n){n.start(t.nativeEvent||t,e)}))}}();!function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.initialState={},e}o(e,t),e.prototype.updateLayoutDelta=function(){},e.prototype.build=function(){},e.prototype.clean=function(){},e.prototype.getBoundingBox=function(){return{x:{min:0,max:0},y:{min:0,max:0}}},e.prototype.readNativeValue=function(t){return this.initialState[t]||0},e.prototype.render=function(){this.build()}}(pe)},a3WO:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n4&&void 0!==arguments[4]?arguments[4]:{};c((function(){var i=document.getElementById(e).getContext("2d"),a=new t(i,{type:"line",data:n,options:u(u({},l),o)}),s=r&&r.subscribe((function(){return a.update()}));return function(){s&&s(),a.destroy()}}),[t,e,n,r,o])}},btwz:function(t,e,n){t.exports={lo:"_2fg1R7Zu62"}},dBaT:function(t,e,n){"use strict";t.exports=n("MF5s")},ewTs:function(t,e,n){},fbhf:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dumpClassLists=function(){0};var r={},o={};e.add=function(t,e){return n=t.classList,i="html"==t.nodeName.toLowerCase()?r:o,void e.split(" ").forEach((function(t){!function(t,e){t[e]||(t[e]=0),t[e]+=1}(i,t),n.add(t)}));var n,i},e.remove=function(t,e){return n=t.classList,i="html"==t.nodeName.toLowerCase()?r:o,void e.split(" ").forEach((function(t){!function(t,e){t[e]&&(t[e]-=1)}(i,t),0===i[t]&&n.remove(t)}));var n,i}},gjz0:function(t,e,n){t.exports={root:"_2kr0S-YLqE"}},"hN5/":function(t,e,n){},hkBY:function(t,e,n){"use strict";var r=n("q1tI"),o=n.n(r),i=n("ohBo"),a=n.n(i),s=n("OADI"),u=n("WfPo");e.a=Object(u.a)((function(t){return{theme:Object(s.k)(t)}}))((function(t){var e=t.checked,n=void 0!==e&&e,r=t.onChange,i=t.theme,s=t.name,u="dark"===i?"#393939":"#e9e9e9";return o.a.createElement(a.a,{onChange:r,checked:n,uncheckedIcon:!1,checkedIcon:!1,offColor:u,onColor:"#047aff",offHandleColor:"#fff",onHandleColor:"#fff",handleDiameter:24,height:28,width:44,className:"rs",name:s})}))},id3I:function(t,e,n){"use strict";n.d(e,"a",(function(){return f})),n.d(e,"b",(function(){return h}));n("pNMO"),n("TeQF"),n("QWBl"),n("27RR"),n("07d7"),n("5s+n"),n("FZtP");var r=n("rePB"),o=n("o0o1"),i=n.n(o),a=(n("ls82"),n("HaE+")),s=n("YrXW");function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),P(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:k(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},"n+8T":function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n("q1tI"),o=n.n(r),i=n("LHRF"),a=o.a.createContext(i.b),s=function(){return o.a.useContext(a)}},n2BB:function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return c}));var r=n("q1tI"),o=n.n(r),i=n("q/uT");function a(){var t=o.a.useRef(!1),e=o.a.useCallback((function(){return t.current}),[]);return o.a[i.l?"useEffect":"useLayoutEffect"]((function(){return t.current=!0,function(){t.current=!1}}),[]),e}function s(t){var e=a();return o.a.useCallback((function(){if(e())return t.apply(void 0,arguments)}),[t,e])}function u(t){var e=a(),n=o.a.useState(t),r=n[0],i=n[1];return[r,o.a.useCallback((function(t){var n;n=function(){e()&&i(t)},Promise.resolve().then(n).catch((function(t){return setTimeout((function(){throw t}))}))}),[e])]}function c(){var t=u({})[1];return o.a.useCallback((function(){return t({})}),[t])}},n57c:function(t,e,n){"use strict";var r=n("Ff2n"),o=n("iuhU"),i=n("q1tI"),a=n("Pvz/"),s=n.n(a),u=n("riol"),c=i.memo,l=i.forwardRef,f=i.useCallback;function p(t){var e=t.children,n=t.label,r=t.text,o=t.start;return i.createElement(i.Fragment,null,o?i.createElement("span",{className:s.a.btnStart},"function"==typeof o?o():o):null,e||n||r)}e.a=c(l((function(t,e){var n=t.onClick,a=t.disabled,c=void 0!==a&&a,l=t.isLoading,d=t.kind,h=void 0===d?"primary":d,v=t.className,m=Object(r.a)(t,["onClick","disabled","isLoading","kind","className"]),y=f((function(t){l||n&&n(t)}),[l,n]),g=Object(o.a)(s.a.btn,{[s.a.minimal]:"minimal"===h},v);return i.createElement("button",{className:g,ref:e,onClick:y,disabled:c},l?i.createElement(i.Fragment,null,i.createElement("span",{style:{display:"inline-flex",opacity:0}},i.createElement(p,m)),i.createElement("span",{className:s.a.loadingContainer},i.createElement(u.a,null))):i.createElement(p,m))})))},o0o1:function(t,e,n){t.exports=n("ls82")},ohBo:function(t,e,n){t.exports=n("1Mdp")},pchv:function(t,e,n){t.exports={ul:"_1MP9tbO2C9",li:"_39O4-s-qNw",close:"_3U13UgV7Z1",eye:"ipx6os2H89",hasSecret:"_3GP8CDySTd",url:"PK8GjRW5ZI",secret:"_2-iwpHoCB6",btn:"S1-PNvCcRP"}},"q/uT":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"r",(function(){return s})),n.d(e,"l",(function(){return u})),n.d(e,"n",(function(){return c})),n.d(e,"b",(function(){return l})),n.d(e,"d",(function(){return f})),n.d(e,"q",(function(){return d})),n.d(e,"c",(function(){return h})),n.d(e,"m",(function(){return v})),n.d(e,"i",(function(){return m})),n.d(e,"j",(function(){return y})),n.d(e,"e",(function(){return g})),n.d(e,"o",(function(){return b})),n.d(e,"k",(function(){return w})),n.d(e,"g",(function(){return x})),n.d(e,"h",(function(){return E})),n.d(e,"p",(function(){return S})),n.d(e,"f",(function(){return C}));var r=n("wx14"),o=n("tCF2"),i=function(t){this.silent=t},a=0;function s(){return a++}var u="undefined"==typeof window;function c(){}var l=console||{error:c,warn:c,log:c};function f(t,e){return"function"==typeof t?t(e):t}function p(t,e){if("function"==typeof e)throw new Error;return w(e)?Object.keys(e).sort().reduce((function(t,n){return t[n]=e[n],t}),{}):e}function d(t){return JSON.stringify(t,p)}function h(t,e){return t===e||typeof t==typeof e&&("object"==typeof t&&!Object.keys(e).some((function(n){return!h(t[n],e[n])})))}function v(t){return"number"==typeof t&&t>=0&&t!==1/0}function m(){return"undefined"==typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)}function y(){return void 0===navigator.onLine||navigator.onLine}function g(t){var e,n,o,i;return w(t[0])?(e=t[0].queryKey,n=t[0].queryFn,o=t[0].config,i=t[1]):w(t[1])?(e=t[0],o=t[1],i=t[2]):(e=t[0],n=t[1],o=t[2],i=t[3]),o=o||{},n&&(o=Object(r.a)({},o,{queryFn:n})),[e,o,i]}function b(t,e){if(t===e)return t;var n=Array.isArray(t)&&Array.isArray(e);if(n||w(t)&&w(e)){for(var r=n?t.length:Object.keys(t).length,o=n?e:Object.keys(e),i=o.length,a=n?[]:{},s=0,u=0;u=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var c=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,c=u(t,["color","size"]);return o.a.createElement("svg",s({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},c),o.a.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.a.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))}));c.propTypes={color:a.a.string,size:a.a.oneOfType([a.a.string,a.a.number])},c.displayName="X",e.a=c},wx14:function(t,e,n){"use strict";function r(){return(r=Object.assign||function(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var c=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,c=u(t,["color","size"]);return o.a.createElement("svg",s({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},c),o.a.createElement("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"}))}));c.propTypes={color:a.a.string,size:a.a.oneOfType([a.a.string,a.a.number])},c.displayName="Zap",e.a=c},"zZH+":function(t,e,n){t.exports={root:"cHbZy_rAHf",mono:"_2SNe_x81Ib",link:"LUI6m76ply"}},zouR:function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"d",(function(){return a})),n.d(e,"c",(function(){return s})),n.d(e,"b",(function(){return u}));n("07d7"),n("5s+n");var r=n("xaHF"),o=n("KGqP"),i=Object(r.unstable_createResource)((function(){return n.e(11).then(n.t.bind(null,"JVhT",7)).then((function(t){return t.default}))})),a={borderWidth:1,lineTension:0,pointRadius:0},s={responsive:!0,maintainAspectRatio:!0,title:{display:!1},legend:{display:!0,position:"top",labels:{fontColor:"#ccc",boxWidth:20}},tooltips:{enabled:!1,mode:"index",intersect:!1,animationDuration:100},hover:{mode:"nearest",intersect:!0},scales:{xAxes:[{display:!1,gridLines:{display:!1}}],yAxes:[{display:!0,gridLines:{display:!0,color:"#555",borderDash:[3,6],drawBorder:!1},ticks:{callback:t=>Object(o.a)(t)+"/s "}}]}},u=[{down:{backgroundColor:"rgba(176, 209, 132, 0.8)",borderColor:"rgb(176, 209, 132)"},up:{backgroundColor:"rgba(181, 220, 231, 0.8)",borderColor:"rgb(181, 220, 231)"}},{up:{backgroundColor:"rgb(98, 190, 100)",borderColor:"rgb(78,146,79)"},down:{backgroundColor:"rgb(160, 230, 66)",borderColor:"rgb(110, 156, 44)"}},{up:{backgroundColor:"rgba(94, 175, 223, 0.3)",borderColor:"rgb(94, 175, 223)"},down:{backgroundColor:"rgba(139, 227, 195, 0.3)",borderColor:"rgb(139, 227, 195)"}},{up:{backgroundColor:"rgba(242, 174, 62, 0.3)",borderColor:"rgb(242, 174, 62)"},down:{backgroundColor:"rgba(69, 154, 248, 0.3)",borderColor:"rgb(69, 154, 248)"}}]}},[[0,10,5,8]],[0,12,4,1,9,13,7,6,3,11]]); -//# sourceMappingURL=app.2738c7e31c47b68f8120.js.map \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/app.2738c7e31c47b68f8120.js.map b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/app.2738c7e31c47b68f8120.js.map deleted file mode 100644 index d60dfee5b6..0000000000 --- a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/app.2738c7e31c47b68f8120.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/reselect/es/index.js","webpack:///./src/store/logs.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./src/components/Input.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/react-switch/dist/react-switch.min.js","webpack:///./node_modules/warning/warning.js","webpack:///./node_modules/exenv/index.js","webpack:///./node_modules/react-modal/lib/helpers/safeHTMLElement.js","webpack:///./node_modules/react-query/es/react/ReactQueryConfigProvider.js","webpack:///./src/misc/utils.ts","webpack:///./src/components/Loading.module.css","webpack:///./node_modules/react-modal/lib/index.js","webpack:///./node_modules/@emotion/memoize/dist/memoize.browser.esm.js","webpack:///./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./src/components/ContentHeader.js","webpack:///./node_modules/history/node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///./node_modules/history/index.js","webpack:///./node_modules/react-router/index.js","webpack:///./node_modules/react-router-dom/index.js","webpack:///./node_modules/react-feather/dist/icons/github.js","webpack:///./src/api/version.ts","webpack:///./src/components/about/About.tsx","webpack:///./src/store/index.js","webpack:///./node_modules/react-feather/dist/icons/eye-off.js","webpack:///./node_modules/react-feather/dist/icons/eye.js","webpack:///./src/hooks/basic.js","webpack:///./src/components/BackendList.tsx","webpack:///./src/components/Field.js","webpack:///./src/components/APIConfig.tsx","webpack:///./src/misc/errors.js","webpack:///./src/components/Modal.js","webpack:///./src/components/APIDiscovery.js","webpack:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack:///./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack:///./src/components/SvgGithub.js","webpack:///./src/components/ErrorBoundaryFallback.js","webpack:///./src/components/ErrorBoundary.js","webpack:///./src/components/Loading.js","webpack:///./src/components/TrafficChart.js","webpack:///./src/components/TrafficNow.js","webpack:///./src/components/Home.js","webpack:///./src/components/Loading2.js","webpack:///./node_modules/react-feather/dist/icons/info.js","webpack:///./node_modules/react-icons/lib/esm/iconContext.js","webpack:///./node_modules/react-icons/lib/esm/iconBase.js","webpack:///./src/components/SideBar.js","webpack:///./node_modules/react-icons/fc/index.esm.js","webpack:///./src/components/StyleGuide.js","webpack:///./src/components/Root.js","webpack:///./src/app.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./src/api/proxies.js","webpack:///./src/store/proxies.tsx","webpack:///./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack:///./node_modules/react-query/es/core/queryObserver.js","webpack:///./src/components/TrafficNow.module.css","webpack:///./src/api/traffic.js","webpack:///./src/misc/pretty-bytes.js","webpack:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/react-query/es/core/query.js","webpack:///./node_modules/react-query/es/core/queryCache.js","webpack:///./src/store/modals.js","webpack:///./node_modules/recoil/dist/recoil.production.js","webpack:///./node_modules/object-assign/index.js","webpack:///./src/misc/storage.js","webpack:///./src/store/app.js","webpack:///./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack:///./node_modules/react-query/es/core/config.js","webpack:///./src/components/APIConfig.module.css","webpack:///./src/components/Button.module.css","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/react-modal/lib/components/ModalPortal.js","webpack:///./node_modules/react-modal/lib/helpers/scopeTab.js","webpack:///./src/components/Field.module.css","webpack:///./src/api/connections.ts","webpack:///./src/components/ErrorBoundaryFallback.module.css","webpack:///./node_modules/react-modal/lib/helpers/portalOpenInstances.js","webpack:///./src/components/ToggleSwitch.js","webpack:///./node_modules/react-query/es/react/ReactQueryErrorResetBoundary.js","webpack:///./node_modules/react-query/es/react/useBaseQuery.js","webpack:///./node_modules/react-query/es/react/useQuery.js","webpack:///./node_modules/@hsjs/react-cache/cjs/react-cache.production.min.js","webpack:///./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack:///./node_modules/react-modal/lib/helpers/focusManager.js","webpack:///./src/components/SvgYacd.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:///./node_modules/immer/dist/immer.esm.js","webpack:///./src/components/StateProvider.js","webpack:///./src/components/Input.module.css","webpack:///./node_modules/react-modal/lib/helpers/bodyTrap.js","webpack:///./src/components/ContentHeader.module.css","webpack:///./src/components/ToggleSwitch.module.css","webpack:///./node_modules/react-modal/lib/helpers/ariaAppHider.js","webpack:///./src/misc/request-helper.ts","webpack:///./src/components/Modal.module.css","webpack:///./node_modules/react-modal/lib/helpers/tabbable.js","webpack:///./node_modules/tslib/tslib.es6.js","webpack:///./node_modules/framesync/dist/framesync.es.js","webpack:///./node_modules/style-value-types/dist/style-value-types.es.js","webpack:///./node_modules/popmotion/dist/popmotion.es.js","webpack:///./node_modules/framer-motion/dist/framer-motion.es.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./src/hooks/useLineChart.js","webpack:///./src/components/Loading2.module.css","webpack:///./node_modules/recoil/dist/index.js","webpack:///./node_modules/react-modal/lib/helpers/classList.js","webpack:///./src/components/Home.module.css","webpack:///./src/components/SwitchThemed.js","webpack:///./src/api/configs.ts","webpack:///./node_modules/clsx/dist/clsx.m.js","webpack:///./src/components/SideBar.module.css","webpack:///./node_modules/regenerator-runtime/runtime.js","webpack:///./node_modules/react-query/es/react/ReactQueryCacheProvider.js","webpack:///./node_modules/react-query/es/react/utils.js","webpack:///./src/components/Button.tsx","webpack:///./node_modules/@babel/runtime/regenerator/index.js","webpack:///./node_modules/react-switch/index.js","webpack:///./src/components/BackendList.module.css","webpack:///./node_modules/react-query/es/core/utils.js","webpack:///./node_modules/react-modal/lib/components/Modal.js","webpack:///./src/components/shared/Basic.module.css","webpack:///./src/components/APIDiscovery.module.css","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./src/components/shared/Basic.js","webpack:///./src/components/Root.module.css","webpack:///./node_modules/react-query/es/core/types.js","webpack:///./src/components/SvgYacd.module.css","webpack:///./src/store/configs.js","webpack:///./node_modules/react-feather/dist/icons/x.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///./node_modules/@hsjs/react-cache/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/react-feather/dist/icons/zap.js","webpack:///./src/components/about/About.module.css","webpack:///./src/misc/chart.js"],"names":["defaultEqualityCheck","a","b","areArgumentsShallowlyEqual","equalityCheck","prev","next","length","i","getDependencies","funcs","dependencies","Array","isArray","every","dep","dependencyTypes","map","join","Error","createSelector","memoize","_len","arguments","memoizeOptions","_key","_len2","_key2","recomputations","resultFunc","pop","memoizedResultFunc","apply","undefined","concat","selector","params","push","resetRecomputations","createSelectorCreator","func","lastArgs","lastResult","getLogs","s","logs","getTail","tail","getSearchText","searchText","getLogsForDisplay","x","LogSize","filter","r","payload","toLowerCase","indexOf","updateSearchText","text","dispatch","appendLog","log","getState","tailCurr","initialState","f","g","h","k","l","Object","defineProperty","exports","value","window","MessageChannel","p","q","t","unstable_now","setTimeout","u","Date","now","clearTimeout","unstable_forceFrameRate","w","performance","y","z","console","A","cancelAnimationFrame","requestAnimationFrame","error","B","C","D","E","F","G","Math","floor","H","I","port2","port1","onmessage","postMessage","J","c","d","e","K","L","M","m","n","v","sortIndex","id","N","O","P","Q","R","S","T","U","V","callback","startTime","expirationTime","W","X","priorityLevel","Y","Z","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_next","unstable_scheduleCallback","delay","timeout","unstable_cancelCallback","unstable_wrapCallback","this","unstable_getCurrentPriorityLevel","unstable_shouldYield","unstable_requestPaint","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","unstable_Profiling","useState","React","useRef","useEffect","useCallback","Input","props","className","s0","input","SelfControlledInput","restProps","internalValue","setInternalValue","refValue","current","onChange","target","propTypes","PropTypes","oneOfType","string","number","type","name","placeholder","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","module","shim","propName","componentName","location","propFullName","secret","err","getShim","isRequired","ReactPropTypes","array","bool","object","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","shape","exact","checkPropTypes","_extends","assign","o","prototype","hasOwnProperty","call","uncheckedIcon","createElement","viewBox","height","width","style","position","top","fill","fillRule","checkedIcon","convertShorthandColor","getBackgroundColor","parseInt","substr","round","toString","createBackgroundColor","ReactSwitch","checked","handleDiameter","max","state","bind","__proto__","create","constructor","componentDidUpdate","setState","focus","min","preventDefault","button","clientX","addEventListener","removeEventListener","$","touches","render","disabled","offColor","onColor","offHandleColor","onHandleColor","boxShadow","activeBoxShadow","objectWithoutProperties","display","textAlign","opacity","direction","borderRadius","WebkitTransition","MozTransition","transition","touchAction","WebkitTapHighlightColor","WebkitUserSelect","MozUserSelect","msUserSelect","userSelect","margin","background","cursor","pointerEvents","right","transform","outline","border","onClick","onMouseDown","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel","role","clip","overflow","padding","ref","onFocus","onBlur","onKeyUp","Component","defaultProps","default","warning","canUseDOM","document","ExecutionEnvironment","canUseWorkers","Worker","canUseEventListeners","attachEvent","canUseViewport","screen","obj","_exenv","EE","__esModule","SafeHTMLElement","HTMLElement","configContext","createContext","useContextConfig","useContext","debounce","fn","timeoutId","args","trimTrailingSlash","replace","_Modal","_Modal2","reactPropsRegex","index","cache","arg","prop","test","charCodeAt","_unsupportedIterableToArray","minLen","slice","from","ContentHeader","title","root","h1","memo","source","key","Pop","Push","Replace","returnValue","forEach","random","pathname","search","hash","static","outlet","route","children","action","navigator","Provider","go","startsWith","reduce","split","some","sort","path","caseSensitive","end","reduceRight","endsWith","RegExp","aa","match","decodeURIComponent","ba","useRoutes","keys","idx","usr","retry","querySelector","getAttribute","href","defaultView","history","replaceState","createHref","pushState","back","forward","listen","block","createHashHistory","to","useHref","defaultPrevented","metaKey","altKey","ctrlKey","shiftKey","activeClassName","activeStyle","Boolean","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","GitHub","_ref","_ref$color","color","_ref$size","size","rest","xmlns","stroke","strokeWidth","strokeLinecap","strokeLinejoin","displayName","fetchVersion","endpoint","apiConfig","json","getURLAndInit","url","init","fetch","res","ok","Version","link","version","mono","rel","About","connect","getClashAPIConfig","useQuery","suspense","data","__VERSION__","app","modals","configs","proxies","actions","selectChartStyleIndex","updateAppConfig","updateCollapsibleIsOpen","removeClashAPIConfig","selectClashAPIConfig","proxiesActions","EyeOff","x1","y1","x2","y2","Eye","cx","cy","BackendList","apiConfigs","getClashAPIConfigs","selectedClashAPIConfigIndex","getSelectedClashAPIConfigIndex","useStoreActions","onRemove","conf","onSelect","ul","item","li","hasSecret","isSelected","baseURL","Item","disableRemove","isOn","toggle","useToggle","show","Icon","handleTap","stopPropagation","Button","close","tabIndex","eye","btn","Field","label","valueOnChange","labelClassName","floatAbove","htmlFor","setBaseURL","setSecret","errMsg","setErrMsg","userTouchedFlagRef","contentEl","handleInputOnChange","onConfirm","verify","then","ret","addClashAPIConfig","handleContentOnKeyDown","Element","tagName","toUpperCase","onKeyDown","header","icon","SvgYacd","body","hostnamePort","footer","URL","fetchConfigs","status","statusText","errors","message","detail","ModalAPIConfig","isOpen","onRequestClose","overlayClassName","otherProps","contentCls","content","overlayCls","overlay","code","closeApiConfigModal","closeModal","Modal","shouldCloseOnOverlayClick","shouldCloseOnEsc","container","_classCallCheck","instance","Constructor","TypeError","_defineProperties","descriptor","enumerable","configurable","writable","_createClass","protoProps","staticProps","_assertThisInitialized","self","ReferenceError","_setPrototypeOf","setPrototypeOf","_inherits","subClass","superClass","_typeof","Symbol","iterator","_possibleConstructorReturn","_getPrototypeOf","getPrototypeOf","SvgGithub","ErrorBoundaryFallback","yacd","ErrorBoundary","Loading","loading","pulse","chartWrapperStyle","maxWidth","selectedChartStyleIndex","getSelectedChartStyleIndex","Chart","chartJSResource","read","traffic","fetchData","useMemo","labels","datasets","commonDataSetProps","chartStyles","up","down","useLineChart","upStr","downStr","speed","setSpeed","subscribe","prettyBytes","useSpeed","upTotal","dlTotal","connNumber","downloadTotal","uploadTotal","connections","connAPI","useConnection","TrafficNow","Home","chart","fallback","TrafficChart","lo","animate","c0","c1","Info","DefaultContext","attr","IconContext","__assign","__rest","Tree2Element","tree","tag","child","GenIcon","IconBase","elem","computedSize","svgProps","Consumer","icons","activity","globe","command","file","settings","SideBarRow","isActive","iconId","labelText","Comp","row","rowActive","pages","MoonA","initial","rotate","duration","Sun","scale","theme","getTheme","useLocation","switchThemeHooked","switchTheme","logoPlaceholder","rows","iconWrapper","themeSwitchContainer","noop","paneStyle","optionsRule","Pane","SwitchExample","onoff","setonoff","handleChange","SwitchThemed","PureComponent","Connections","lazy","Config","Logs","Proxies","Rules","routes","RouteInnerApp","SideBarApp","Loading2","App","Root","StateProvider","rootEl","getElementById","setAppElement","createRoot","ReactDOM","fetchProxies","config","requestToSwitchProxy","name1","name2","fullURL","method","JSON","stringify","requestDelayForProxy","latencyTestUrl","fetchProviderProxies","providers","updateProviderByName","options","healthcheckProviderByName","groupNames","showModalClosePrevConns","NonProxyTypes","getProxies","getDelay","getProxyGroupNames","getProxyProviders","proxyProviders","getDangleProxyNames","dangleProxyNames","getShowModalClosePrevConns","Promise","all","proxiesAPI","proxiesData","providersData","formatProxyProviders","providerProxies","retrieveGroupNamesFrom","proxyNames","delayPrev","delayNext","healthcheckProviderByNameInternal","groupName","exceptionItemName","idsToClose","conn","chains","catch","switchProxyImpl","itemName","getAutoCloseOldConns","closePrevConns","closeModalClosePrevConns","switchTo","chain","childKey","unshift","resolveChain","closeGroupConns","switchProxy","requestDelayForProxyOnce","getLatencyTestUrl","requestDelayAll","globalAll","group","providersInput","provider","vehicleType","proxiesArr","names","j","proxy","requestDelayForProxies","works","closePrevConnsAndTheModal","switchProxyCtx","proxyFilterText","atom","asyncGeneratorStep","gen","resolve","reject","_next","_throw","info","done","_asyncToGenerator","_await","direct","_empty","QueryObserver","initialUpdateCount","clear","refetch","fetchMore","updateQuery","_proto","listener","currentQuery","subscribeObserver","enabled","forceFetchOnMount","optionalFetch","updateTimers","unsubscribe","clearTimers","unsubscribeObserver","updateConfig","prevConfig","prevQuery","staleTime","updateStaleTimeout","refetchInterval","updateRefetchInterval","getCurrentQuery","getCurrentResult","currentResult","fetchMoreVariable","_this5","recover","result","_catch","isFetched","isStale","refetchOnMount","observers","notify","_this$listener","_this6","clearStaleTimeout","timeElapsed","updatedAt","timeUntilStale","staleTimeoutId","queryCache","notifyGlobalListeners","_this7","clearRefetchInterval","refetchIntervalId","setInterval","refetchIntervalInBackground","clearInterval","updateResult","previousQueryResult","isPreviousData","keepPreviousData","isIdle","isLoading","isSuccess","isInitialData","initialStale","isStaleByTime","canFetchMore","failureCount","updateCount","isFetchedAfterMount","isFetching","isFetchingMore","initialData","query","getQueryByHash","queryHash","createQuery","onQueryUpdate","prevResult","onSuccess","onSettled","onError","notifyOnStatusChange","wsState","textDecoder","TextDecoder","Size","subscribers","appendData","getMinutes","getSeconds","shift","splice","fetched","decoded","parseAndAppend","parse","pump","reader","str","decode","stream","splits","lastSplit","buildWebSocketURL","ws","WebSocket","_ev","response","getReader","fetchDataWithFetch","event","UNITS","exponent","log10","Number","pow","toPrecision","_toConsumableArray","arr","arrayLikeToArray","iter","unsupportedIterableToArray","ActionType","_awaitIgnored","_invoke","_async","Query","queryKey","cacheTime","initialStatus","Success","Idle","hasMorePages","getDefaultState","scheduleGc","_action$updatedAt","throwInErrorBoundary","queryReducer","observer","_this","clearGcTimeout","gcTimeout","cancel","silent","_this3","promise","_invokeIgnored","cancelFetch","continue","_this$continueFetch","continueFetch","clearTimersObservers","setData","updater","_this$config$isDataEq","_this$config","prevData","structuralSharing","isDataEqual","removeQuery","destroy","isEnabled","onInteraction","staleObserver","find","refetchOnWindowFocus","refetchOnReconnect","isTransportCancelable","throwOnError","previous","_exit2","_this9","_result3","queryFnParamsFilter","infinite","startInfiniteFetch","_this9$startInfiniteF","startFetch","_this9$startFetch","_options","_this11","tryFetchData","queryFn","_this13","prevPages","fetchPage","prepend","lastPage","getLastPage","getFetchMore","page","_this15","outerResolve","outerReject","continueLoop","cancelTransport","resolved","run","promiseOrValue","_unused","_promiseOrValue","retryDelay","continueResolve","QueryCache","globalListeners","queries","queriesArray","getQueries","acc","getDefaultConfig","defaultConfig","getResolvedQueryConfig","_this2","removeQueries","predicate","predicateFn","resolvedConfig","getQuery","getQueryData","_this$getQuery","cancelQueries","invalidateQueries","_ref$refetchActive","refetchActive","_ref$refetchInactive","refetchInactive","resetErrorBoundaries","buildQuery","frozen","prefetchQuery","_getQueryArgs","_queryKey","_config","_query","force","setQueryData","defaultQueryCache","makeQueryCache","queryCaches","openModal","modalName","_interopDefault","ex","react","reactDom","_defineProperty","AbstractRecoilValue","newKey","RecoilState","RecoilValueReadOnly","Recoil_RecoilValue","isRecoilValue","Recoil_RecoilValue_1","Recoil_RecoilValue_2","Recoil_RecoilValue_3","Recoil_RecoilValue_4","getCjsExportFromNamespace","require$$2","freeze","DefaultValue","DEFAULT_VALUE","RecoilValueNotReady","super","nodes","Map","NodeMissingError","Recoil_Node","registerNode","has","set","getNode","get","Recoil_Queue","Recoil_CopyOnWrite","setByAddingToSet","Set","add","setByDeletingFromSet","delete","mapBySettingInMap","mapByUpdatingInMap","mapByDeletingFromMap","Recoil_Tracing","mapByDeletingFromMap$1","mapBySettingInMap$1","mapByUpdatingInMap$1","setByAddingToSet$1","getNode$1","emptyMap","emptySet","ReadOnlyRecoilValueError","getNodeLoadable","store","subscriptionID","Recoil_FunctionalCore","peekNodeLoadable","setNodeValue","newValue","newState","writtenNodes","setUnvalidatedAtomValue","atomValues","nonvalidatedAtoms","dirtyAtoms","subscribeComponentToNode","subID","nodeToComponentSubscriptions","subsForAtom","fireNodeSubscriptions","updatedNodes","when","_store$getState$nextT","nextTree","currentTree","dependentNodes","visitedNodes","visitingNodes","_state$nodeToNodeSubs","subscribedNodes","nodeToNodeSubscriptions","downstreamNode","_state$nodeToComponen","_debugName","cb","queuedComponentCallbacks","resolvers","suspendedComponentResolvers","detectCircularDependencies","stack","leaf","downstream","reverse","Recoil_mapMap","getNodeLoadable$1","peekNodeLoadable$1","setNodeValue$1","setUnvalidatedAtomValue$1","subscribeComponentToNode$1","RecoilValueNotReady$1","AbstractRecoilValue$1","RecoilState$1","RecoilValueReadOnly$1","Recoil_RecoilValueInterface","valueFromValueOrUpdater","valueOrUpdater","_storeState$nextTree","storeState","contents","getRecoilValueAsLoadable","loadable","setRecoilValue","setUnvalidatedRecoilValue","subscribeToRecoilValue","releaseFn","release","makeEmptyTreeState","transactionMetadata","nodeDeps","makeStoreState","treeState","transactionSubscriptions","Recoil_State","makeEmptyStoreState","DEFAULT_VALUE$1","getRecoilValueAsLoadable$1","setRecoilValue$1","valueFromValueOrUpdater$1","makeEmptyTreeState$1","makeStoreState$1","Snapshot","recoilValue","_store","getLoadable","toPromise","mapper","mutableSnapshot","MutableSnapshot","cloneSnapshot","getStore_INTERNAL","async","replacer","subscribeToTransactions","addTransactionMetadata","cloneTreeState","recoilState","newValueOrUpdater","Recoil_Snapshot","freshSnapshot","Recoil_Snapshot_1","Recoil_Snapshot_2","Recoil_Snapshot_3","Recoil_Snapshot_4","Recoil_nullthrows","require$$6","fireNodeSubscriptions$1","setNodeValue$2","setUnvalidatedAtomValue$2","freshSnapshot$1","makeEmptyStoreState$1","makeStoreState$2","notInAContext","defaultStore","startNextTreeIfNeeded","AppContext","useStoreRef","Batcher","storeRef","_","setNotifyBatcherOfChange","sub","nextID","Recoil_RecoilRoot_react","RecoilRoot","initializeState_DEPRECATED","initializeState","notifyBatcherOfChange","replaced","metadata","setUnvalidatedAtomValues","snapshot","Recoil_differenceSets","setsWithValuesToRemove","FIRST","otherSet","useEffect$1","useRef$1","useState$1","peekNodeLoadable$2","setNodeValue$3","DEFAULT_VALUE$2","getNode$2","nodes$1","useStoreRef$1","AbstractRecoilValue$2","getRecoilValueAsLoadable$2","setRecoilValue$2","setUnvalidatedRecoilValue$1","subscribeToRecoilValue$1","valueFromValueOrUpdater$2","Snapshot$1","cloneSnapshot$1","setByAddingToSet$2","useInterface","forceUpdate","recoilValuesUsed","previousSubscriptions","subscriptions","unsubscribeFrom","updateState","_state","subs","useSetRecoilState","useRecoilValueLoadable","useRecoilValue","getRecoilValue","getRecoilValueLoadable","getRecoilState","getRecoilStateLoadable","getSetRecoilState","getResetRecoilState","useTransactionSubscription","externallyVisibleAtomValuesInState","persistedAtomContentsValues","Recoil_filterMap","_node$options","persistence","persistence_UNSTABLE","maps","nextKey","Recoil_mergeMaps","useGotoRecoilSnapshot","unstable_batchedUpdates","prevState","nextState","updatedKeys","_prevState$atomValues","_nextState$atomValues","Sentinel","SENTINEL","Recoil_Hooks","useRecoilCallback","deps","gotoSnapshot","reset","condition","Recoil_invariant","useRecoilState","recoilInterface","useRecoilStateLoadable","useResetRecoilState","useRecoilInterface","useSnapshotWithStateChange_DEPRECATED","transaction","subsByAtom","useTreeStateClone_DEPRECATED","updatedAtoms","first","Recoil_intersectSets","useTransactionSubscription_DEPRECATED","useTransactionObservation_DEPRECATED","previousState","previousAtomValues","atomInfo","_node$options$persist","_node$options2","_node$options2$persis","_node$options$persist2","_node$options3","_node$options3$persis","backButton","modifiedAtoms","useRecoilTransactionObserver","previousSnapshot","useRecoilSnapshot","setSnapshot","useGoToSnapshot_DEPRECATED","useSetUnvalidatedAtomValues","values","Recoil_isPromise","loadableAccessors","loadableWithPromise","loadableWithValue","loadableWithError","Recoil_Loadable","loadableLoading","loadableAll","inputs","Recoil_deepFreezeValue","deepFreezeValue","$$typeof","_ownerDocument","_doc$defaultView","ownerDocument","Node","nodeType","nodeName","Recoil_isNode","isFrozen","seal","LEAF","emptyMap$1","ArrayKeyedMap","existing","_base","entries","ks","_map$get","answer","recurse","level","prefix","Recoil_ArrayKeyedMap","Recoil_cacheWithReferenceEquality","Recoil_everySet","context","entry","mapBySettingInMap$2","mapByUpdatingInMap$2","setByAddingToSet$3","setByDeletingFromSet$1","detectCircularDependencies$1","getNodeLoadable$2","setNodeValue$4","loadableWithError$1","loadableWithPromise$1","loadableWithValue$1","DEFAULT_VALUE$3","RecoilValueNotReady$2","registerNode$1","startPerfBlock","startPerfBlock$1","_id","isRecoilValue$1","emptySet$2","cacheKeyFromDepValues","depValues","Recoil_selector","cacheImplementation_UNSTABLE","cacheImplementation","getFromCache","_state$nodeDeps$get","currentDeps","cacheKey","depKey","cached","newDepValues","_state$nodeDeps$get2","newStateFromEvaluate","endPerfBlock","output","finally","errorOrDepPromise","asyncState","newAsyncState","oldDeps","newDeps","one","two","addedDeps","removedDeps","upstreamNode","newCacheKey","dangerouslyAllowMutability","myGet","setRecoilState","written","loadableWithValue$2","DEFAULT_VALUE$4","DefaultValue$1","registerNode$2","isRecoilValue$2","mapByDeletingFromMap$2","mapBySettingInMap$3","setByAddingToSet$4","Recoil_atom","optionsDefault","restOptions","base","validator","storedValue","baseValue","nonvalidatedValue","validatedValue","Recoil_stableStringify","opt","allowFunctions","includes","String","_JSON$stringify","toJSON","localeCompare","Recoil_cacheWithValueEquality","nextIndex","Recoil_selectorFamily","_options$cacheImpleme","_options$cacheImpleme2","selectorCache","cacheImplementationForParams_UNSTABLE","_stableStringify","_options$cacheImpleme3","cachedSelector","myKey","callbacks","myCacheImplementation","newSelector","ParameterizedAtomTaggedValue_DEPRECATED","DEFAULT_VALUE$5","DefaultValue$2","isSuperset","setA","setB","pick","chosenKeys","mapPersistenceSettings_DEPRECATED","passthrough","constantSelector","constant","throwingSelector","loadableWithError$2","loadableWithPromise$2","loadableWithValue$3","concurrentRequests","results","exceptions","isError","exp","unwrapDependencies","getOwnPropertyNames","wrapResults","out","wrapLoadables","exception","Recoil_WaitFor","waitForNone","waitForAny","waitForAll","noWait","dependency","DefaultValue$3","RecoilRoot$1","isRecoilValue$3","useGotoRecoilSnapshot$1","useRecoilCallback$1","useRecoilSnapshot$1","useRecoilState$1","useRecoilStateLoadable$1","useRecoilTransactionObserver$1","useRecoilValue$1","useRecoilValueLoadable$1","useResetRecoilState$1","useSetRecoilState$1","useSetUnvalidatedAtomValues$1","useTransactionObservation_DEPRECATED$1","noWait$1","waitForAll$1","waitForAny$1","waitForNone$1","Recoil_index","atomFamily","atomCache","legacyAtomOptions","legacyAtom","atomFamilyDefault","param","legacyValue","upgradedValue","parameter","parameterKeys","entryParameterKeys","entryMap","contextOrSubcontext","cachedAtom","newAtom","selectorFamily","constSelector","errorSelector","readOnlySelector","useRecoilTransactionObserver_UNSTABLE","useTransactionObservation_UNSTABLE","useSetUnvalidatedAtomValues_UNSTABLE","Recoil_index_1","Recoil_index_2","Recoil_index_3","Recoil_index_4","Recoil_index_5","Recoil_index_6","Recoil_index_7","Recoil_index_8","Recoil_index_9","Recoil_index_10","Recoil_index_11","Recoil_index_12","Recoil_index_13","Recoil_index_14","Recoil_index_15","Recoil_index_16","Recoil_index_17","Recoil_index_18","Recoil_index_19","Recoil_index_20","Recoil_index_21","Recoil_index_22","Recoil_index_23","Recoil_index_24","Recoil_index_25","Recoil_index_26","propIsEnumerable","toObject","val","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","StorageKey","saveState","serialized","localStorage","setItem","clashAPIConfigs","getCollapsibleIsOpen","collapsibleIsOpen","getProxySortBy","proxySortBy","getHideUnavailableProxies","hideUnavailableProxies","autoCloseOldConns","saveStateDebounced","findClashAPIConfigIndex","clashAPIConfig","addedAt","reload","bodyElement","setTheme","classList","remove","defaultState","getItem","loadState","collector","qs","encodeURIComponent","parseConfigQueryString","hostname","port","_slicedToArray","_arr","_n","_d","_e","_s","_i","DEFAULT_CONFIG","queryKeySerializerFn","arrayQueryKey","attemptIndex","mergeReactQueryConfigs","shared","mutations","contextConfig","queryCacheConfig","getResolvedMutationConfig","defineProperties","_react","_react2","_interopRequireDefault","_propTypes2","focusManager","_interopRequireWildcard","_scopeTab2","ariaAppHider","_safeHTMLElement2","_portalOpenInstances2","newObj","CLASS_NAMES","ariaHiddenInstances","ModalPortal","_Component","setOverlayRef","overlayRef","setContentRef","contentRef","afterClose","_this$props","appElement","ariaHideApp","htmlOpenClassName","bodyOpenClassName","getElementsByTagName","shouldFocusAfterRender","shouldReturnFocusAfterClose","returnFocus","teardownScopedFocus","popWithoutFocus","onAfterClose","deregister","open","beforeOpen","afterOpen","beforeClose","closeTimer","setupScopedFocus","markForFocusLater","onAfterOpen","overlayEl","closeTimeoutMS","closeWithTimeout","closeWithoutTimeout","focusContent","contentHasFocus","closesAt","handleKeyDown","keyCode","requestClose","handleOverlayOnClick","shouldClose","ownerHandlesClose","handleContentOnMouseUp","handleOverlayOnMouseDown","handleContentOnClick","handleContentOnMouseDown","shouldBeClosed","activeElement","contains","buildClassName","which","additional","classNames","attributesFromObject","items","moveFromContentToOverlay","prevProps","_props","hide","register","_props2","defaultStyles","contentStyles","overlayStyles","onMouseUp","contentLabel","aria","testId","tabbable","_tabbable2","head","checkSafari","exec","userAgent","_tabbable","closeAllConnections","fetchConns","closeConnById","portalOpenInstances","PortalOpenInstances","openInstance","openInstances","emit","eventType","subscriber","ToggleSwitch","idxSelected","getPortionPercentage","sliderStyle","left","slider","createValue","_isReset","clearReset","isReset","useBaseQuery","rerender","errorResetBoundary","observerRef","firstRender","useErrorBoundary","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentDispatcher","readContext","onDelete","update","access","setLimit","unstable_createResource","preload","unstable_setGlobalCacheLimit","componentWillMount","getDerivedStateFromProps","componentWillReceiveProps","nextProps","componentWillUpdate","__reactInternalSnapshotFlag","__reactInternalSnapshot","getSnapshotBeforeUpdate","polyfill","isReactComponent","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","UNSAFE_componentWillMount","UNSAFE_componentWillReceiveProps","UNSAFE_componentWillUpdate","newApiName","maybeSnapshot","__suppressDeprecationWarning","handleBlur","handleFocus","focusLaterElements","toFocus","warn","modalElement","detachEvent","needToFocus","faceClasName","nn","tn","getOwnPropertyDescriptor","rn","en","Proxy","revocable","revoke","Reflect","for","ownKeys","getOwnPropertyDescriptors","deleteProperty","un","useProxies","setUseProxies","autoFreeze","setAutoFreeze","produce","produceWithPatches","createDraft","finishDraft","applyPatches","op","an","cn","immer","StateContext","DispatchContext","ActionsContext","stateRef","process","actionId","stateNext","boundActions","bindActions","mapStateToProps","MemoComponent","mapped","bindAction","_portalOpenInstances","before","after","instances","setAttribute","cloneNode","firstChild","insertBefore","lastChild","appendChild","parentElement","removeChild","assertNodeList","setElement","useElement","_safeHTMLElement","el","querySelectorAll","globalElement","validateElement","removeAttribute","documentNotReadyOrSSRTesting","resetForTesting","_warning","_warning2","nodeList","headersCommon","genCommonHeaders","headers","protocol","tabbableNode","hidesContents","zeroSize","offsetWidth","offsetHeight","innerHTML","getComputedStyle","getPropertyValue","scrollWidth","scrollHeight","focusable","isTabIndexNotNaN","parentNode","visible","isTabIndexNaN","isNaN","extendStatics","__extends","__","__values","__read","ar","__spread","prevTime","onNextFrame","timestamp","timeToCall","defaultElapsed","useDefaultElapsed","willRunNextFrame","delta","stepsOrder","setWillRunNextFrame","willRun","steps","setRunNextFrame","processToRun","processToRunNextFrame","numThisFrame","isProcessing","cancelled","toKeepAlive","renderStep","WeakSet","indexOfCallback","frame","_a","process_1","schedule","keepAlive","immediate","addToCurrentBuffer","buffer","sync","step","startLoop","cancelSync","processStep","stepId","processFrame","getFrameData","clamp","sanitize","toFixed","floatRegex","colorRegex","singleColorRegex","parseFloat","alpha","createUnitType","unit","degrees","percent","px","vh","vw","progressPercentage","clampRgbUnit","isRgba","red","isHsla","hue","splitColorValues","terms","valuesArray","substring","lastIndexOf","getValueFromFunctionString","rgbUnit","isColorString","colorType","rgba","green","blue","_b","alpha$1","rgbaTemplate","hsla","saturation","lightness","hslaTemplate","hex","COLOR_TOKEN","NUMBER_TOKEN","convertNumbersToZero","complex","numValues","foundNumbers","foundColors","parsed","createTransformer","template","token","numColors","numNumbers","getAnimatableNone","parsedTarget","targetTransformer","spring","_c","velocity","stiffness","_f","damping","_g","mass","_h","restSpeed","restDelta","resolveSpring","zero","resolveVelocity","createSpring","initialVelocity","initialDelta","dampingRatio","sqrt","angularFreq","abs","envelope","expoDecay","sin","cos","dampedAngularFreq_1","freqForT","sinh","cosh","isBelowVelocityThreshold","isBelowDisplacementThreshold","flipTarget","needsInterpolation","_t","toFromDifference","mix","progress","mixLinearColor","fromExpo","toExpo","colorTypes","getColorType","notAnimatable","mixColor","fromColorType","toColorType","fromColor","toColor","blended","mixFunc","isNum","combineFunctions","pipe","transformers","getMixer","origin","mixComplex","mixArray","il","jl","__spreadArrays","blendValue","fromThis","mixObject","analyse","numRGB","numHSL","originStats","targetStats","mixNumber","createMixers","ease","customMixer","mixers","mixerFactory","numMixers","mixer","easingFunction","interpolate","isClamp","inputLength","interpolator","fastInterpolate","lastInputIndex","mixerIndex","foundMixerIndex","progressInRange","slowInterpolate","reverseEasing","easing","mirrorEasing","createBackIn","power","createAnticipate","backEasing","linear","easeIn","createExpoIn","easeOut","easeInOut","circIn","acos","circOut","circInOut","backIn","backOut","backInOut","anticipate","bounceOut","p2","bounceIn","defaultEasing","keyframes","offset","times","convertOffsetToTimes","_value","defaultOffset","createInterpolator","types","decay","timeConstant","modifyTarget","amplitude","ideal","loopElapsed","elapsed","framesync","passTimestamp","start","stop","driverControls","latest","interpolateFromNumber","autoplay","driver","repeat","repeatMax","repeatType","_j","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate","repeatCount","computedDuration","isComplete","isForwardPlayback","animator","detectAnimationFromOptions","animation","reverseElapsed","hasRepeatDelayElapsed","velocityPerSecond","frameDuration","identity","createAttractor","alterDisplacement","displacement","springModifiedDisplacement","isPoint","point","isPoint3D","distance1D","distance","xDelta","yDelta","zDelta","a1","a2","calcBezier","getSlope","kSampleStepSize","cubicBezier","mX1","mY1","mX2","mY2","sampleValues","Float32Array","getTForX","aX","intervalStart","currentSample","kSplineTableSize","guessForT","initialSlope","aGuessT","currentSlope","newtonRaphsonIterate","aA","aB","currentX","currentT","binarySubdivide","isRefObject","SubscriptionManager","handler","e_1","e_1_1","return","MotionValue","timeDelta","lastUpdated","updateSubscribers","renderSubscribers","canTrackVelocity","updateAndNotify","postRender","scheduleVelocityCheck","velocityCheck","subscription","clearListeners","onRenderRequest","attach","passiveEffect","getPrevious","getVelocity","stopAnimation","clearAnimation","isAnimating","motionValue","VisualElement","parent","valueSubscriptions","triggerRender","mount","unmount","externalRef","rootParent","treePath","depth","hasValue","addValue","removeValue","setSingleStaticValue","subscribeToValue","getValue","defaultValue","forEachValue","getInstance","setStaticValues","scheduleRender","scheduleUpdateLayoutDelta","preRender","updateLayoutDelta","unsubscribeOnChange","unsubscribeOnRender","removeFromParent","convertBoundingBoxToAxisBox","bottom","copyAxisBox","box","zeroDelta","translate","originPoint","defaultValueTypes","backgroundColor","outlineColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","borderWidth","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","radius","borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius","maxHeight","paddingTop","paddingRight","paddingBottom","paddingLeft","marginTop","marginRight","marginBottom","marginLeft","rotateX","rotateY","rotateZ","scaleX","scaleY","scaleZ","skew","skewX","skewY","translateX","translateY","translateZ","perspective","transformPerspective","originX","originY","originZ","zIndex","fillOpacity","strokeOpacity","numOctaves","dimensionValueTypes","testValueType","findDimensionValueType","valueTypes","findValueType","getDefaultValueType","getValueAsType","transformAxes","boxDistortingKeys","transformProps","sortTransformProps","operationKey","isDistorting","axesKey","transformPropSet","isTransformProp","transformOriginProps","isTransformOriginProp","translateAlias","buildLayoutProjectionTransform","treeScale","identityProjection","isCSSVariable","isCSSVariable$1","cssVariableRegex","getVariableValue","parseCSSVariable","pixelsToPercent","pixels","axis","varToken","borderCorrectionDefinition","viewportBox","valueScaleCorrection","applyTo","_viewportBox","original","containsCSSVariables","cssVariables","shadow","xScale","yScale","averageScale","i_1","cssVariable","buildHTMLStyles","vars","transformOrigin","transformKeys","isLayoutProjectionEnabled","deltaFinal","targetBox","enableHardwareAcceleration","transformTemplate","allowTransformNone","hasTransform","hasTransformOrigin","transformIsNone","valueType","valueAsType","bucket","corrected","num","transformString","numTransformKeys","buildBoxDistortingTransforms","trim","buildLayoutProjectionTransformOrigin","transformIsDefault","transformHasZ","buildTransform","buildTransformOrigin","resetAxis","originAxis","scalePoint","applyPointDelta","boxScale","applyAxisDelta","applyBoxDelta","applyAxisTransforms","final","transforms","scaleKey","originKey","axisOrigin","xKeys","yKeys","removePointDelta","removeAxisTransforms","removeAxisDelta","isNear","maxDistance","calcOrigin","sourceLength","targetLength","updateAxisDelta","sourcePoint","calcTranslate","updateBoxDelta","eachAxis","secondsToMilliseconds","seconds","easingLookup","bounceInOut","easingDefinitionToFunction","definition","isAnimatable","isKeyframesTarget","underDampedSpring","overDampedSpring","linearTween","defaultTransitions","convertTransitionToAnimationOptions","yoyo","loop","flip","isEasingArray","getPopmotionAnimationOptions","valueKey","transitionFactory","hydrateKeyframes","delayChildren","staggerChildren","staggerDirection","isTransitionDefined","valueTransition","isTargetAnimatable","isOriginAnimatable","currentAnimation","bounceStiffness","bounceDamping","isOutOfBounds","boundaryNearest","startAnimation","startSpring","prev_1","current_1","boundary_1","heading_1","delayTimer","controls","getDelayFromTransition","getBoundingBox","transformPagePoint","transformPoint","topLeft","bottomRight","transformBoundingBox","getBoundingClientRect","_super","HTMLVisualElement","reactStyle","layoutUpdateListeners","layoutMeasureListeners","viewportBoxUpdateListeners","hasViewportBoxUpdated","targetBoxFinal","prevTreeScale","deltaTransform","stopLayoutAxisAnimation","isTargetBoxLocked","axisProgress","updateLayoutDeltas","fireUpdateLayoutDelta","clean","layoutOrigin","readNativeValue","defaultValueType","enableLayoutProjection","isVisible","onLayoutUpdate","onLayoutMeasure","onViewportBoxUpdate","layoutReady","prevViewportBox","getBoundingBoxWithoutTransforms","bbox","snapshotBoundingBox","rebaseTargetBox","shouldRebase","setAxisTarget","measureLayout","boxCorrected","lockTargetBox","unlockTargetBox","stopLayoutAnimation","resetTransform","targetAxis","startLayoutAxisAnimation","originBox","parentTreeScale","parentDelta","treeLength","applyTreeDeltas","updateTransformDeltas","finalBox","build","visibility","setProperty","useConstant","calcOrigin$1","progressToPixels","dashKeys","camelKeys","unmeasured","buildSVGAttrs","attrs","dimensions","totalPathLength","attrX","attrY","pathLength","pathSpacing","pathOffset","calcSVGTransformOrigin","totalLength","spacing","useDashCase","buildSVGPath","camelCaseAttributes","CAMEL_CASE_PATTERN","camelToDash","SVGVisualElement","measure","getBBox","getTotalLength","svgTagNames","isSVGComponent","PresenceContext","usePresence","isPresent","onExitComplete","useUniqueId","counter","incrementId","useDomVisualElement","isStatic","visualElement","layoutId","validMotionProps","isValidMotionProp","isPropValid","emotionIsPropValid_1","forwardedProps","domProps","filterProps","visualProps","buildSVGProps","drag","htmlProps","draggable","buildHTMLProps","BoundingBoxDimension","positionalKeys","isPositionalKey","setAndResetVelocity","isNumOrPxType","getPosFromMatrix","matrix","pos","getTranslateFromMatrix","pos2","pos3","_bbox","matrix3d","nonTranslationalTransformKeys","positionalValues","checkAndConvertChangedValueTypes","transitionEnd","targetPositionalKeys","removedTransformValues","hasAttemptedToRemoveTransformValues","changedValueTypeKeys","toType","fromType","numKeyframes","removedTransforms","removeNonTranslationalTransform","convertedTarget","changedKeys","originBbox","elementComputedStyle","originComputedStyle","targetBbox","convertChangedValueTypes","unitConversion","hasPositionalKey","parseDomVariant","resolveCSSVariables","AnimationControls","hasMounted","pendingAnimations","componentControls","setVariants","variants","setDefaultTransition","defaultTransition","transitionOverride","animations_1","MotionContext","isVariantLabel","isAnimationControls","useMotionContext","parentContext","whileTap","whileHover","presenceContext","presenceId","isPresenceRoot","shouldPropagateControls","targetInitial","targetAnimate","initialDependency","animateDependency","isReducedMotion","isInitialOnly","isInitialRender","useInitialOrEveryRender","initialToApply","checkShouldInheritVariant","inherit","isMotionValue","isForcedMotionValue","layout","addMotionValues","isStyle","foundMotionValue","reservedNames","empty","resolveFinalValueInKeyframes","VisualElementAnimationControls","makeTargetAnimatable","baseTarget","overrides","resolvedOverrides","activeOverrides","setProps","setValues","priority","resolveVariant","transformValues","targetValue","checkForNewValues","newValueKeys","numNewValues","readValue","variant","custom","getHighestPriority","setOverride","overrideIndex","startOverride","override","clearOverride","highest","resetIsAnimating","overrideTarget","remainingValues","onStart","applyVariantLabels","variantLabelList","opts","animateVariantLabels","animateVariant","animationDefinition","getOriginFromTransition","getOrigin","animatable","animations","valueTarget","allAnimations","variantLabels","variantLabel","getAnimation","getChildrenAnimations","forwardDelay","animateChildren","last","maxStaggerDuration","generateStaggerDuration","childControls","onAnimationStart","onAnimationComplete","checkOverrideIsAnimating","numOverrides","resolvedOverride","addChild","resetChildren","useVisualElementAnimation","subscribeToParentControls","parentControls","unmountProps","Presence","VisibilityAction","MotionConfigContext","features","defaultHandler","sortByDepth","createBatcher","queue","flush","order","presence","Present","isSharedLayout","SharedLayoutContext","useIsomorphicLayoutEffect","createMotionComponent","defaultFeatures","useVisualElement","animationControlsConfig","shouldInheritVariant","isForced","existsAsProp","existsAsStyle","propIsMotionValue","styleIsMotionValue","useMotionValues","plugins","allFeatures","numFeatures","shouldRender","getComponent","localContext","useFeatures","component","syncLayout","useSnapshotOnUnmount","createLock","lock","globalHorizontalLock","globalVerticalLock","getGlobalLock","openHorizontal_1","openVertical_1","isViewportScrollBlocked","passive","unblockViewportScroll","addDomEvent","eventName","isMouseEvent","PointerEvent","pointerType","MouseEvent","isTouchEvent","defaultPagePoint","pageX","pageY","pointFromTouch","pointType","changedTouches","pointFromMouse","extractEventInfo","getViewportPointFromEvent","Point","wrapHandler","shouldFilterPrimaryPointer","eventHandler","filterPrimaryPointer","isBrowser$2","mouseEventNames","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave","touchEventNames","getPointerEventName","onpointerdown","ontouchstart","onmousedown","addPointerEvent","usePointerEvent","useDomEvent","subtract","relativeTo","idOrElem","localElem","rect","scrollX","scrollY","PanSession","handlers","startEvent","lastMoveEvent","lastMoveEventInfo","updatePoint","getPanInfo","isPanStarted","isDistancePastThreshold","onMove","initialInfo","onSessionStart","removeOnPointerMove","handlePointerMove","removeOnPointerUp","handlePointerUp","removeListeners","buttons","onEnd","panInfo","updateHandlers","lastDevicePoint","startDevicePoint","getVelocity$1","timestampedPoint","lastPoint","time","currentVelocity","Infinity","applyConstraints","elastic","calcRelativeAxisConstraints","calcViewportAxisConstraints","layoutAxis","constraintsAxis","lastPointerEvent","elementDragControls","WeakMap","VisualElementDragControls","isDragging","currentDirection","constraints","hasMutatedConstraints","cursorProgress","openGlobalLock","panSession","originEvent","snapToCursor","stopMotion","dragPropagation","prepareBoundingBox","resolveDragConstraints","axisValue","getAxisMotionValue","onDragStart","dragDirectionLock","lockThreshold","getCurrentDirection","onDirectionLock","updateAxis","onDrag","layoutBox","dragConstraints","resolveRefConstraints","relativeConstraints","onMeasureDragConstraints","constraintsElement","constraintsBox","measuredConstraints","calcViewportConstraints","userConstraints","convertAxisBoxToBoundingBox","cancelDrag","dragMomentum","dragElastic","onDragEnd","animateDragEnd","length_1","center","updateVisualElementAxis","shouldDrag","updateAxisMotionValue","nextValue","axisLayout","axisLength","calcConstrainedMinPoint","updateProps","remainingProps","dragKey","dragTransition","momentumAnimations","inertia","startAxisValueAnimation","onDragTransitionEnd","currentValue","boxProgress","calcPositionFromProgress","stopPointerListener","dragListener","stopResizeListener","stopLayoutUpdateListener","prevSnapshot","makeRenderlessComponent","hook","groupDragControls","dragControls","useDrag","Drag","useUnmountEffect","isNodeOrChild","order$1","getGesturePriority","gesture","tapGesturePriority","hoverPriority","filterTouch","useGestures","onPan","onPanStart","onPanEnd","onPanSessionStart","hasPanEvents","usePanGesture","onTap","onTapStart","onTapCancel","hasTapListeners","isTapping","cancelPointerEventListener","removePointerUp","onPointerUp","openGestureLock","useTapGesture","onHoverStart","onHoverEnd","useHoverGesture","AnimatePropType","gestureProps","GestureComponent","Gestures","ExitComponent","exit","isPlayingExitAnimation","Exit","targetWithoutTransition","mergeTransitionEnd","resolveVariantLabels","unresolvedVariant","AnimatePropComponents","Target","targetAndTransition","prevValues","targetToAnimate","animatingTarget","finalTarget","shouldAnimateOnMount","isValidValue","valueHasUpdated","prevLength","shallowCompare","useAnimateProp","VariantLabel","targetVariants","parentAlreadyMounted","oldVariant","newVariant","shouldAnimate","useVariants","AnimationSubscription","useAnimationGroupSubscription","isAnimationSubscription","animationProps","animatePropTypeTests","Animation","animatePropType","Animate","frameTarget","stopAxisAnimation","visibilityAction","shouldStackAnimate","safeToRemove","boxHasMoved","hasMoved","animateAxis","Hide","onLayoutAnimationComplete","componentDidMount","unsubLayoutReady","componentWillUnmount","crossfadeOpacity","crossfade","layoutProgress","createCrossfadeAnimation","tweenAxis","unsubscribeProgress","easeCrossfadeIn","easeCrossfadeOut","AnimateLayoutContextProvider","hasAxisMoved","compress","AnimateLayout","Measure","syncUpdate","MeasureContextProvider","MeasureLayout","createMotionProxy","componentCache","motion","createSwitchAnimation","lead","Entering","prevLead","Show","getFollowOrigin","Exiting","getFollowTarget","stackLead","stackLeadPresence","follow","getLeadTransition","getLeadTarget","getLeadOrigin","LayoutStack","hasChildren","boundingBox","latestMotionValues","findIndex","stackChild","updateLeadAndFollow","prevFollow","leadIndex","numInStack","lastIsPresent","findLeadAndFollow","updateSnapshot","isLeadPresent","AnimateSharedLayout","stacks","updateScheduled","renderScheduled","syncContext","scheduleUpdate","updateStacks","startLayoutAnimation","shouldComponentUpdate","createAnimation","getStack","addToStack","removeFromStack","createScrollMotionValues","scrollXProgress","scrollYProgress","prefersReducedMotion","matchMedia","motionMediaQuery_1","setReducedMotionPreferences","matches","addListener","DragControls","nativeEvent","StateVisualElement","_arrayLikeToArray","len","arr2","commonChartOptions","elementId","extraChartOptions","ctx","getContext","dumpClassLists","htmlClassList","docBodyClassList","classString","classListRef","poll","incrementReference","decrementReference","configsPatchWorkaround","updateConfigs","toVal","tmp","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","GenStateSuspendedStart","GenStateExecuting","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","GenStateSuspendedYield","makeInvokeMethod","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iterable","iteratorMethod","isGeneratorFunction","genFun","ctor","mark","awrap","skipTempReset","charAt","rootRecord","rval","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","queryCacheContext","useQueryCache","useIsMounted","mountedRef","isMounted","useMountedCallback","useSafeState","_React$useState","useRerenderer","forwardRef","ButtonInternal","btnStart","kind","internalOnClick","btnClassName","minimal","loadingContainer","CancelledError","_uid","uid","isServer","Console","functionalUpdate","stableStringifyReplacer","isPlainObject","stableStringify","deepIncludes","isValidTimeout","isDocumentVisible","visibilityState","isOnline","onLine","getQueryArgs","replaceEqualDeep","aSize","bItems","bSize","copy","equalItems","hasObjectPrototype","prot","isCancelable","isCancelledError","sleep","getStatusProps","portalClassName","_reactDom2","_ModalPortal2","_reactLifecyclesCompat","isReact16","createPortal","getCreatePortal","unstable_renderSubtreeIntoContainer","getParentElement","parentSelector","_temp","removePortal","unmountComponentAtNode","portalRef","portal","renderPortal","prevParent","nextParent","WebkitOverflowScrolling","SectionNameType","sectionNameType","LoadingDot","loadingDot","QueryStatus","getConfigs","getLogLevel","configsAPI","haveFetchedConfig","trafficAPI","partialConfg","mode","Zap","points","createResource","lineTension","pointRadius","responsive","maintainAspectRatio","legend","fontColor","boxWidth","tooltips","intersect","animationDuration","hover","scales","xAxes","gridLines","yAxes","borderDash","drawBorder","ticks"],"mappings":"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","file":"app.2738c7e31c47b68f8120.js","sourcesContent":["function defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","import { createSelector } from 'reselect';\n\nconst LogSize = 300;\n\nconst getLogs = (s) => s.logs.logs;\nconst getTail = (s) => s.logs.tail;\nexport const getSearchText = (s) => s.logs.searchText;\nexport const getLogsForDisplay = createSelector(\n getLogs,\n getTail,\n getSearchText,\n (logs, tail, searchText) => {\n const x = [];\n for (let i = tail; i >= 0; i--) {\n x.push(logs[i]);\n }\n if (logs.length === LogSize) {\n for (let i = LogSize - 1; i > tail; i--) {\n x.push(logs[i]);\n }\n }\n\n if (searchText === '') return x;\n return x.filter((r) => r.payload.toLowerCase().indexOf(searchText) >= 0);\n }\n);\n\nexport function updateSearchText(text) {\n return (dispatch) => {\n dispatch('logsUpdateSearchText', (s) => {\n s.logs.searchText = text.toLowerCase();\n });\n };\n}\n\nexport function appendLog(log) {\n return (dispatch, getState) => {\n const s = getState();\n const logs = getLogs(s);\n const tailCurr = getTail(s);\n const tail = tailCurr >= LogSize - 1 ? 0 : tailCurr + 1;\n // mutate intentionally for performance\n logs[tail] = log;\n\n dispatch('logsAppendLog', (s) => {\n s.logs.tail = tail;\n });\n };\n}\n\nexport const initialState = {\n searchText: '',\n logs: [],\n // tail's initial value must be -1\n tail: -1,\n};\n","/** @license React v0.0.0-experimental-241c4467e\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var f,g,h,k,l;\nif(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var p=null,q=null,t=function(){if(null!==p)try{var a=exports.unstable_now();p(!0,a);p=null}catch(b){throw setTimeout(t,0),b;}},u=Date.now();exports.unstable_now=function(){return Date.now()-u};f=function(a){null!==p?setTimeout(f,0,a):(p=a,setTimeout(t,0))};g=function(a,b){q=setTimeout(a,b)};h=function(){clearTimeout(q)};k=function(){return!1};l=exports.unstable_forceFrameRate=function(){}}else{var w=window.performance,x=window.Date,\ny=window.setTimeout,z=window.clearTimeout;if(\"undefined\"!==typeof console){var A=window.cancelAnimationFrame;\"function\"!==typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\");\"function\"!==typeof A&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\")}if(\"object\"===\ntypeof w&&\"function\"===typeof w.now)exports.unstable_now=function(){return w.now()};else{var B=x.now();exports.unstable_now=function(){return x.now()-B}}var C=!1,D=null,E=-1,F=5,G=0;k=function(){return exports.unstable_now()>=G};l=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0K(n,c))void 0!==r&&0>K(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>K(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function K(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var N=[],O=[],P=1,Q=null,R=3,S=!1,T=!1,U=!1;\nfunction V(a){for(var b=L(O);null!==b;){if(null===b.callback)M(O);else if(b.startTime<=a)M(O),b.sortIndex=b.expirationTime,J(N,b);else break;b=L(O)}}function W(a){U=!1;V(a);if(!T)if(null!==L(N))T=!0,f(X);else{var b=L(O);null!==b&&g(W,b.startTime-a)}}\nfunction X(a,b){T=!1;U&&(U=!1,h());S=!0;var c=R;try{V(b);for(Q=L(N);null!==Q&&(!(Q.expirationTime>b)||a&&!k());){var d=Q.callback;if(null!==d){Q.callback=null;R=Q.priorityLevel;var e=d(Q.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?Q.callback=e:Q===L(N)&&M(N);V(b)}else M(N);Q=L(N)}if(null!==Q)var m=!0;else{var n=L(O);null!==n&&g(W,n.startTime-b);m=!1}return m}finally{Q=null,R=c,S=!1}}\nfunction Y(a){switch(a){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var Z=l;exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=R;R=a;try{return b()}finally{R=c}};\nexports.unstable_next=function(a){switch(R){case 1:case 2:case 3:var b=3;break;default:b=R}var c=R;R=b;try{return a()}finally{R=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();if(\"object\"===typeof c&&null!==c){var e=c.delay;e=\"number\"===typeof e&&0d?(a.sortIndex=e,J(O,a),null===L(N)&&a===L(O)&&(U?h():U=!0,g(W,e-d))):(a.sortIndex=c,J(N,a),T||S||(T=!0,f(X)));return a};exports.unstable_cancelCallback=function(a){a.callback=null};\nexports.unstable_wrapCallback=function(a){var b=R;return function(){var c=R;R=b;try{return a.apply(this,arguments)}finally{R=c}}};exports.unstable_getCurrentPriorityLevel=function(){return R};exports.unstable_shouldYield=function(){var a=exports.unstable_now();V(a);var b=L(N);return b!==Q&&null!==Q&&null!==b&&null!==b.callback&&b.startTime<=a&&b.expirationTime;\n}\n\nexport function SelfControlledInput({ value, ...restProps }) {\n const [internalValue, setInternalValue] = useState(value);\n const refValue = useRef(value);\n useEffect(() => {\n if (refValue.current !== value) {\n // ideally we should only do this when this input is not focused\n setInternalValue(value);\n }\n refValue.current = value;\n }, [value]);\n const onChange = useCallback((e) => setInternalValue(e.target.value), [\n setInternalValue,\n ]);\n\n return (\n \n );\n}\n\nInput.propTypes = {\n value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n type: PropTypes.string,\n onChange: PropTypes.func,\n name: PropTypes.string,\n placeholder: PropTypes.string,\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","Object.defineProperty(exports,\"__esModule\",{value:!0});var React=require(\"react\");function _extends(){return(_extends=Object.assign||function(t){for(var i=1;i 1 ? len - 1 : 0);\n for (var key = 1; key < len; key++) {\n args[key - 1] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","/*!\n Copyright (c) 2015 Jed Watson.\n Based on code that is Copyright 2013-2015, Facebook, Inc.\n All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\tdefine(function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t});\n\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = ExecutionEnvironment;\n\t} else {\n\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t}\n\n}());\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.canUseDOM = undefined;\n\nvar _exenv = require(\"exenv\");\n\nvar _exenv2 = _interopRequireDefault(_exenv);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar EE = _exenv2.default;\n\nvar SafeHTMLElement = EE.canUseDOM ? window.HTMLElement : {};\n\nvar canUseDOM = exports.canUseDOM = EE.canUseDOM;\n\nexports.default = SafeHTMLElement;","import React from 'react';\nimport { mergeReactQueryConfigs } from '../core/config';\nvar configContext = /*#__PURE__*/React.createContext(undefined);\nexport function useContextConfig() {\n return React.useContext(configContext);\n}\nexport var ReactQueryConfigProvider = function ReactQueryConfigProvider(_ref) {\n var config = _ref.config,\n children = _ref.children;\n var parentConfig = useContextConfig();\n var mergedConfig = React.useMemo(function () {\n return parentConfig ? mergeReactQueryConfigs(parentConfig, config) : config;\n }, [config, parentConfig]);\n return /*#__PURE__*/React.createElement(configContext.Provider, {\n value: mergedConfig\n }, children);\n};","export function throttle(\n fn: (...args: T) => unknown,\n timeout: number\n) {\n let pending = false;\n\n return (...args: T) => {\n if (!pending) {\n pending = true;\n fn(...args);\n setTimeout(() => {\n pending = false;\n }, timeout);\n }\n };\n}\n\nexport function debounce(\n fn: (...args: T) => unknown,\n timeout: number\n) {\n let timeoutId: number;\n return (...args: T) => {\n if (timeoutId) clearTimeout(timeoutId);\n timeoutId = setTimeout(() => {\n fn(...args);\n }, timeout);\n };\n}\n\nexport function trimTrailingSlash(s: string) {\n return s.replace(/\\/$/, '');\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"loading\":\"_12V5kDiPEH\",\"pulse\":\"_2FcudZSVil\",\"pulseScaleOut\":\"_3gvFm3l86P\"};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Modal = require(\"./components/Modal\");\n\nvar _Modal2 = _interopRequireDefault(_Modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _Modal2.default;\nmodule.exports = exports[\"default\"];","function memoize(fn) {\n var cache = {};\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;\n","import memoize from '@emotion/memoize';\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar index = memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport default index;\n","import arrayLikeToArray from \"./arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import PropTypes from 'prop-types';\nimport React from 'react';\n\nimport s0 from './ContentHeader.module.css';\n\nfunction ContentHeader({ title }) {\n return (\n
\n

{title}

\n
\n );\n}\n\nContentHeader.propTypes = {\n title: PropTypes.string.isRequired,\n};\n\nexport default React.memo(ContentHeader);\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import _extends from'@babel/runtime/helpers/esm/extends';var m,x=m||(m={});x.Pop=\"POP\";x.Push=\"PUSH\";x.Replace=\"REPLACE\";var y=\"production\"!==process.env.NODE_ENV?function(a){return Object.freeze(a)}:function(a){return a};function z(a,b){if(!a){\"undefined\"!==typeof console&&console.warn(b);try{throw Error(b);}catch(g){}}}function A(a){a.preventDefault();a.returnValue=\"\"}\nfunction B(){var a=[];return{get length(){return a.length},push:function(b){a.push(b);return function(){a=a.filter(function(a){return a!==b})}},call:function(b){a.forEach(function(a){return a&&a(b)})}}}function D(){return Math.random().toString(36).substr(2,8)}function E(a){var b=a.pathname,g=a.search;a=a.hash;return(void 0===b?\"/\":b)+(void 0===g?\"\":g)+(void 0===a?\"\":a)}\nfunction F(a){var b={};if(a){var g=a.indexOf(\"#\");0<=g&&(b.hash=a.substr(g),a=a.substr(0,g));g=a.indexOf(\"?\");0<=g&&(b.search=a.substr(g),a=a.substr(0,g));a&&(b.pathname=a)}return b}\nfunction createBrowserHistory(a){function b(){var a=h.location,d=f.state||{};return[d.idx,y({pathname:a.pathname,search:a.search,hash:a.hash,state:d.usr||null,key:d.key||\"default\"})]}function g(a){return\"string\"===typeof a?a:E(a)}function t(a,d){void 0===d&&(d=null);return y(_extends({},l,{},\"string\"===typeof a?F(a):a,{state:d,key:D()}))}function v(a){n=a;a=b();q=a[0];l=a[1];c.call({action:n,location:l})}function w(a,d){function c(){w(a,d)}var k=m.Push,C=t(a,d);if(!e.length||(e.call({action:k,\nlocation:C,retry:c}),!1)){var b=[{usr:C.state,key:C.key,idx:q+1},g(C)];C=b[0];b=b[1];try{f.pushState(C,\"\",b)}catch(G){h.location.assign(b)}v(k)}}function u(a,d){function c(){u(a,d)}var b=m.Replace,k=t(a,d);e.length&&(e.call({action:b,location:k,retry:c}),1)||(k=[{usr:k.state,key:k.key,idx:q},g(k)],f.replaceState(k[0],\"\",k[1]),v(b))}function r(a){f.go(a)}void 0===a&&(a={});a=a.window;var h=void 0===a?document.defaultView:a,f=h.history,p=null;h.addEventListener(\"popstate\",function(){if(p)e.call(p),\np=null;else{var a=m.Pop,d=b(),c=d[0];d=d[1];if(e.length)if(null!=c){var f=q-c;f&&(p={action:a,location:d,retry:function(){r(-1*f)}},r(f))}else\"production\"!==process.env.NODE_ENV?z(!1,\"You are trying to block a POP navigation to a location that was not created by the history library. The block will fail silently in production, but in general you should do all navigation with the history library (instead of using window.history.pushState directly) to avoid this situation.\"):void 0;else v(a)}});var n=\nm.Pop;a=b();var q=a[0],l=a[1],c=B(),e=B();null==q&&(q=0,f.replaceState(_extends({},f.state,{idx:q}),\"\"));return{get action(){return n},get location(){return l},createHref:g,push:w,replace:u,go:r,back:function(){r(-1)},forward:function(){r(1)},listen:function(a){return c.push(a)},block:function(a){var d=e.push(a);1===e.length&&h.addEventListener(\"beforeunload\",A);return function(){d();e.length||h.removeEventListener(\"beforeunload\",A)}}}};\nfunction createHashHistory(a){function b(){var a=F(f.location.hash.substr(1)),c=a.pathname,b=a.search;a=a.hash;var e=p.state||{};return[e.idx,y({pathname:void 0===c?\"/\":c,search:void 0===b?\"\":b,hash:void 0===a?\"\":a,state:e.usr||null,key:e.key||\"default\"})]}function g(){if(n)k.call(n),n=null;else{var a=m.Pop,c=b(),e=c[0];c=c[1];if(k.length)if(null!=e){var f=l-e;f&&(n={action:a,location:c,retry:function(){h(-1*f)}},h(f))}else\"production\"!==process.env.NODE_ENV?z(!1,\"You are trying to block a POP navigation to a location that was not created by the history library. The block will fail silently in production, but in general you should do all navigation with the history library (instead of using window.history.pushState directly) to avoid this situation.\"):\nvoid 0;else w(a)}}function t(a){var d=document.querySelector(\"base\"),c=\"\";d&&d.getAttribute(\"href\")&&(d=f.location.href,c=d.indexOf(\"#\"),c=-1===c?d:d.slice(0,c));return c+\"#\"+(\"string\"===typeof a?a:E(a))}function v(a,b){void 0===b&&(b=null);return y(_extends({},c,{},\"string\"===typeof a?F(a):a,{state:b,key:D()}))}function w(a){q=a;a=b();l=a[0];c=a[1];e.call({action:q,location:c})}function u(a,c){function d(){u(a,c)}var b=m.Push,e=v(a,c);\"production\"!==process.env.NODE_ENV?z(\"/\"===e.pathname.charAt(0),\n\"Relative pathnames are not supported in hash history.push(\"+JSON.stringify(a)+\")\"):void 0;if(!k.length||(k.call({action:b,location:e,retry:d}),!1)){var g=[{usr:e.state,key:e.key,idx:l+1},t(e)];e=g[0];g=g[1];try{p.pushState(e,\"\",g)}catch(H){f.location.assign(g)}w(b)}}function r(a,c){function d(){r(a,c)}var e=m.Replace,b=v(a,c);\"production\"!==process.env.NODE_ENV?z(\"/\"===b.pathname.charAt(0),\"Relative pathnames are not supported in hash history.replace(\"+JSON.stringify(a)+\")\"):void 0;k.length&&(k.call({action:e,\nlocation:b,retry:d}),1)||(b=[{usr:b.state,key:b.key,idx:l},t(b)],p.replaceState(b[0],\"\",b[1]),w(e))}function h(a){p.go(a)}void 0===a&&(a={});a=a.window;var f=void 0===a?document.defaultView:a,p=f.history,n=null;f.addEventListener(\"popstate\",g);f.addEventListener(\"hashchange\",function(){var a=b()[1];E(a)!==E(c)&&g()});var q=m.Pop;a=b();var l=a[0],c=a[1],e=B(),k=B();null==l&&(l=0,p.replaceState(_extends({},p.state,{idx:l}),\"\"));return{get action(){return q},get location(){return c},createHref:t,push:u,\nreplace:r,go:h,back:function(){h(-1)},forward:function(){h(1)},listen:function(a){return e.push(a)},block:function(a){var c=k.push(a);1===k.length&&f.addEventListener(\"beforeunload\",A);return function(){c();k.length||f.removeEventListener(\"beforeunload\",A)}}}};\nfunction createMemoryHistory(a){function b(a,b){void 0===b&&(b=null);return y(_extends({},n,{},\"string\"===typeof a?F(a):a,{state:b,key:D()}))}function g(a,b,f){return!l.length||(l.call({action:a,location:b,retry:f}),!1)}function t(a,b){p=a;n=b;q.call({action:p,location:n})}function v(a,e){var c=m.Push,d=b(a,e);\"production\"!==process.env.NODE_ENV?z(\"/\"===n.pathname.charAt(0),\"Relative pathnames are not supported in memory history.push(\"+JSON.stringify(a)+\")\"):void 0;g(c,d,function(){v(a,e)})&&\n(f+=1,h.splice(f,h.length,d),t(c,d))}function w(a,e){var c=m.Replace,d=b(a,e);\"production\"!==process.env.NODE_ENV?z(\"/\"===n.pathname.charAt(0),\"Relative pathnames are not supported in memory history.replace(\"+JSON.stringify(a)+\")\"):void 0;g(c,d,function(){w(a,e)})&&(h[f]=d,t(c,d))}function u(a){var b=Math.min(Math.max(f+a,0),h.length-1),c=m.Pop,d=h[b];g(c,d,function(){u(a)})&&(f=b,t(c,d))}void 0===a&&(a={});var r=a;a=r.initialEntries;r=r.initialIndex;var h=(void 0===a?[\"/\"]:a).map(function(a){var b=\ny(_extends({pathname:\"/\",search:\"\",hash:\"\",state:null,key:D()},\"string\"===typeof a?F(a):a));\"production\"!==process.env.NODE_ENV?z(\"/\"===b.pathname.charAt(0),\"Relative pathnames are not supported in createMemoryHistory({ initialEntries }) (invalid entry: \"+JSON.stringify(a)+\")\"):void 0;return b}),f=Math.min(Math.max(null==r?h.length-1:r,0),h.length-1),p=m.Pop,n=h[f],q=B(),l=B();return{get index(){return f},get action(){return p},get location(){return n},createHref:function(a){return\"string\"===typeof a?\na:E(a)},push:v,replace:w,go:u,back:function(){u(-1)},forward:function(){u(1)},listen:function(a){return q.push(a)},block:function(a){return l.push(a)}}};export{m as Action,createBrowserHistory,createHashHistory,createMemoryHistory,E as createPath,F as parsePath}\n//# sourceMappingURL=index.js.map\n","import{createMemoryHistory,Action,parsePath}from'history';import PropTypes from'prop-types';import{createContext,useRef,useReducer,useLayoutEffect,createElement,useContext,useEffect,useMemo,useCallback,Children,isValidElement,Fragment}from'react';function f(){f=Object.assign||function(a){for(var b=1;b may be used only in the context of a component.\"):l(!1);\"production\"!==process.env.NODE_ENV?m(!useContext(r).static,\" must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.\"):void 0;var e=A();useEffect(function(){e(b,{replace:c,\nstate:d})});return null}\"production\"!==process.env.NODE_ENV&&(y.displayName=\"Navigate\",y.propTypes={to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})]).isRequired,replace:PropTypes.bool,state:PropTypes.object});function B(){return C()}\"production\"!==process.env.NODE_ENV&&(B.displayName=\"Outlet\",B.propTypes={});function D(a){a=a.element;return void 0===a?createElement(B,null):a}\n\"production\"!==process.env.NODE_ENV&&(D.displayName=\"Route\",D.propTypes={caseSensitive:PropTypes.bool,children:PropTypes.node,element:PropTypes.element,path:PropTypes.string});\nfunction x(a){var b=a.children;b=void 0===b?null:b;var c=a.action;c=void 0===c?Action.Pop:c;var d=a.location,e=a.navigator;a=a.static;a=void 0===a?!1:a;z()?\"production\"!==process.env.NODE_ENV?l(!1,\"You cannot render a inside another . You never need more than one.\"):l(!1):void 0;return createElement(r.Provider,{children:b,value:{action:c,location:d,navigator:e,static:a}})}\n\"production\"!==process.env.NODE_ENV&&(x.displayName=\"Router\",x.propTypes={children:PropTypes.node,action:PropTypes.oneOf([\"POP\",\"PUSH\",\"REPLACE\"]),location:PropTypes.object.isRequired,navigator:PropTypes.shape({createHref:PropTypes.func.isRequired,push:PropTypes.func.isRequired,replace:PropTypes.func.isRequired,go:PropTypes.func.isRequired,block:PropTypes.func.isRequired}).isRequired,static:PropTypes.bool});function E(a){var b=a.basename;b=void 0===b?\"\":b;a=F(a.children);return G(a,b)}\n\"production\"!==process.env.NODE_ENV&&(E.displayName=\"Routes\",E.propTypes={basename:PropTypes.string,children:PropTypes.node});function z(){return null!=useContext(r).location}function H(){z()?void 0:\"production\"!==process.env.NODE_ENV?l(!1,\"useLocation() may be used only in the context of a component.\"):l(!1);return useContext(r).location}\nfunction A(){z()?void 0:\"production\"!==process.env.NODE_ENV?l(!1,\"useNavigate() may be used only in the context of a component.\"):l(!1);var a=useContext(r).navigator,b=useContext(v).pathname,c=useRef(!1);useEffect(function(){c.current=!0});return useCallback(function(d,e){void 0===e&&(e={});c.current?\"number\"===typeof d?a.go(d):(d=J(d,b),(e.replace?a.replace:a.push)(d,e.state)):\"production\"!==process.env.NODE_ENV?m(!1,\"You should call navigate() in a useEffect, not when your component is first rendered.\"):\nvoid 0},[a,b])}function C(){return useContext(v).outlet}function K(a){var b=useContext(v).pathname;return useMemo(function(){return J(a,b)},[a,b])}\nfunction G(a,b){void 0===b&&(b=\"\");var c=useContext(v),d=c.route,e=c.pathname,g=c.params;\"production\"!==process.env.NODE_ENV&&(c=d&&d.path,q(e,!d||d.path.endsWith(\"*\"),'You rendered descendant (or called `useRoutes`) at \"'+e+'\" (under ) but the parent route path has no trailing \"*\". This means if you navigate deeper, the parent won\\'t match anymore and therefore the child routes will never render.\\n\\nPlease change the parent to .')));b=b?L([e,b]):e;var h=H();return(d=useMemo(function(){return M(a,h,b)},[h,a,b]))?d.reduceRight(function(a,c){var d=c.pathname,e=c.route;return createElement(v.Provider,{children:e.element,value:{outlet:a,params:k(f({},g,{},c.params)),pathname:L([b,d]),route:e}})},null):null}function N(a){return a.map(function(a){var c={path:a.path||\"/\",caseSensitive:!0===a.caseSensitive,element:a.element||createElement(B,null)};a.children&&(c.children=N(a.children));return c})}\nfunction F(a){var b=[];Children.forEach(a,function(a){if(isValidElement(a))if(a.type===Fragment)b.push.apply(b,F(a.props.children));else{var c={path:a.props.path||\"/\",caseSensitive:!0===a.props.caseSensitive,element:a};a.props.children&&(a=F(a.props.children),a.length&&(c.children=a));b.push(c)}});return b}\nfunction M(a,b,c){void 0===c&&(c=\"\");\"string\"===typeof b&&(b=parsePath(b));b=b.pathname||\"/\";if(c)if(c=c.replace(/^\\/*/,\"/\").replace(/\\/+$/,\"\"),b.startsWith(c))b=b===c?\"/\":b.slice(c.length);else return null;a=O(a);P(a);var d=null;for(c=0;null==d&&c component.\"):l(!1);var c=useContext(r).navigator;useEffect(function(){if(b){var d=c.block(function(b){var c=f({},b,{retry:function(){d();b.retry()}});a(c)});return d}},[c,a,b])};\nfunction useHref(a){z()?void 0:\"production\"!==process.env.NODE_ENV?l(!1,\"useHref() may be used only in the context of a component.\"):l(!1);var b=useContext(r).navigator;a=K(a);return b.createHref(a)};function useMatch(a){z()?void 0:\"production\"!==process.env.NODE_ENV?l(!1,\"useMatch() may be used only in the context of a component.\"):l(!1);var b=H();return Q(a,b.pathname)};\nfunction useParams(){return useContext(v).params};function useRoutes(a,b){void 0===b&&(b=\"\");z()?void 0:\"production\"!==process.env.NODE_ENV?l(!1,\"useRoutes() may be used only in the context of a component.\"):l(!1);var c=useMemo(function(){return N(a)},[a]);return G(c,b)};export{w as MemoryRouter,y as Navigate,B as Outlet,D as Route,x as Router,E as Routes,N as createRoutesFromArray,F as createRoutesFromChildren,generatePath,Q as matchPath,M as matchRoutes,J as resolvePath,useBlocker,useHref,z as useInRouterContext,H as useLocation,useMatch,A as useNavigate,C as useOutlet,useParams,K as useResolvedPath,useRoutes}\n//# sourceMappingURL=index.js.map\n","import{Router,useHref,useNavigate,useLocation,useResolvedPath,useBlocker}from'react-router';import{createBrowserHistory,createHashHistory,createPath}from'history';import PropTypes from'prop-types';import{useRef,useReducer,useLayoutEffect,createElement,forwardRef,useCallback,useMemo}from'react';export{MemoryRouter,Navigate,Outlet,Route,Router,Routes,createRoutesFromArray,createRoutesFromChildren,generatePath,matchPath,matchRoutes,resolvePath,useBlocker,useHref,useInRouterContext,useLocation,useMatch,useNavigate,useOutlet,useParams,useResolvedPath,useRoutes}from'react-router';function n(){n=Object.assign||function(a){for(var d=1;da.length)d=a.length;for(var b=0,c=Array(d);b=a.length?{done:!0}:{done:!1,value:a[d++]}};throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");}d=a[Symbol.iterator]();return d.next.bind(d)}function v(a,d){if(!a){\"undefined\"!==typeof console&&console.warn(d);try{throw Error(d);}catch(b){}}}\nfunction w(a){var d=a.children;a=a.window;var b=useRef();null==b.current&&(b.current=createBrowserHistory({window:a}));var c=b.current;a=useReducer(function(a,b){return b},{action:c.action,location:c.location});b=a[0];var e=a[1];useLayoutEffect(function(){return c.listen(e)},[c]);return createElement(Router,{children:d,action:b.action,location:b.location,navigator:c})}\"production\"!==process.env.NODE_ENV&&(w.displayName=\"BrowserRouter\",w.propTypes={children:PropTypes.node,window:PropTypes.object});\nfunction x(a){var d=a.children;a=a.window;var b=useRef();null==b.current&&(b.current=createHashHistory({window:a}));var c=b.current;a=useReducer(function(a,b){return b},{action:c.action,location:c.location});b=a[0];var e=a[1];useLayoutEffect(function(){return c.listen(e)},[c]);return createElement(Router,{children:d,action:b.action,location:b.location,navigator:c})}\"production\"!==process.env.NODE_ENV&&(x.displayName=\"HashRouter\",x.propTypes={children:PropTypes.node,window:PropTypes.object});\nvar y=forwardRef(function(a,d){var b=a.onClick,c=a.replace,e=void 0===c?!1:c,f=a.state,g=a.target,m=a.to;a=p(a,[\"onClick\",\"replace\",\"state\",\"target\",\"to\"]);c=useHref(m);var k=useNavigate(),u=useLocation(),h=useResolvedPath(m);return createElement(\"a\",Object.assign({},a,{href:c,onClick:function(a){b&&b(a);a.defaultPrevented||0!==a.button||g&&\"_self\"!==g||a.metaKey||a.altKey||a.ctrlKey||a.shiftKey||(a.preventDefault(),a=!!e||createPath(u)===createPath(h),k(m,{replace:a,state:f}))},ref:d,target:g}))});\n\"production\"!==process.env.NODE_ENV&&(y.displayName=\"Link\",y.propTypes={onClick:PropTypes.func,replace:PropTypes.bool,state:PropTypes.object,target:PropTypes.string,to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})]).isRequired});\nvar z=forwardRef(function(a,d){var b=a[\"aria-current\"],c=void 0===b?\"page\":b;b=a.activeClassName;var e=void 0===b?\"active\":b;b=a.activeStyle;var f=a.caseSensitive,g=void 0===f?!1:f;f=a.className;var m=void 0===f?\"\":f;f=a.end;var k=void 0===f?!1:f,u=a.style;f=a.to;a=p(a,\"aria-current activeClassName activeStyle caseSensitive className end style to\".split(\" \"));var h=useLocation(),l=useResolvedPath(f);h=h.pathname;l=l.pathname;g||(h=h.toLowerCase(),l=l.toLowerCase());c=(g=k?h===l:h.startsWith(l))?c:\nvoid 0;e=[m,g?e:null].filter(Boolean).join(\" \");b=n({},u,{},g?b:null);return createElement(y,Object.assign({},a,{\"aria-current\":c,className:e,ref:d,style:b,to:f}))});\n\"production\"!==process.env.NODE_ENV&&(z.displayName=\"NavLink\",z.propTypes=n({},y.propTypes,{\"aria-current\":PropTypes.oneOf(\"page step location date time true\".split(\" \")),activeClassName:PropTypes.string,activeStyle:PropTypes.object,className:PropTypes.string,style:PropTypes.object,to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})]).isRequired}));function A(a){B(a.message,a.when);return null}\n\"production\"!==process.env.NODE_ENV&&(A.displayName=\"Prompt\",A.propTypes={message:PropTypes.string,when:PropTypes.bool});function B(a,d){void 0===d&&(d=!0);var b=useCallback(function(b){window.confirm(a)&&b.retry()},[a]);useBlocker(b,d)}function C(a){void 0===a&&(a=\"\");return new URLSearchParams(\"string\"===typeof a||Array.isArray(a)||a instanceof URLSearchParams?a:Object.keys(a).reduce(function(d,b){var c=a[b];return d.concat(Array.isArray(c)?c.map(function(a){return[b,a]}):[[b,c]])},[]))}\n\n\nfunction useSearchParams(a){\"production\"!==process.env.NODE_ENV?v(\"undefined\"!==typeof URLSearchParams,\"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params\\n\\nIf you're unsure how to load polyfills, we recommend you check out https://polyfill.io/v3/ which provides some recommendations about how to load polyfills only for users that need them, instead of for every user.\"):void 0;\nvar d=useRef(C(a)),b=useLocation();a=useMemo(function(){function a(){var a=k.value;c.has(a)||d.current.getAll(a).forEach(function(b){c.append(a,b)})}for(var c=C(b.search),e=t(d.current.keys()),k;!(k=e()).done;)a();return c},[b.search]);var c=useNavigate(),e=useCallback(function(a,b){c(\"?\"+C(a),b)},[c]);return[a,e]};export{w as BrowserRouter,x as HashRouter,y as Link,z as NavLink,A as Prompt,C as createSearchParams,B as usePrompt,useSearchParams}\n//# sourceMappingURL=index.js.map\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar GitHub = forwardRef(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size,\n rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n xmlns: \"http://www.w3.org/2000/svg\",\n width: size,\n height: size,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: color,\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22\"\n }));\n});\nGitHub.propTypes = {\n color: PropTypes.string,\n size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nGitHub.displayName = 'GitHub';\nexport default GitHub;","import { getURLAndInit } from 'src/misc/request-helper';\nimport { ClashAPIConfig } from 'src/types';\n\ntype VersionData = {\n version?: string;\n premium?: boolean;\n};\n\nexport async function fetchVersion(\n endpoint: string,\n apiConfig: ClashAPIConfig\n): Promise {\n let json = {};\n try {\n const { url, init } = getURLAndInit(apiConfig);\n const res = await fetch(url + endpoint, init);\n if (res.ok) {\n json = await res.json();\n }\n } catch (err) {\n // log and ignore\n // eslint-disable-next-line no-console\n console.log(`failed to fetch ${endpoint}`, err);\n }\n return json;\n}\n","import * as React from 'react';\nimport { GitHub } from 'react-feather';\nimport { useQuery } from 'react-query';\nimport { fetchVersion } from 'src/api/version';\nimport ContentHeader from 'src/components/ContentHeader';\nimport { connect } from 'src/components/StateProvider';\nimport { getClashAPIConfig } from 'src/store/app';\nimport { ClashAPIConfig } from 'src/types';\n\nimport s from './About.module.css';\n\ntype Props = { apiConfig: ClashAPIConfig };\n\nfunction Version({\n name,\n link,\n version,\n}: {\n name: string;\n link: string;\n version: string;\n}) {\n return (\n
\n

{name}

\n

\n Version \n {version}\n

\n

\n \n \n Source\n \n

\n
\n );\n}\n\nfunction AboutImpl(props: Props) {\n const { data: version } = useQuery(\n ['/version', props.apiConfig],\n fetchVersion,\n {\n suspense: true,\n }\n );\n return (\n <>\n \n {version && version.version ? (\n \n ) : null}\n \n \n );\n}\n\nconst mapState = (s) => ({\n apiConfig: getClashAPIConfig(s),\n});\n\nexport const About = connect(mapState)(AboutImpl);\n","import {\n initialState as app,\n removeClashAPIConfig,\n selectChartStyleIndex,\n selectClashAPIConfig,\n updateAppConfig,\n updateCollapsibleIsOpen,\n} from './app';\nimport { initialState as configs } from './configs';\nimport { initialState as logs } from './logs';\nimport { initialState as modals } from './modals';\nimport { actions as proxiesActions, initialState as proxies } from './proxies';\n\nexport const initialState = {\n app: app(),\n modals,\n configs,\n proxies,\n logs,\n};\n\nexport const actions = {\n selectChartStyleIndex,\n updateAppConfig,\n\n app: {\n updateCollapsibleIsOpen,\n updateAppConfig,\n removeClashAPIConfig,\n selectClashAPIConfig,\n },\n proxies: proxiesActions,\n};\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar EyeOff = forwardRef(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size,\n rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n xmlns: \"http://www.w3.org/2000/svg\",\n width: size,\n height: size,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: color,\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"\n }), /*#__PURE__*/React.createElement(\"line\", {\n x1: \"1\",\n y1: \"1\",\n x2: \"23\",\n y2: \"23\"\n }));\n});\nEyeOff.propTypes = {\n color: PropTypes.string,\n size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nEyeOff.displayName = 'EyeOff';\nexport default EyeOff;","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar Eye = forwardRef(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size,\n rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n xmlns: \"http://www.w3.org/2000/svg\",\n width: size,\n height: size,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: color,\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\n }), /*#__PURE__*/React.createElement(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"3\"\n }));\n});\nEye.propTypes = {\n color: PropTypes.string,\n size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nEye.displayName = 'Eye';\nexport default Eye;","import React from 'react';\n\nconst { useState, useCallback } = React;\n\nexport function useToggle(initialValue = false) {\n const [isOn, setState] = useState(initialValue);\n const toggle = useCallback(() => setState(x => !x), []);\n return [isOn, toggle];\n}\n","import cx from 'clsx';\nimport * as React from 'react';\nimport { Eye, EyeOff, X as Close } from 'react-feather';\nimport { useToggle } from 'src/hooks/basic';\nimport {\n getClashAPIConfigs,\n getSelectedClashAPIConfigIndex,\n} from 'src/store/app';\nimport { ClashAPIConfig } from 'src/types';\n\nimport s from './BackendList.module.css';\nimport { connect, useStoreActions } from './StateProvider';\n\ntype Config = ClashAPIConfig & { addedAt: number };\n\nconst mapState = (s) => ({\n apiConfigs: getClashAPIConfigs(s),\n selectedClashAPIConfigIndex: getSelectedClashAPIConfigIndex(s),\n});\n\nexport const BackendList = connect(mapState)(BackendListImpl);\n\nfunction BackendListImpl({\n apiConfigs,\n selectedClashAPIConfigIndex,\n}: {\n apiConfigs: Config[];\n selectedClashAPIConfigIndex: number;\n}) {\n const {\n app: { removeClashAPIConfig, selectClashAPIConfig },\n } = useStoreActions();\n\n const onRemove = React.useCallback(\n (conf: ClashAPIConfig) => {\n removeClashAPIConfig(conf);\n },\n [removeClashAPIConfig]\n );\n const onSelect = React.useCallback(\n (conf: ClashAPIConfig) => {\n selectClashAPIConfig(conf);\n },\n [selectClashAPIConfig]\n );\n\n return (\n <>\n
    \n {apiConfigs.map((item, idx) => {\n return (\n \n \n \n );\n })}\n
\n \n );\n}\n\nfunction Item({\n baseURL,\n secret,\n disableRemove,\n onRemove,\n onSelect,\n}: {\n baseURL: string;\n secret: string;\n disableRemove: boolean;\n onRemove: (x: ClashAPIConfig) => void;\n onSelect: (x: ClashAPIConfig) => void;\n}) {\n const [show, toggle] = useToggle();\n const Icon = show ? EyeOff : Eye;\n\n const handleTap = React.useCallback((e: React.KeyboardEvent) => {\n e.stopPropagation();\n }, []);\n\n return (\n <>\n onRemove({ baseURL, secret })}\n className={s.close}\n >\n \n \n onSelect({ baseURL, secret })}\n onKeyUp={handleTap}\n >\n {baseURL}\n \n \n {secret ? (\n <>\n {show ? secret : '***'}\n\n \n \n ) : null}\n \n );\n}\n\nfunction Button({\n children,\n onClick,\n className,\n disabled,\n}: {\n children: React.ReactNode;\n\n onClick?: (e: React.MouseEvent) => unknown;\n className: string;\n disabled?: boolean;\n}) {\n return (\n \n {children}\n \n );\n}\n","import cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\nimport s from './Field.module.css';\n\nconst { useCallback } = React;\n\nexport default function Field({ id, label, value, onChange, ...props }) {\n const valueOnChange = useCallback((e) => onChange(e), [onChange]);\n const labelClassName = cx({\n [s.floatAbove]: typeof value === 'string' && value !== '',\n });\n return (\n
\n \n \n
\n );\n}\n\nField.propTypes = {\n value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n type: PropTypes.oneOf(['text', 'number']),\n onChange: PropTypes.func,\n id: PropTypes.string,\n label: PropTypes.string,\n};\n","import * as React from 'react';\nimport { fetchConfigs } from 'src/api/configs';\nimport { BackendList } from 'src/components/BackendList';\nimport { ClashAPIConfig } from 'src/types';\n\nimport { addClashAPIConfig, getClashAPIConfig } from '../store/app';\nimport s0 from './APIConfig.module.css';\nimport Button from './Button';\nimport Field from './Field';\nimport { connect } from './StateProvider';\nimport SvgYacd from './SvgYacd';\n\nconst { useState, useRef, useCallback } = React;\nconst Ok = 0;\n\nconst mapState = (s) => ({\n apiConfig: getClashAPIConfig(s),\n});\n\nfunction APIConfig({ dispatch }) {\n const [baseURL, setBaseURL] = useState('');\n const [secret, setSecret] = useState('');\n const [errMsg, setErrMsg] = useState('');\n\n const userTouchedFlagRef = useRef(false);\n const contentEl = useRef(null);\n\n const handleInputOnChange = useCallback((e) => {\n userTouchedFlagRef.current = true;\n setErrMsg('');\n const target = e.target;\n const { name } = target;\n const value = target.value;\n switch (name) {\n case 'baseURL':\n setBaseURL(value);\n break;\n case 'secret':\n setSecret(value);\n break;\n default:\n throw new Error(`unknown input name ${name}`);\n }\n }, []);\n\n const onConfirm = useCallback(() => {\n verify({ baseURL, secret }).then((ret) => {\n if (ret[0] !== Ok) {\n setErrMsg(ret[1]);\n } else {\n dispatch(addClashAPIConfig({ baseURL, secret }));\n }\n });\n }, [baseURL, secret, dispatch]);\n\n const handleContentOnKeyDown = useCallback(\n (e: React.KeyboardEvent) => {\n if (\n e.target instanceof Element &&\n (!e.target.tagName || e.target.tagName.toUpperCase() !== 'INPUT')\n ) {\n return;\n }\n if (e.key !== 'Enter') return;\n\n onConfirm();\n },\n [onConfirm]\n );\n\n return (\n // eslint-disable-next-line jsx-a11y/no-static-element-interactions\n
\n
\n
\n \n
\n
\n
\n
\n \n \n
\n
\n
{errMsg ? errMsg : null}
\n
\n
\n
\n \n
\n );\n}\n\nexport default connect(mapState)(APIConfig);\n\nasync function verify(apiConfig: ClashAPIConfig): Promise<[number, string?]> {\n try {\n new URL(apiConfig.baseURL);\n } catch (e) {\n return [1, 'Invalid URL'];\n }\n try {\n const res = await fetchConfigs(apiConfig);\n if (res.status > 399) {\n return [1, res.statusText];\n }\n return [Ok];\n } catch (e) {\n return [1, 'Failed to connect'];\n }\n}\n","export const DOES_NOT_SUPPORT_FETCH = 0;\n\nexport const errors = {\n [DOES_NOT_SUPPORT_FETCH]: {\n message: 'Browser not supported!',\n detail: 'This browser does not support \"fetch\", please choose another one.'\n },\n default: {\n message: 'Oops, something went wrong!'\n }\n};\n\nexport function deriveMessageFromError(err) {\n const { code } = err;\n if (typeof code === 'number') {\n return errors[code];\n }\n return errors.default;\n}\n","import cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport Modal from 'react-modal';\n\nimport s0 from './Modal.module.css';\n\nfunction ModalAPIConfig({\n isOpen,\n onRequestClose,\n className,\n overlayClassName,\n children,\n ...otherProps\n}) {\n const contentCls = cx(className, s0.content);\n const overlayCls = cx(overlayClassName, s0.overlay);\n return (\n \n {children}\n \n );\n}\n\nModalAPIConfig.propTypes = {\n isOpen: PropTypes.bool.isRequired,\n onRequestClose: PropTypes.func.isRequired,\n children: PropTypes.node.isRequired,\n className: PropTypes.string,\n overlayClassName: PropTypes.string,\n};\n\nexport default React.memo(ModalAPIConfig);\n","import React from 'react';\n\nimport { DOES_NOT_SUPPORT_FETCH, errors } from '../misc/errors';\nimport { getClashAPIConfig } from '../store/app';\nimport { fetchConfigs } from '../store/configs';\nimport { closeModal } from '../store/modals';\nimport APIConfig from './APIConfig';\nimport s0 from './APIDiscovery.module.css';\nimport Modal from './Modal';\nimport { connect } from './StateProvider';\n\nconst { useCallback, useEffect } = React;\n\nfunction APIDiscovery({ dispatch, apiConfig, modals }) {\n if (!window.fetch) {\n const { detail } = errors[DOES_NOT_SUPPORT_FETCH];\n const err = new Error(detail);\n err.code = DOES_NOT_SUPPORT_FETCH;\n throw err;\n }\n\n const closeApiConfigModal = useCallback(() => {\n dispatch(closeModal('apiConfig'));\n }, [dispatch]);\n useEffect(() => {\n dispatch(fetchConfigs(apiConfig));\n }, [dispatch, apiConfig]);\n\n return (\n \n
\n \n
\n \n );\n}\n\nconst mapState = (s) => ({\n modals: s.modals,\n apiConfig: getClashAPIConfig(s),\n});\n\nexport default connect(mapState)(APIDiscovery);\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","import _typeof from \"../../helpers/esm/typeof\";\nimport assertThisInitialized from \"./assertThisInitialized\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import PropTypes from 'prop-types';\nimport React from 'react';\n\nexport default function SvgGithub({ width = 24, height = 24 } = {}) {\n return (\n \n \n \n );\n}\n\nSvgGithub.propTypes = {\n width: PropTypes.number,\n height: PropTypes.number,\n};\n","import PropTypes from 'prop-types';\nimport React from 'react';\n\nimport s0 from './ErrorBoundaryFallback.module.css';\nimport SvgGithub from './SvgGithub';\nimport SvgYacd from './SvgYacd';\nconst yacdRepoIssueUrl = 'https://github.com/haishanh/yacd/issues';\n\nfunction ErrorBoundaryFallback({ message, detail }) {\n return (\n
\n
\n \n
\n {message ?

{message}

: null}\n {detail ?

{detail}

: null}\n

\n \n \n haishanh/yacd\n \n

\n
\n );\n}\n\nErrorBoundaryFallback.propTypes = {\n message: PropTypes.string,\n};\n\nexport default ErrorBoundaryFallback;\n","import PropTypes from 'prop-types';\nimport React, { Component } from 'react';\n\n// import { getSentry } from '../misc/sentry';\nimport { deriveMessageFromError } from '../misc/errors';\nimport ErrorBoundaryFallback from './ErrorBoundaryFallback';\n\nclass ErrorBoundary extends Component {\n static propTypes = {\n children: PropTypes.node,\n };\n\n state = { error: null };\n\n static getDerivedStateFromError(error) {\n return { error };\n }\n\n render() {\n if (this.state.error) {\n const { message, detail } = deriveMessageFromError(this.state.error);\n return ;\n } else {\n return this.props.children;\n }\n }\n}\n\nexport default ErrorBoundary;\n","import PropTypes from 'prop-types';\nimport React from 'react';\n\nimport s0 from './Loading.module.css';\n\nconst Loading = ({ height }) => {\n const style = height ? { height } : {};\n return (\n
\n
\n
\n );\n};\n\nLoading.propTypes = {\n height: PropTypes.string,\n};\n\nexport default Loading;\n","import React, { useMemo } from 'react';\n\nimport { fetchData } from '../api/traffic';\nimport useLineChart from '../hooks/useLineChart';\nimport {\n chartJSResource,\n chartStyles,\n commonDataSetProps,\n} from '../misc/chart';\nimport { getClashAPIConfig, getSelectedChartStyleIndex } from '../store/app';\nimport { connect } from './StateProvider';\n\nconst chartWrapperStyle = {\n // make chartjs chart responsive\n position: 'relative',\n maxWidth: 1000,\n};\n\nconst mapState = (s) => ({\n apiConfig: getClashAPIConfig(s),\n selectedChartStyleIndex: getSelectedChartStyleIndex(s),\n});\n\nexport default connect(mapState)(TrafficChart);\n\nfunction TrafficChart({ apiConfig, selectedChartStyleIndex }) {\n const Chart = chartJSResource.read();\n const traffic = fetchData(apiConfig);\n const data = useMemo(\n () => ({\n labels: traffic.labels,\n datasets: [\n {\n ...commonDataSetProps,\n ...chartStyles[selectedChartStyleIndex].up,\n label: 'Up',\n data: traffic.up,\n },\n {\n ...commonDataSetProps,\n ...chartStyles[selectedChartStyleIndex].down,\n label: 'Down',\n data: traffic.down,\n },\n ],\n }),\n [traffic, selectedChartStyleIndex]\n );\n\n useLineChart(Chart, 'trafficChart', data, traffic);\n\n return (\n
\n \n
\n );\n}\n","import React from 'react';\n\nimport * as connAPI from '../api/connections';\nimport { fetchData } from '../api/traffic';\nimport prettyBytes from '../misc/pretty-bytes';\nimport { getClashAPIConfig } from '../store/app';\nimport { connect } from './StateProvider';\nimport s0 from './TrafficNow.module.css';\n\nconst { useState, useEffect, useCallback } = React;\n\nconst mapState = (s) => ({\n apiConfig: getClashAPIConfig(s),\n});\nexport default connect(mapState)(TrafficNow);\n\nfunction TrafficNow({ apiConfig }) {\n const { upStr, downStr } = useSpeed(apiConfig);\n const { upTotal, dlTotal, connNumber } = useConnection(apiConfig);\n return (\n
\n
\n
Upload
\n
{upStr}
\n
\n
\n
Download
\n
{downStr}
\n
\n
\n
Upload Total
\n
{upTotal}
\n
\n
\n
Download Total
\n
{dlTotal}
\n
\n
\n
Active Connections
\n
{connNumber}
\n
\n
\n );\n}\n\nfunction useSpeed(apiConfig) {\n const [speed, setSpeed] = useState({ upStr: '0 B/s', downStr: '0 B/s' });\n useEffect(() => {\n return fetchData(apiConfig).subscribe((o) =>\n setSpeed({\n upStr: prettyBytes(o.up) + '/s',\n downStr: prettyBytes(o.down) + '/s',\n })\n );\n }, [apiConfig]);\n return speed;\n}\n\nfunction useConnection(apiConfig) {\n const [state, setState] = useState({\n upTotal: '0 B',\n dlTotal: '0 B',\n connNumber: 0,\n });\n const read = useCallback(\n ({ downloadTotal, uploadTotal, connections }) => {\n setState({\n upTotal: prettyBytes(uploadTotal),\n dlTotal: prettyBytes(downloadTotal),\n connNumber: connections.length,\n });\n },\n [setState]\n );\n useEffect(() => {\n return connAPI.fetchData(apiConfig, read);\n }, [apiConfig, read]);\n return state;\n}\n","import React, { Suspense } from 'react';\n\nimport ContentHeader from './ContentHeader';\nimport s0 from './Home.module.css';\nimport Loading from './Loading';\nimport TrafficChart from './TrafficChart';\nimport TrafficNow from './TrafficNow';\n\nexport default function Home() {\n return (\n
\n \n
\n
\n \n
\n
\n }>\n \n \n
\n
\n
\n );\n}\n","import React from 'react';\n\nimport s0 from './Loading2.module.css';\nimport SvgYacd from './SvgYacd';\n\nfunction Loading() {\n return (\n
\n \n
\n );\n}\n\nexport default Loading;\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar Info = forwardRef(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size,\n rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n xmlns: \"http://www.w3.org/2000/svg\",\n width: size,\n height: size,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: color,\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, rest), /*#__PURE__*/React.createElement(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"10\"\n }), /*#__PURE__*/React.createElement(\"line\", {\n x1: \"12\",\n y1: \"16\",\n x2: \"12\",\n y2: \"12\"\n }), /*#__PURE__*/React.createElement(\"line\", {\n x1: \"12\",\n y1: \"8\",\n x2: \"12.01\",\n y2: \"8\"\n }));\n});\nInfo.propTypes = {\n color: PropTypes.string,\n size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nInfo.displayName = 'Info';\nexport default Info;","import * as React from 'react';\nexport var DefaultContext = {\n color: undefined,\n size: undefined,\n className: undefined,\n style: undefined,\n attr: undefined\n};\nexport var IconContext = React.createContext && React.createContext(DefaultContext);","var __assign = this && this.__assign || function () {\n __assign = Object.assign || function (t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n\n return t;\n };\n\n return __assign.apply(this, arguments);\n};\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0) t[p[i]] = s[p[i]];\n return t;\n};\n\nimport * as React from 'react';\nimport { IconContext, DefaultContext } from './iconContext';\n\nfunction Tree2Element(tree) {\n return tree && tree.map(function (node, i) {\n return React.createElement(node.tag, __assign({\n key: i\n }, node.attr), Tree2Element(node.child));\n });\n}\n\nexport function GenIcon(data) {\n return function (props) {\n return React.createElement(IconBase, __assign({\n attr: __assign({}, data.attr)\n }, props), Tree2Element(data.child));\n };\n}\nexport function IconBase(props) {\n var elem = function (conf) {\n var computedSize = props.size || conf.size || \"1em\";\n var className;\n if (conf.className) className = conf.className;\n if (props.className) className = (className ? className + ' ' : '') + props.className;\n\n var attr = props.attr,\n title = props.title,\n svgProps = __rest(props, [\"attr\", \"title\"]);\n\n return React.createElement(\"svg\", __assign({\n stroke: \"currentColor\",\n fill: \"currentColor\",\n strokeWidth: \"0\"\n }, conf.attr, attr, svgProps, {\n className: className,\n style: __assign({\n color: props.color || conf.color\n }, conf.style, props.style),\n height: computedSize,\n width: computedSize,\n xmlns: \"http://www.w3.org/2000/svg\"\n }), title && React.createElement(\"title\", null, title), props.children);\n };\n\n return IconContext !== undefined ? React.createElement(IconContext.Consumer, null, function (conf) {\n return elem(conf);\n }) : elem(DefaultContext);\n}","import cx from 'clsx';\nimport { motion } from 'framer-motion';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { Info } from 'react-feather';\nimport {\n FcAreaChart,\n FcDocument,\n FcGlobe,\n FcLink,\n FcRuler,\n FcSettings,\n} from 'react-icons/fc';\nimport { Link, useLocation } from 'react-router-dom';\n\nimport { getTheme, switchTheme } from '../store/app';\nimport s from './SideBar.module.css';\nimport { connect } from './StateProvider';\n\nconst { useCallback } = React;\n\n// testing color icons\n\n// const icons = {\n// activity: Activity,\n// globe: Globe,\n// command: Command,\n// file: File,\n// settings: Settings,\n// link: Link2\n// };\n\nconst icons = {\n activity: FcAreaChart,\n globe: FcGlobe,\n command: FcRuler,\n file: FcDocument,\n settings: FcSettings,\n link: FcLink,\n};\n\nconst SideBarRow = React.memo(function SideBarRow({\n isActive,\n to,\n iconId,\n labelText,\n}) {\n const Comp = icons[iconId];\n const className = cx(s.row, isActive ? s.rowActive : null);\n return (\n \n \n
{labelText}
\n \n );\n});\n\nSideBarRow.propTypes = {\n isActive: PropTypes.bool.isRequired,\n to: PropTypes.string.isRequired,\n iconId: PropTypes.string,\n labelText: PropTypes.string,\n};\n\nconst pages = [\n {\n to: '/',\n iconId: 'activity',\n labelText: 'Overview',\n },\n {\n to: '/proxies',\n iconId: 'globe',\n labelText: 'Proxies',\n },\n {\n to: '/rules',\n iconId: 'command',\n labelText: 'Rules',\n },\n {\n to: '/connections',\n iconId: 'link',\n labelText: 'Conns',\n },\n {\n to: '/configs',\n iconId: 'settings',\n labelText: 'Config',\n },\n {\n to: '/logs',\n iconId: 'file',\n labelText: 'Logs',\n },\n];\n\nfunction SideBar({ dispatch, theme }) {\n const location = useLocation();\n const switchThemeHooked = useCallback(() => {\n dispatch(switchTheme());\n }, [dispatch]);\n return (\n
\n
\n
\n {pages.map(({ to, iconId, labelText }) => (\n \n ))}\n
\n
\n \n {theme === 'light' ? : }\n \n \n \n \n
\n
\n );\n}\n\nfunction MoonA() {\n return (\n \n \n \n );\n}\n\nfunction Sun() {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\nconst mapState = (s) => ({ theme: getTheme(s) });\nexport default connect(mapState)(SideBar);\n","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function FcAbout (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M37,40H11l-6,6V12c0-3.3,2.7-6,6-6h26c3.3,0,6,2.7,6,6v22C43,37.3,40.3,40,37,40z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"20\",\"width\":\"4\",\"height\":\"11\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"15\",\"r\":\"2\"}}]}]})(props);\n};\nexport function FcAcceptDatabase (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,31.9,39.1,31,38,31z\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#43A047\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#DCEDC8\",\"points\":\"42.5,33.3 36.8,39 34.1,36.3 32,38.5 36.8,43.3 44.6,35.5\"}}]})(props);\n};\nexport function FcAddColumn (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M30,5H18c-2.2,0-4,1.8-4,4v30c0,2.2,1.8,4,4,4h12c2.2,0,4-1.8,4-4V9C34,6.8,32.2,5,30,5z M18,39V9h12l0,30 H18z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#43A047\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"32\",\"width\":\"4\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"36\",\"width\":\"12\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcAddDatabase (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,31.9,39.1,31,38,31z\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#43A047\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"32\",\"width\":\"4\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"36\",\"width\":\"12\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcAddImage (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#8CBCD6\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4V11c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v26C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B3DDF5\",\"cx\":\"35\",\"cy\":\"16\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#9AC9E3\",\"points\":\"20,16 9,32 31,32\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#B3DDF5\",\"points\":\"31,22 23,32 39,32\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#43A047\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"32\",\"width\":\"4\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"36\",\"width\":\"12\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcAddRow (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M43,30V18c0-2.2-1.8-4-4-4H9c-2.2,0-4,1.8-4,4v12c0,2.2,1.8,4,4,4h30C41.2,34,43,32.2,43,30z M9,18h30v12 L9,30V18z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#43A047\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"36\",\"width\":\"12\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"32\",\"width\":\"4\",\"height\":\"12\"}}]}]})(props);\n};\nexport function FcAddressBook (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#673AB7\",\"d\":\"M38,44H12V4h26c2.2,0,4,1.8,4,4v32C42,42.2,40.2,44,38,44z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#311B92\",\"d\":\"M10,4h2v40h-2c-2.2,0-4-1.8-4-4V8C6,5.8,7.8,4,10,4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M36,24.2c-0.1,4.8-3.1,6.9-5.3,6.7c-0.6-0.1-2.1-0.1-2.9-1.6c-0.8,1-1.8,1.6-3.1,1.6c-2.6,0-3.3-2.5-3.4-3.1 c-0.1-0.7-0.2-1.4-0.1-2.2c0.1-1,1.1-6.5,5.7-6.5c2.2,0,3.5,1.1,3.7,1.3L30,27.2c0,0.3-0.2,1.6,1.1,1.6c2.1,0,2.4-3.9,2.4-4.6 c0.1-1.2,0.3-8.2-7-8.2c-6.9,0-7.9,7.4-8,9.2c-0.5,8.5,6,8.5,7.2,8.5c1.7,0,3.7-0.7,3.9-0.8l0.4,2c-0.3,0.2-2,1.1-4.4,1.1 c-2.2,0-10.1-0.4-9.8-10.8C16.1,23.1,17.4,14,26.6,14C35.8,14,36,22.1,36,24.2z M24.1,25.5c-0.1,1,0,1.8,0.2,2.3 c0.2,0.5,0.6,0.8,1.2,0.8c0.1,0,0.3,0,0.4-0.1c0.2-0.1,0.3-0.1,0.5-0.3c0.2-0.1,0.3-0.3,0.5-0.6c0.2-0.2,0.3-0.6,0.4-1l0.5-5.4 c-0.2-0.1-0.5-0.1-0.7-0.1c-0.5,0-0.9,0.1-1.2,0.3c-0.3,0.2-0.6,0.5-0.9,0.8c-0.2,0.4-0.4,0.8-0.6,1.3S24.2,24.8,24.1,25.5z\"}}]})(props);\n};\nexport function FcAdvance (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"46.1,24 33,35 33,13\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"10\",\"y\":\"20\",\"width\":\"4\",\"height\":\"8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"20\",\"width\":\"4\",\"height\":\"8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"20\",\"width\":\"4\",\"height\":\"8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"20\",\"width\":\"14\",\"height\":\"8\"}}]}]})(props);\n};\nexport function FcAdvertising (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#90CAF9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.4,33H15v-4h4l0.4,1.5C19.7,31.8,18.7,33,17.4,33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M37,36c0,0-11.8-7-18-7V15c5.8,0,18-7,18-7V36z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#283593\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"22\",\"r\":\"5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40,19h-3v6h3c1.7,0,3-1.3,3-3S41.7,19,40,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.6,41.2c-0.9,0.6-2.5,1.2-4.6,1.4c-0.6,0.1-1.2-0.3-1.4-1L8.2,27.9c0,0,8.8-6.2,8.8,1.1 c0,5.5,1.5,8.4,2.2,9.5c0.5,0.7,0.5,1.6,0,2.3C19,41,18.8,41.1,18.6,41.2z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M9,29h10V15H9c-1.1,0-2,0.9-2,2v10C7,28.1,7.9,29,9,29z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#42A5F5\",\"d\":\"M38,38L38,38c-1.1,0-2-0.9-2-2V8c0-1.1,0.9-2,2-2h0c1.1,0,2,0.9,2,2v28C40,37.1,39.1,38,38,38z\"}}]})(props);\n};\nexport function FcAlarmClock (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38.5,44.6l-4-4l2.1-2.1l4,4c0.6,0.6,0.6,1.5,0,2.1l0,0C40.1,45.1,39.1,45.1,38.5,44.6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5,44.6l4-4l-2.1-2.1l-4,4c-0.6,0.6-0.6,1.5,0,2.1l0,0C7.9,45.1,8.9,45.1,9.5,44.6z\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#C62828\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"20\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#eee\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"22.1\",\"transform\":\"matrix(-.707 -.707 .707 -.707 12.904 62.537)\",\"fill\":\"#E53935\",\"width\":\".8\",\"height\":\"13\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"11\",\"width\":\"2\",\"height\":\"13\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"26.1\",\"y\":\"22.7\",\"transform\":\"matrix(-.707 .707 -.707 -.707 65.787 27.25)\",\"width\":\"2.3\",\"height\":\"9.2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"24\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#C62828\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"1\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"1\",\"fill\":\"#37474F\",\"width\":\"4\",\"height\":\"3\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M44.4,16.2c2.5-3.5,2.1-8.4-1-11.5c-3.1-3.1-8-3.5-11.5-1L44.4,16.2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.6,16.2c-2.5-3.5-2.1-8.4,1-11.5c3.1-3.1,8-3.5,11.5-1L3.6,16.2z\"}}]}]})(props);\n};\nexport function FcAlphabeticalSortingAz (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#546E7A\",\"points\":\"38,33 38,5 34,5 34,33 28,33 36,43 44,33\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.8,17.2h-5.3l-1.1,3H6.9L12.6,5h2.9l5.7,15.2h-3.2L16.8,17.2z M12.2,14.5H16l-1.9-5.7L12.2,14.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.4,40.5H20V43H8.4v-1.9L16,30.3H8.4v-2.5h11.4v1.7L12.4,40.5z\"}}]}]})(props);\n};\nexport function FcAlphabeticalSortingZa (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.8,40h-5.3l-1.1,3H6.9l5.7-15.2h2.9L21.1,43h-3.2L16.8,40z M12.2,37.3H16l-1.9-5.7L12.2,37.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.4,17.7H20v2.5H8.4v-1.9L16,7.5H8.4V5h11.4v1.7L12.4,17.7z\"}}]},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#546E7A\",\"points\":\"38,33 38,5 34,5 34,33 28,33 36,43 44,33\"}}]})(props);\n};\nexport function FcAndroidOs (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#7CB342\",\"d\":\"M12,29.001c0,1.104-0.896,2-2,2l0,0c-1.104,0-2-0.896-2-2v-9c0-1.104,0.896-2,2-2l0,0c1.104,0,2,0.896,2,2\\r\\n\\t\\tV29.001z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7CB342\",\"d\":\"M40,29.001c0,1.104-0.896,2-2,2l0,0c-1.104,0-2-0.896-2-2v-9c0-1.104,0.896-2,2-2l0,0c1.104,0,2,0.896,2,2\\r\\n\\t\\tV29.001z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7CB342\",\"d\":\"M22,40c0,1.104-0.896,2-2,2l0,0c-1.104,0-2-0.896-2-2v-9c0-1.104,0.896-2,2-2l0,0c1.104,0,2,0.896,2,2V40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7CB342\",\"d\":\"M30,40c0,1.104-0.896,2-2,2l0,0c-1.104,0-2-0.896-2-2v-9c0-1.104,0.896-2,2-2l0,0c1.104,0,2,0.896,2,2V40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7CB342\",\"d\":\"M14,18.001V33c0,1.104,0.896,2,2,2h16c1.104,0,2-0.896,2-2V18.001H14z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7CB342\",\"d\":\"M24,8c-6,0-9.655,3.645-10,8h20C33.654,11.645,30,8,24,8z M20,13.598c-0.552,0-1-0.448-1-1s0.448-1,1-1\\r\\n\\t\\ts1,0.448,1,1S20.552,13.598,20,13.598z M28,13.598c-0.553,0-1-0.448-1-1s0.447-1,1-1s1,0.448,1,1S28.553,13.598,28,13.598z\"}},{\"tag\":\"line\",\"attr\":{\"fill\":\"none\",\"stroke\":\"#7CB342\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"x1\":\"30\",\"y1\":\"7\",\"x2\":\"28.334\",\"y2\":\"9.499\"}},{\"tag\":\"line\",\"attr\":{\"fill\":\"none\",\"stroke\":\"#7CB342\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"x1\":\"18\",\"y1\":\"7\",\"x2\":\"19.333\",\"y2\":\"9.082\"}}]}]})(props);\n};\nexport function FcAnswers (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#42A5F5\",\"points\":\"36,44 8,44 8,8 28,8 36,16\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"40,40 12,40 12,4 32,4 40,12\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"38.5,13 31,13 31,5.5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#1976D2\",\"d\":\"M23.4,29.9c0-0.2,0-0.4,0.1-0.6s0.2-0.3,0.3-0.5s0.3-0.2,0.5-0.3s0.4-0.1,0.6-0.1s0.5,0,0.7,0.1 s0.4,0.2,0.5,0.3s0.2,0.3,0.3,0.5s0.1,0.4,0.1,0.6s0,0.4-0.1,0.6s-0.2,0.3-0.3,0.5s-0.3,0.2-0.5,0.3s-0.4,0.1-0.7,0.1 s-0.5,0-0.6-0.1s-0.4-0.2-0.5-0.3s-0.2-0.3-0.3-0.5S23.4,30.1,23.4,29.9z M26.1,26.8h-2.3L23.4,17h3L26.1,26.8z\"}}]})(props);\n};\nexport function FcApproval (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#8BC34A\",\"points\":\"24,3 28.7,6.6 34.5,5.8 36.7,11.3 42.2,13.5 41.4,19.3 45,24 41.4,28.7 42.2,34.5 36.7,36.7 34.5,42.2 28.7,41.4 24,45 19.3,41.4 13.5,42.2 11.3,36.7 5.8,34.5 6.6,28.7 3,24 6.6,19.3 5.8,13.5 11.3,11.3 13.5,5.8 19.3,6.6\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#CCFF90\",\"points\":\"34.6,14.6 21,28.2 15.4,22.6 12.6,25.4 21,33.8 37.4,17.4\"}}]})(props);\n};\nexport function FcApprove (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,4C15.2,4,8,11.2,8,20c0,1.2,0,3.5,0,3.5l2.1,0.6V19l19.5-6.3l8.2,6.3v5.1l2.1-0.6c0,0,0-2.3,0-3.5 C40,12.5,34.6,4,24,4z\"}}]},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#4CAF50\",\"points\":\"32.6,18.6 22.3,28.9 17.4,24 14.6,26.8 22.3,34.5 35.4,21.4\"}}]})(props);\n};\nexport function FcAreaChart (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"42,37 6,37 6,25 16,10 30,17 42,6\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#00BCD4\",\"points\":\"42,42 6,42 6,32 16,24 30,26 42,17\"}}]})(props);\n};\nexport function FcAssistant (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA726\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M24,3C14.6,3,7,10.6,7,20c0,1.2,0,3.4,0,3.4L9,25v-3l21-9.8l9,9.8v3l2-1.6c0,0,0-2.1,0-3.4 C41,12,35.3,3,24,3z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#784719\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"31\",\"cy\":\"26\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"26\",\"r\":\"2\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#757575\",\"d\":\"M43,24c-0.6,0-1,0.4-1,1v-7c0-8.8-7.2-16-16-16h-7c-0.6,0-1,0.4-1,1s0.4,1,1,1h7c7.7,0,14,6.3,14,14v10 c0,0.6,0.4,1,1,1s1-0.4,1-1v2c0,3.9-3.1,7-7,7H24c-0.6,0-1,0.4-1,1s0.4,1,1,1h11c5,0,9-4,9-9v-5C44,24.4,43.6,24,43,24z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M43,22h-1c-1.1,0-2,0.9-2,2v4c0,1.1,0.9,2,2,2h1c1.1,0,2-0.9,2-2v-4C45,22.9,44.1,22,43,22z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"38\",\"r\":\"2\"}}]}]})(props);\n};\nexport function FcAudioFile (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"204\",\"fill\":\"none\",\"width\":\"48\",\"height\":\"48\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"244,45 212,45 212,3 234,3 244,13\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"242.5,14 233,14 233,4.5\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"227\",\"cy\":\"30\",\"r\":\"4\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"234,21 229,19 229,30 231,30 231,22.9 234,24\"}}]},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"40,45 8,45 8,3 30,3 40,13\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"38.5,14 29,14 29,4.5\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"23\",\"cy\":\"30\",\"r\":\"4\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"30,21 25,19 25,30 27,30 27,22.9 30,24\"}}]}]})(props);\n};\nexport function FcAutomatic (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M39,43H9c-2.2,0-4-1.8-4-4V9c0-2.2,1.8-4,4-4h30c2.2,0,4,1.8,4,4v30C43,41.2,41.2,43,39,43z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M33.6,25.4c0.1-0.4,0.1-0.9,0.1-1.4s0-0.9-0.1-1.4l2.8-2c0.3-0.2,0.4-0.6,0.2-0.9l-2.7-4.6 c-0.2-0.3-0.5-0.4-0.8-0.3L30,16.3c-0.7-0.6-1.5-1-2.4-1.4l-0.3-3.4c0-0.3-0.3-0.6-0.6-0.6h-5.3c-0.3,0-0.6,0.3-0.6,0.6L20.4,15 c-0.9,0.3-1.6,0.8-2.4,1.4l-3.1-1.4c-0.3-0.1-0.7,0-0.8,0.3l-2.7,4.6c-0.2,0.3-0.1,0.7,0.2,0.9l2.8,2c-0.1,0.4-0.1,0.9-0.1,1.4 s0,0.9,0.1,1.4l-2.8,2c-0.3,0.2-0.4,0.6-0.2,0.9l2.7,4.6c0.2,0.3,0.5,0.4,0.8,0.3l3.1-1.4c0.7,0.6,1.5,1,2.4,1.4l0.3,3.4 c0,0.3,0.3,0.6,0.6,0.6h5.3c0.3,0,0.6-0.3,0.6-0.6l0.3-3.4c0.9-0.3,1.6-0.8,2.4-1.4l3.1,1.4c0.3,0.1,0.7,0,0.8-0.3l2.7-4.6 c0.2-0.3,0.1-0.7-0.2-0.9L33.6,25.4z M24,29c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5c2.8,0,5,2.2,5,5C29,26.8,26.8,29,24,29z\"}}]})(props);\n};\nexport function FcAutomotive (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"stroke\":\"#F44336\",\"strokeWidth\":\"4\",\"strokeMiterlimit\":\"10\",\"d\":\"M7,20v-8c0-2.2,1.8-4,4-4h14c1.2,0,2.4,0.6,3.2,1.6 L35,18\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"35\",\"cy\":\"37\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"37\",\"r\":\"5\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M40.2,17L33,14H7c-1.2,0-2,0.8-2,2v10c0,1.2,0.8,2,2,2h1c0-2.8,2.2-5,5-5s5,2.2,5,5h12c0-2.8,2.2-5,5-5 s5,2.2,5,5h1c1.2,0,2-0.8,2-2v-5.2C43,19.2,41.8,17.6,40.2,17z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#546E7A\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"37\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"35\",\"cy\":\"37\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"37\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M30.4,39c-0.3-0.6-0.4-1.3-0.4-2s0.2-1.4,0.4-2H17.6c0.3,0.6,0.4,1.3,0.4,2s-0.2,1.4-0.4,2H30.4z\"}}]}]})(props);\n};\nexport function FcBadDecision (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,4C15.2,4,8,11.2,8,20c0,1.2,0,3.5,0,3.5l2.1,0.6V19l19.5-6.3l8.2,6.3v5.1l2.1-0.6c0,0,0-2.3,0-3.5 C40,12.5,34.6,4,24,4z\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"24\",\"fill\":\"#F44336\",\"width\":\"16\",\"height\":\"4\"}}]})(props);\n};\nexport function FcBarChart (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"22\",\"width\":\"10\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"12\",\"width\":\"10\",\"height\":\"30\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"6\",\"width\":\"10\",\"height\":\"36\"}}]}]})(props);\n};\nexport function FcBbc (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M0,17v14h14V17H0z M34,17v14h14V17H34z M17,17v14h14V17H17z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M8.2,23.7c0,0,1.3-0.5,1.3-2c0,0,0.2-2.4-3-2.7H3v10h4c0,0,3.4,0,3.4-2.8C10.4,26.2,10.5,24.3,8.2,23.7z\\r\\n\\t M4.8,20.6h1.4c1.5,0.1,1.4,1.2,1.4,1.2c0,1.4-1.6,1.4-1.6,1.4H4.8V20.6z M6.7,27.5H4.8v-2.7h1.9c1.9,0,1.9,1.3,1.9,1.3\\r\\n\\tC8.5,27.5,6.7,27.5,6.7,27.5z M25.2,23.7c0,0,1.3-0.5,1.3-2c0,0,0.2-2.4-3-2.7H20v10h4c0,0,3.4,0,3.4-2.8\\r\\n\\tC27.4,26.2,27.5,24.3,25.2,23.7z M21.8,20.6h1.4c1.5,0.1,1.4,1.2,1.4,1.2c0,1.4-1.6,1.4-1.6,1.4h-1.2V20.6z M23.7,27.5h-1.9v-2.7\\r\\n\\th1.9c1.9,0,1.9,1.3,1.9,1.3C25.5,27.5,23.7,27.5,23.7,27.5z M45.3,28.1c0,0-2.9,1.8-6.3,0.4c0,0-2.9-1.1-3-4.5c0,0-0.1-3.5,3.7-4.7\\r\\n\\tc0,0,1-0.4,2.8-0.2c0,0,1.1,0.1,2.7,0.8v1.8c0,0-1.7-1.1-3.7-1.1c0,0-3.6-0.1-3.8,3.5c0,0-0.1,3.3,3.7,3.4c0,0,1.6,0.2,3.8-1.2\\r\\n\\tL45.3,28.1L45.3,28.1z\"}}]})(props);\n};\nexport function FcBearish (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#F44336\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"40\",\"y\":\"34\",\"width\":\"4\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"34\",\"y\":\"29\",\"width\":\"4\",\"height\":\"15\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"28\",\"y\":\"33\",\"width\":\"4\",\"height\":\"11\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"25\",\"width\":\"4\",\"height\":\"19\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"28\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"10\",\"y\":\"24\",\"width\":\"4\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"19\",\"width\":\"4\",\"height\":\"25\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#D32F2F\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"34,13.2 30,17.2 20,7.2 15,12.2 7.4,4.6 4.6,7.4 15,17.8 20,12.8 30,22.8 34,18.8 40.1,24.9 42.9,22.1\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"44,26 35,26 44,17\"}}]}]})(props);\n};\nexport function FcBinoculars (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"33\",\"cy\":\"16\",\"r\":\"6\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"16\",\"r\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M46.7,25l-15.3,3H16.7L1.4,25l4.3-7.9c1.1-1.9,3.1-3.1,5.3-3.1h26.2c2.2,0,4.2,1.2,5.3,3.1L46.7,25z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"30\",\"r\":\"10\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"30\",\"r\":\"10\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"28\",\"r\":\"5\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#546E7A\",\"cx\":\"24\",\"cy\":\"28\",\"r\":\"2\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#a0f\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"30\",\"r\":\"7\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"30\",\"r\":\"7\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#CE93D8\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M41.7,27.7c-1-1.1-2.3-1.7-3.7-1.7s-2.8,0.6-3.7,1.7c-0.4,0.4-0.3,1,0.1,1.4c0.4,0.4,1,0.3,1.4-0.1 c1.2-1.3,3.3-1.3,4.5,0c0.2,0.2,0.5,0.3,0.7,0.3c0.2,0,0.5-0.1,0.7-0.3C42.1,28.7,42.1,28.1,41.7,27.7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,26c-1.4,0-2.8,0.6-3.7,1.7c-0.4,0.4-0.3,1,0.1,1.4c0.4,0.4,1,0.3,1.4-0.1c1.2-1.3,3.3-1.3,4.5,0 c0.2,0.2,0.5,0.3,0.7,0.3c0.2,0,0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0.1-1.4C12.8,26.6,11.4,26,10,26z\"}}]}]})(props);\n};\nexport function FcBiohazard (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#00A344\",\"d\":\"M24,13c-7.2,0-13,5.8-13,13s5.8,13,13,13s13-5.8,13-13S31.2,13,24,13z M24,35c-5,0-9-4-9-9s4-9,9-9s9,4,9,9 S29,35,24,35z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#00C853\",\"d\":\"M8.5,25.4c4-2.2,9-1.1,11.5,2.5c0.1,0.1,0.2,0.1,0.3,0.1l1.2-0.7c0.1-0.1,0.2-0.2,0.1-0.3 c0-0.2-0.1-0.4-0.1-0.6c0,0,0,0,0,0c0-0.1,0-0.1,0-0.2c0,0,0,0,0,0c0-0.1,0-0.1,0-0.2c0,0,0,0,0,0c0-0.1,0-0.1,0-0.2l0,0 c0-0.1,0-0.1,0.1-0.2c0,0,0,0,0,0c0-0.1,0-0.1,0.1-0.2c0,0,0,0,0,0c0,0,0-0.1,0.1-0.1c0,0,0-0.1,0.1-0.1c0,0,0-0.1,0.1-0.1 c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0,0c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0,0c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0,0c0,0,0.1-0.1,0.1-0.1 c0,0,0,0,0,0c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0.1,0c0.2-0.1,0.4-0.2,0.5-0.2c0.1,0,0.2-0.1,0.2-0.3v-1.3c0-0.1-0.1-0.2-0.2-0.2 c-4.5-0.4-8-4.1-8-8.6c0-4.1,3-7.6,6.9-8.4c0.1,0,0.2-0.1,0.2-0.3V4.8c0-0.1-0.1-0.2-0.2-0.2C16.4,5.5,12,10.4,12,16.3 c0,1.3,0.2,2.6,0.6,3.8c-1.2,0.2-2.5,0.7-3.6,1.3c-5.2,3-7.3,9.2-5.2,14.5C3.9,36,4,36,4.1,36l0.3-0.2c0.1-0.1,0.2-0.2,0.1-0.3 C3.3,31.7,4.8,27.4,8.5,25.4L8.5,25.4z M39,21.4c-1.2-0.7-2.4-1.1-3.6-1.3c0.4-1.2,0.6-2.4,0.6-3.8c0-5.9-4.4-10.8-10.2-11.7 c-0.1,0-0.2,0.1-0.2,0.2v0.4c0,0.1,0.1,0.2,0.2,0.3c4,0.8,6.9,4.3,6.9,8.4c0,4.5-3.5,8.2-8,8.6c-0.1,0-0.2,0.1-0.2,0.2v1.3 c0,0.1,0.1,0.2,0.2,0.3c0.2,0.1,0.4,0.1,0.6,0.2c0,0,0,0,0,0c0,0,0.1,0.1,0.1,0.1c0,0,0,0,0,0c0.1,0,0.1,0.1,0.1,0.1c0,0,0,0,0,0 c0.1,0.1,0.2,0.2,0.3,0.3c0,0,0,0,0,0c0,0,0.1,0.1,0.1,0.1c0,0,0,0,0,0c0,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1 c0,0,0,0.1,0.1,0.1c0,0,0,0,0,0c0,0.1,0,0.1,0.1,0.2c0,0,0,0,0,0c0,0.1,0,0.1,0,0.2c0,0,0,0,0,0c0,0.1,0,0.1,0,0.2c0,0,0,0,0,0.1 c0,0,0,0.1,0,0.1c0,0,0,0,0,0.1c0,0.2,0,0.4-0.1,0.6c0,0.1,0,0.2,0.1,0.3l1.2,0.7c0.1,0.1,0.2,0,0.3-0.1c2.6-3.6,7.6-4.8,11.5-2.5 c3.6,2.1,5.2,6.3,3.9,10.1c0,0.1,0,0.2,0.1,0.3l0.3,0.2c0.1,0.1,0.2,0,0.3-0.1C46.3,30.5,44.2,24.3,39,21.4L39,21.4z M30.8,40.3 c-4-2.2-5.5-7.1-3.5-11.1c0.1-0.1,0-0.2-0.1-0.3L26,28.2c-0.1-0.1-0.2,0-0.3,0c-0.2,0.1-0.3,0.3-0.5,0.3c0,0,0,0,0,0 c-0.1,0-0.1,0.1-0.2,0.1c0,0,0,0,0,0c-0.1,0-0.1,0-0.2,0.1c0,0,0,0,0,0c-0.1,0-0.3,0.1-0.4,0.1c0,0,0,0,0,0c-0.1,0-0.1,0-0.2,0 c0,0,0,0-0.1,0c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0c-0.1,0-0.1,0-0.2,0c0,0,0,0,0,0 c-0.1,0-0.1,0-0.2,0c0,0,0,0,0,0c-0.1,0-0.1,0-0.2-0.1c0,0,0,0,0,0c0,0-0.1,0-0.1-0.1c0,0,0,0-0.1,0c-0.2-0.1-0.3-0.2-0.5-0.3 c-0.1-0.1-0.2-0.1-0.3,0l-1.2,0.7c-0.1,0.1-0.1,0.2-0.1,0.3c1.9,4,0.4,8.8-3.5,11.1c-3.6,2.1-8.2,1.3-10.9-1.7 c-0.1-0.1-0.2-0.1-0.3-0.1l-0.3,0.2c-0.1,0.1-0.1,0.2-0.1,0.3c3.6,4.5,10.2,5.8,15.4,2.8c1.2-0.7,2.2-1.5,3-2.4 c0.8,0.9,1.8,1.8,3,2.4c5.2,3,11.7,1.6,15.4-2.8c0.1-0.1,0-0.2-0.1-0.3L42,38.5c-0.1-0.1-0.2,0-0.3,0.1C39,41.5,34.4,42.3,30.8,40.3 L30.8,40.3z\"}}]})(props);\n};\nexport function FcBiomass (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#9CCC65\",\"d\":\"M32,15V7H16v8L6.2,40c-0.6,1.5,0.5,3,2.1,3h31.5c1.6,0,2.6-1.6,2.1-3L32,15z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M32,9H16c-1.1,0-2-0.9-2-2v0c0-1.1,0.9-2,2-2h16c1.1,0,2,0.9,2,2v0C34,8.1,33.1,9,32,9z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#2E7D32\",\"d\":\"M28,30c0,4.4-4,8-4,8s-4-3.6-4-8s4-8,4-8S28,25.6,28,30z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#388E3C\",\"d\":\"M31.1,32.6c-2,4-7.1,5.4-7.1,5.4s-2-5,0-8.9s7.1-5.4,7.1-5.4S33.1,28.6,31.1,32.6z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#43A047\",\"d\":\"M16.9,32.6c2,4,7.1,5.4,7.1,5.4s2-5,0-8.9s-7.1-5.4-7.1-5.4S14.9,28.6,16.9,32.6z\"}}]})(props);\n};\nexport function FcBiotech (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#AD1457\",\"d\":\"M36,4c0,9.3-6,13.2-12.8,17.8C16.1,26.5,8,31.8,8,44h4c0-10.1,6.5-14.4,13.4-18.9C32.2,20.6,40,15.4,40,4 H36z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#AD1457\",\"d\":\"M38,41H11c-0.6,0-1-0.4-1-1s0.4-1,1-1h27c0.6,0,1,0.4,1,1S38.6,41,38,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#AD1457\",\"d\":\"M36,37H12c-0.6,0-1-0.4-1-1s0.4-1,1-1h24c0.6,0,1,0.4,1,1S36.6,37,36,37z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#AD1457\",\"d\":\"M34,33H14c-0.6,0-1-0.4-1-1s0.4-1,1-1h20c0.6,0,1,0.4,1,1S34.6,33,34,33z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#AD1457\",\"d\":\"M29,29H19c-0.6,0-1-0.4-1-1s0.4-1,1-1h10c0.6,0,1,0.4,1,1S29.6,29,29,29z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E91E63\",\"d\":\"M37,9H10C9.4,9,9,8.6,9,8s0.4-1,1-1h27c0.6,0,1,0.4,1,1S37.6,9,37,9z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E91E63\",\"d\":\"M36,13H12c-0.6,0-1-0.4-1-1s0.4-1,1-1h24c0.6,0,1,0.4,1,1S36.6,13,36,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E91E63\",\"d\":\"M34,17H14c-0.6,0-1-0.4-1-1s0.4-1,1-1h20c0.6,0,1,0.4,1,1S34.6,17,34,17z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E91E63\",\"d\":\"M29,21H19c-0.6,0-1-0.4-1-1s0.4-1,1-1h10c0.6,0,1,0.4,1,1S29.6,21,29,21z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E91E63\",\"d\":\"M40,44h-4c0-10.1-6.5-14.4-13.4-18.9C15.8,20.6,8,15.4,8,4h4c0,9.3,6,13.2,12.8,17.8 C31.9,26.5,40,31.8,40,44z\"}}]})(props);\n};\nexport function FcBookmark (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M37,43l-13-6l-13,6V9c0-2.2,1.8-4,4-4h18c2.2,0,4,1.8,4,4V43z\"}}]})(props);\n};\nexport function FcBriefcase (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#424242\",\"d\":\"M27,7h-6c-1.7,0-3,1.3-3,3v3h2v-3c0-0.6,0.4-1,1-1h6c0.6,0,1,0.4,1,1v3h2v-3C30,8.3,28.7,7,27,7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E65100\",\"d\":\"M40,43H8c-2.2,0-4-1.8-4-4V15c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v24C44,41.2,42.2,43,40,43z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF6E40\",\"d\":\"M40,28H8c-2.2,0-4-1.8-4-4v-9c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v9C44,26.2,42.2,28,40,28z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF3E0\",\"d\":\"M26,26h-4c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h4c0.6,0,1,0.4,1,1v2C27,25.6,26.6,26,26,26z\"}}]})(props);\n};\nexport function FcBrokenLink (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5,27c-1.1,1.2-2.7,2-4.5,2h-3c-3.3,0-6-2.7-6-6s2.7-6,6-6h3c1.8,0,3.4,0.8,4.5,2h4.7 c-1.5-3.5-5.1-6-9.2-6h-3C4.5,13,0,17.5,0,23s4.5,10,10,10h3c4.1,0,7.6-2.5,9.2-6H17.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,13h-3c-4.1,0-7.6,2.5-9.2,6h4.7c1.1-1.2,2.7-2,4.5-2h3c3.3,0,6,2.7,6,6s-2.7,6-6,6h-3 c-1.8,0-3.4-0.8-4.5-2h-4.7c1.5,3.5,5.1,6,9.2,6h3c5.5,0,10-4.5,10-10S43.5,13,38,13z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"19.5,4 16,6 22.1,14.1 23.4,13.3\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"28.5,4 32,6 25.9,14.1 24.6,13.3\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"28.5,44 32,42 25.9,33.9 24.6,34.7\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"19.5,44 16,42 22.1,33.9 23.4,34.7\"}}]}]})(props);\n};\nexport function FcBullish (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#4CAF50\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"40\",\"y\":\"21\",\"width\":\"4\",\"height\":\"23\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"34\",\"y\":\"28\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"28\",\"y\":\"23\",\"width\":\"4\",\"height\":\"21\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"29\",\"width\":\"4\",\"height\":\"15\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"32\",\"width\":\"4\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"10\",\"y\":\"30\",\"width\":\"4\",\"height\":\"14\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"34\",\"width\":\"4\",\"height\":\"10\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#388E3C\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"40.1,9.1 34,15.2 30,11.2 20,21.2 15,16.2 4.6,26.6 7.4,29.4 15,21.8 20,26.8 30,16.8 34,20.8 42.9,11.9\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"44,8 35,8 44,17\"}}]}]})(props);\n};\nexport function FcBusinessContact (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#673AB7\",\"d\":\"M40,7H8c-2.2,0-4,1.8-4,4v26c0,2.2,1.8,4,4,4h5v-1.3c-0.6-0.3-1-1-1-1.7c0-1.1,0.9-2,2-2s2,0.9,2,2 c0,0.7-0.4,1.4-1,1.7V41h18v-1.3c-0.6-0.3-1-1-1-1.7c0-1.1,0.9-2,2-2s2,0.9,2,2c0,0.7-0.4,1.4-1,1.7V41h5c2.2,0,4-1.8,4-4V11 C44,8.8,42.2,7,40,7z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"18\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M31,28c0,0-1.9-4-7-4c-5.1,0-7,4-7,4v2h14V28z\"}}]}]})(props);\n};\nexport function FcBusiness (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#263238\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11,44H9c-0.6,0-1-0.4-1-1v-2h4v2C12,43.6,11.6,44,11,44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,44h-2c-0.6,0-1-0.4-1-1v-2h4v2C40,43.6,39.6,44,39,44z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M27,7h-6c-1.7,0-3,1.3-3,3v3h2v-3c0-0.6,0.4-1,1-1h6c0.6,0,1,0.4,1,1v3h2v-3C30,8.3,28.7,7,27,7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M40,43H8c-2.2,0-4-1.8-4-4V15c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v24C44,41.2,42.2,43,40,43z\"}}]})(props);\n};\nexport function FcBusinessman (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FF9800\",\"points\":\"24,37 19,31 19,25 29,25 29,31\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA726\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"33\",\"cy\":\"19\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"19\",\"r\":\"2\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M33,13c0-7.6-18-5-18,0c0,1.1,0,5.9,0,7c0,5,4,9,9,9s9-4,9-9C33,18.9,33,14.1,33,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#424242\",\"d\":\"M24,4c-6.1,0-10,4.9-10,11c0,0.8,0,2.3,0,2.3l2,1.7v-5l12-4l4,4v5l2-1.7c0,0,0-1.5,0-2.3c0-4-1-8-6-9l-1-2 H24z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#784719\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"28\",\"cy\":\"19\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"19\",\"r\":\"1\"}}]},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#fff\",\"points\":\"24,43 19,31 24,32 29,31\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#D32F2F\",\"points\":\"23,35 22.3,39.5 24,43.5 25.7,39.5 25,35 26,34 24,32 22,34\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M29,31L29,31l-5,12l-5-12c0,0-11,2-11,13h32C40,33,29,31,29,31z\"}}]})(props);\n};\nexport function FcBusinesswoman (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"15\",\"fill\":\"#BF360C\",\"width\":\"16\",\"height\":\"18\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M40,44H8c0-11,11-13,11-13h10C29,31,40,33,40,44z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M24,37c-2.2,0-5-6-5-6v-6h10v6C29,31,26.2,37,24,37z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M33,14c0-7.6-18-5-18,0c0,1.1,0,5.9,0,7c0,5,4,9,9,9s9-4,9-9C33,19.9,33,15.1,33,14z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M24,4C17.9,4,9,7.4,9,27.3l7,4.7V19l12-7l4,5v15l7-6c0-4-0.7-20-11-20l-1-2H24z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M24,38c-4.4,0-5-7-5-7s2.5,4,5,4s5-4,5-4S28.4,38,24,38z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#784719\",\"cx\":\"28\",\"cy\":\"21\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#784719\",\"cx\":\"20\",\"cy\":\"21\",\"r\":\"1\"}}]})(props);\n};\nexport function FcButtingIn (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M24,3C12.4,3,3,12.4,3,24c0,11.6,9.4,21,21,21c0.3,0,0.7,0,1-0.1V3.1C24.7,3,24.3,3,24,3z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M25,3.1v41.9c4.1-0.2,7.9-1.5,11-3.7V6.8C32.9,4.6,29.1,3.2,25,3.1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M20.5,13C14.1,13.3,8.9,18.7,9,25.1c0,2.8,1,5.4,2.7,7.5c1.4,1.7,2.3,3.9,2.3,6.1v3.8c3,1.6,6.4,2.5,10,2.5 c0.3,0,0.7,0,1-0.1c0.7,0,1.3-0.1,2-0.2v-9.4c3.6-2.1,6-5.9,6-10.4C33,18.2,27.4,12.7,20.5,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M29,38.6L25,38v-9h8l-0.7,7C32.1,37.6,30.7,38.8,29,38.6z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFB74D\",\"points\":\"39,29 32,31 31,26 32,22\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#784719\",\"cx\":\"29.5\",\"cy\":\"25.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M21,12c-7.2,0-13,5.8-13,13c0,7.6,5.1,9,6,13l4-3v-8l5-2l1-4c3.2,0,6-3.9,6-6.1C27.9,13,24.4,12,21,12z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"19\",\"cy\":\"27\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M45,24c0-7.1-3.6-13.4-9-17.2v34.4C41.4,37.4,45,31.1,45,24z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M20,44.6c1.3,0.2,2.6,0.4,4,0.4c0.3,0,0.7,0,1-0.1c0.7,0,1.3-0.1,2-0.2v-6.5l-7-1V44.6z\"}}]})(props);\n};\nexport function FcCableRelease (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M34.9,29.1c-2.7-2.7-7.1-2.7-9.8,0l-4,4c-1.7,1.7-4.5,1.7-6.2,0c-1.7-1.7-1.7-4.5,0-6.2l4.5-4.5l-2.8-2.8 l-4.5,4.5c-3.3,3.3-3.3,8.6,0,11.8c3.3,3.3,8.6,3.3,11.8,0l4-4c1.2-1.1,3-1.1,4.2,0c1.1,1.2,1.1,3,0,4.2L27,41.2l2.8,2.8l5.1-5.1 C37.6,36.2,37.6,31.8,34.9,29.1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0277BD\",\"d\":\"M16.1,22.9L16.1,22.9c-2.8-2.8-2.8-7.3,0-10l6.8-6.8c2.8-2.8,7.3-2.8,10,0l0,0c2.8,2.8,2.8,7.3,0,10 l-6.8,6.8C23.3,25.7,18.9,25.7,16.1,22.9z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B3E5FC\",\"cx\":\"28\",\"cy\":\"11\",\"r\":\"4\"}}]})(props);\n};\nexport function FcCalculator (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#616161\",\"d\":\"M40,16H8v24c0,2.2,1.8,4,4,4h24c2.2,0,4-1.8,4-4V16z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#424242\",\"d\":\"M36,4H12C9.8,4,8,5.8,8,8v9h32V8C40,5.8,38.2,4,36,4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#9CCC65\",\"d\":\"M36,14H12c-0.6,0-1-0.4-1-1V8c0-0.6,0.4-1,1-1h24c0.6,0,1,0.4,1,1v5C37,13.6,36.6,14,36,14z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#33691E\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"33\",\"y\":\"10\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"29\",\"y\":\"10\",\"width\":\"2\",\"height\":\"2\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5252\",\"d\":\"M36,23h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C37,22.6,36.6,23,36,23z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#E0E0E0\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15,23h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C16,22.6,15.6,23,15,23z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22,23h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C23,22.6,22.6,23,22,23z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M29,23h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C30,22.6,29.6,23,29,23z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15,29h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C16,28.6,15.6,29,15,29z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22,29h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C23,28.6,22.6,29,22,29z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M29,29h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C30,28.6,29.6,29,29,29z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15,35h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C16,34.6,15.6,35,15,35z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22,35h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C23,34.6,22.6,35,22,35z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M29,35h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C30,34.6,29.6,35,29,35z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15,41h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C16,40.6,15.6,41,15,41z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22,41h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C23,40.6,22.6,41,22,41z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M29,41h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C30,40.6,29.6,41,29,41z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#BDBDBD\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M36,29h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C37,28.6,36.6,29,36,29z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M36,35h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C37,34.6,36.6,35,36,35z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M36,41h-3c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1h3c0.6,0,1,0.4,1,1v2C37,40.6,36.6,41,36,41z\"}}]}]})(props);\n};\nexport function FcCalendar (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M5,38V14h38v24c0,2.2-1.8,4-4,4H9C6.8,42,5,40.2,5,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M43,10v6H5v-6c0-2.2,1.8-4,4-4h30C41.2,6,43,7.8,43,10z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B71C1C\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"33\",\"cy\":\"10\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"10\",\"r\":\"3\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B0BEC5\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M33,3c-1.1,0-2,0.9-2,2v5c0,1.1,0.9,2,2,2s2-0.9,2-2V5C35,3.9,34.1,3,33,3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15,3c-1.1,0-2,0.9-2,2v5c0,1.1,0.9,2,2,2s2-0.9,2-2V5C17,3.9,16.1,3,15,3z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90A4AE\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"20\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"20\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"20\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"20\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"26\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"26\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"26\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"26\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"32\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"32\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"32\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"32\",\"width\":\"4\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcCallTransfer (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M39.2,8.4l-1.8,1.8c-6.3,6.5-5.4,22,0,27.6l1.8,1.8c0.5,0.5,1.3,0.5,1.8,0l3.6-3.7c0.5-0.5,0.5-1.3,0-1.8 l-3.4-3.4h-4.8c-1.3-1.3-1.3-12.1,0-13.4h4.8l3.3-3.4c0.5-0.5,0.5-1.3,0-1.8L41,8.4C40.5,7.9,39.7,7.9,39.2,8.4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M11.2,8.4l-1.8,1.8c-6.3,6.5-5.4,22,0,27.6l1.8,1.8c0.5,0.5,1.3,0.5,1.8,0l3.6-3.7c0.5-0.5,0.5-1.3,0-1.8 l-3.4-3.4H8.5c-1.3-1.3-1.3-12.1,0-13.4h4.8l3.3-3.4c0.5-0.5,0.5-1.3,0-1.8L13,8.4C12.5,7.9,11.7,7.9,11.2,8.4z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"25.3,18.6 30.7,24 25.3,29.4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"22\",\"width\":\"11\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcCallback (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M26.4,33.9c0,0,4-2.6,4.8-3c0.8-0.4,1.7-0.6,2.2-0.2c0.8,0.5,7.5,4.9,8.1,5.3c0.6,0.4,0.8,1.5,0.1,2.6 c-0.8,1.1-4.3,5.5-5.8,5.4c-1.5,0-8.4,0.4-20.3-11.4C3.6,20.7,4,13.8,4,12.3c0-1.5,4.3-5.1,5.4-5.8c1.1-0.8,2.2-0.5,2.6,0.1 c0.4,0.6,4.8,7.3,5.3,8.1c0.3,0.5,0.2,1.4-0.2,2.2c-0.4,0.8-3,4.8-3,4.8s0.7,2.8,5,7.2C23.5,33.2,26.4,33.9,26.4,33.9z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M35,9H25v4h10c1.1,0,2,0.9,2,2v10h4V15C41,11.7,38.3,9,35,9z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"28,16 21.3,11 28,6\"}}]}]})(props);\n};\nexport function FcCamcorderPro (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"27\",\"y\":\"8\",\"fill\":\"#37474F\",\"width\":\"10\",\"height\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M27,8h-9.7c-1.5,0-2.8,0.8-3.5,2.1l-3.3,6L14,18l3.3-6H27v7.2h4V12C31,9.8,29.2,8,27,8z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M30,40H6c-2.2,0-4-1.8-4-4V20c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v16C34,38.2,32.2,40,30,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M38,35l5,5h3V18h-3l-5,5V35z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M22,35H8c-1.1,0-2-0.9-2-2V23c0-1.1,0.9-2,2-2h14c1.1,0,2,0.9,2,2v10C24,34.1,23.1,35,22,35z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"34\",\"y\":\"23\",\"fill\":\"#455A64\",\"width\":\"4\",\"height\":\"12\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#263238\",\"d\":\"M41,13h-4c-0.6,0-1-0.4-1-1V8c0-0.6,0.4-1,1-1h4c1.7,0,3,1.3,3,3v0C44,11.7,42.7,13,41,13z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"23\",\"fill\":\"#03A9F4\",\"width\":\"14\",\"height\":\"10\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#4FC3F7\",\"points\":\"13.5,25.5 9,32 18,32\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B3E5FC\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"19.5\",\"cy\":\"25.5\",\"r\":\"1.5\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"17.5,27.6 14,32 21,32\"}}]}]})(props);\n};\nexport function FcCamcorder (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M20,42H10c-2.2,0-4-1.8-4-4V15c0-5,4-9,9-9h0c5,0,9,4,9,9v23C24,40.2,22.2,42,20,42z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#455A64\",\"cx\":\"15\",\"cy\":\"15\",\"r\":\"7\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#42A5F5\",\"cx\":\"15\",\"cy\":\"15\",\"r\":\"5.2\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M18.3,13c-0.8-0.9-2-1.5-3.3-1.5S12.6,12,11.7,13c-0.3,0.4-0.3,0.9,0.1,1.2c0.4,0.3,0.9,0.3,1.2-0.1 c1-1.2,2.9-1.2,3.9,0c0.2,0.2,0.4,0.3,0.7,0.3c0.2,0,0.4-0.1,0.6-0.2C18.6,13.9,18.6,13.3,18.3,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M40,31H28c-1.1,0-2-0.9-2-2V19c0-1.1,0.9-2,2-2h12c1.1,0,2,0.9,2,2v10C42,30.1,41.1,31,40,31z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"24\",\"y\":\"19\",\"fill\":\"#455A64\",\"width\":\"2\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"28\",\"y\":\"19\",\"fill\":\"#03A9F4\",\"width\":\"12\",\"height\":\"10\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#4FC3F7\",\"points\":\"33,22.2 29,28 37,28\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B3E5FC\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"37.5\",\"cy\":\"21.5\",\"r\":\"1\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"36,24.2 33,28 39,28\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#455A64\",\"cx\":\"15\",\"cy\":\"35\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"15\",\"cy\":\"35\",\"r\":\"2\"}}]})(props);\n};\nexport function FcCameraAddon (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#512DA8\",\"d\":\"M33.9,12.1H14.2L17.6,7c0.4-0.6,1-0.9,1.7-0.9h9.6c0.7,0,1.3,0.3,1.7,0.9L33.9,12.1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8667C4\",\"d\":\"M14,11H8V9.2C8,8.5,8.5,8,9.2,8h3.6C13.5,8,14,8.5,14,9.2V11z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#5E35B1\",\"d\":\"M40,42H8c-2.2,0-4-1.8-4-4V14c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v24C44,40.2,42.2,42,40,42z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#512DA8\",\"cx\":\"24\",\"cy\":\"26\",\"r\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B388FF\",\"cx\":\"24\",\"cy\":\"26\",\"r\":\"9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#C7A7FF\",\"d\":\"M28.8,23c-1.2-1.4-3-2.2-4.8-2.2s-3.6,0.8-4.8,2.2c-0.5,0.5-0.4,1.3,0.1,1.8c0.5,0.5,1.3,0.4,1.8-0.1 c1.5-1.7,4.3-1.7,5.8,0c0.3,0.3,0.6,0.4,1,0.4c0.3,0,0.6-0.1,0.9-0.3C29.2,24.4,29.3,23.5,28.8,23z\"}},{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#8667C4\",\"cx\":\"11\",\"cy\":\"13.5\",\"rx\":\"2\",\"ry\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M48,33.8c0-1.3-1.1-2.4-2.4-2.4H42c-0.4,0-0.7-0.5-0.4-0.8c0.4-0.6,0.5-1.3,0.4-2.1 c-0.2-1.2-1.1-2.1-2.3-2.4C37.7,25.7,36,27.1,36,29c0,0.6,0.2,1.1,0.4,1.6c0.2,0.4,0,0.8-0.5,0.8h-3.6c-1.3,0-2.4,1.1-2.4,2.4V37 c0,0.4,0.5,0.7,0.8,0.4c0.6-0.4,1.3-0.5,2.1-0.4c1.2,0.2,2.1,1.1,2.4,2.3c0.4,1.9-1.1,3.6-2.9,3.6c-0.6,0-1.1-0.2-1.6-0.4 c-0.4-0.2-0.8,0-0.8,0.5v2.6c0,1.3,1.1,2.4,2.4,2.4h13.2c1.3,0,2.4-1.1,2.4-2.4V33.8z\"}}]})(props);\n};\nexport function FcCameraIdentification (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#512DA8\",\"d\":\"M33.9,12.1H14.2L17.6,7c0.4-0.6,1-0.9,1.7-0.9h9.6c0.7,0,1.3,0.3,1.7,0.9L33.9,12.1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8667C4\",\"d\":\"M14,11H8V9.2C8,8.5,8.5,8,9.2,8h3.6C13.5,8,14,8.5,14,9.2V11z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#5E35B1\",\"d\":\"M40,42H8c-2.2,0-4-1.8-4-4V14c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v24C44,40.2,42.2,42,40,42z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#512DA8\",\"cx\":\"24\",\"cy\":\"26\",\"r\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B388FF\",\"cx\":\"24\",\"cy\":\"26\",\"r\":\"9\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#616161\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"42.2\",\"y\":\"38.3\",\"transform\":\"matrix(.707 -.707 .707 .707 -18.002 43.46)\",\"width\":\"2.4\",\"height\":\"10.4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"35\",\"cy\":\"35\",\"r\":\"10\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"43.9\",\"y\":\"42.4\",\"transform\":\"matrix(.707 -.707 .707 .707 -18.709 45.167)\",\"fill\":\"#37474F\",\"width\":\"2.4\",\"height\":\"5.6\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#64B5F6\",\"cx\":\"35\",\"cy\":\"35\",\"r\":\"8\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M39.3,31.4c-1.1-1.3-2.6-2-4.2-2s-3.2,0.7-4.2,2c-0.2,0.3-0.2,0.6,0.1,0.9c0.3,0.2,0.6,0.2,0.9-0.1 c0.8-1,2-1.5,3.3-1.5s2.5,0.6,3.3,1.5c0.1,0.1,0.3,0.2,0.5,0.2c0.1,0,0.3,0,0.4-0.1C39.5,32.1,39.5,31.7,39.3,31.4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#C7A7FF\",\"d\":\"M29,23c-1.2-1.4-3-2.2-4.8-2.2c-1.8,0-3.6,0.8-4.8,2.2c-0.5,0.5-0.4,1.3,0.1,1.8c0.5,0.5,1.3,0.4,1.8-0.1 c1.5-1.7,4.3-1.7,5.8,0c0.3,0.3,0.6,0.4,1,0.4c0.3,0,0.6-0.1,0.9-0.3C29.4,24.4,29.5,23.5,29,23z\"}},{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#8667C4\",\"cx\":\"11\",\"cy\":\"13.5\",\"rx\":\"2\",\"ry\":\"1.5\"}}]})(props);\n};\nexport function FcCamera (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#512DA8\",\"d\":\"M33.9,12.1H14.2L17.6,7c0.4-0.6,1-0.9,1.7-0.9h9.6c0.7,0,1.3,0.3,1.7,0.9L33.9,12.1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8667C4\",\"d\":\"M14,11H8V9.2C8,8.5,8.5,8,9.2,8h3.6C13.5,8,14,8.5,14,9.2V11z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#5E35B1\",\"d\":\"M40,42H8c-2.2,0-4-1.8-4-4V14c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v24C44,40.2,42.2,42,40,42z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#512DA8\",\"cx\":\"24\",\"cy\":\"26\",\"r\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B388FF\",\"cx\":\"24\",\"cy\":\"26\",\"r\":\"9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#C7A7FF\",\"d\":\"M29,23c-1.2-1.4-3-2.2-4.8-2.2c-1.8,0-3.6,0.8-4.8,2.2c-0.5,0.5-0.4,1.3,0.1,1.8c0.5,0.5,1.3,0.4,1.8-0.1 c1.5-1.7,4.3-1.7,5.8,0c0.3,0.3,0.6,0.4,1,0.4c0.3,0,0.6-0.1,0.9-0.3C29.4,24.4,29.5,23.5,29,23z\"}},{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#8667C4\",\"cx\":\"11\",\"cy\":\"13.5\",\"rx\":\"2\",\"ry\":\"1.5\"}}]})(props);\n};\nexport function FcCancel (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#D50000\",\"d\":\"M24,6C14.1,6,6,14.1,6,24s8.1,18,18,18s18-8.1,18-18S33.9,6,24,6z M24,10c3.1,0,6,1.1,8.4,2.8L12.8,32.4 C11.1,30,10,27.1,10,24C10,16.3,16.3,10,24,10z M24,38c-3.1,0-6-1.1-8.4-2.8l19.6-19.6C36.9,18,38,20.9,38,24C38,31.7,31.7,38,24,38 z\"}}]})(props);\n};\nexport function FcCandleSticks (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#546E7A\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"38\",\"y\":\"4\",\"width\":\"2\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"7\",\"width\":\"2\",\"height\":\"17\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"27\",\"width\":\"2\",\"height\":\"17\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"28\",\"y\":\"19\",\"width\":\"2\",\"height\":\"22\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M36,7h6c1.1,0,2,0.9,2,2v10c0,1.1-0.9,2-2,2h-6c-1.1,0-2-0.9-2-2V9C34,7.9,34.9,7,36,7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M13,10h6c1.1,0,2,0.9,2,2v7c0,1.1-0.9,2-2,2h-6c-1.1,0-2-0.9-2-2v-7C11,10.9,11.9,10,13,10z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M6,30h6c1.1,0,2,0.9,2,2v7c0,1.1-0.9,2-2,2H6c-1.1,0-2-0.9-2-2v-7C4,30.9,4.9,30,6,30z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M26,22h6c1.1,0,2,0.9,2,2v12c0,1.1-0.9,2-2,2h-6c-1.1,0-2-0.9-2-2V24C24,22.9,24.9,22,26,22z\"}}]})(props);\n};\nexport function FcCapacitor (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF9800\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"y\":\"27\",\"width\":\"25\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"y\":\"17\",\"width\":\"25\",\"height\":\"4\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M46,35c1.1,0,2-0.9,2-2V15c0-1.1-0.9-2-2-2H27v22H46z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21,13c-1.1,0-2,0.9-2,2v18c0,1.1,0.9,2,2,2h2V13H21z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#303F9F\",\"d\":\"M25,33c1.1,0,2,0.9,2,2V13c0,1.1-0.9,2-2,2c-1.1,0-2-0.9-2-2v22C23,33.9,23.9,33,25,33z\"}}]})(props);\n};\nexport function FcCdLogo (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M17.814,18H20.2c0.5,0,0.8,0.4,0.8,0.8v16.4c0,0.399-0.4,0.8-0.8,0.8h-2.384c-0.4,0-0.8-0.4-0.8-0.8V18.8\\r\\n\\t\\tC16.916,18.3,17.314,18,17.814,18z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M14.2,11h-3.3c-0.5,0-0.9,0.403-0.9,0.807V17H2.2C1.6,17,1,17.605,1,18.21v16.58C1,35.396,1.6,36,2.2,36h12\\r\\n\\t\\tc0.4,0,0.8-0.305,0.8-0.809V11.807C15,11.403,14.7,11,14.2,11z M10,31.283c0,0.398-0.4,0.8-0.8,0.8H6.8c-0.4,0-0.8-0.399-0.8-0.8\\r\\n\\t\\tV21.8C6,21.4,6.3,21,6.8,21h2.4c0.5,0,0.8,0.4,0.8,0.8V31.283z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M33.2,25c0.5,0,0.8,0.6,0.8,0.8v9.4c0,0.399-0.422,0.8-0.8,0.8h-9.4c-0.425,0-0.8-0.4-0.8-0.8v-2.386\\r\\n\\t\\tc0-0.5,0.4-0.799,0.8-0.799L30,32v-3h-6.2c-0.331,0-0.8-0.4-0.8-0.801V18.8c0-0.5,0.4-0.8,0.8-0.8h9.4c0.399,0,0.8,0.4,0.8,0.8v2.4\\r\\n\\t\\tc0,0.3-0.266,0.8-0.8,0.8H27v3H33.2z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M48,28v7.2c0,0.399-0.4,0.8-0.801,0.8H36.8c-0.2,0-0.8-0.4-0.8-0.8V18.8c0-0.5,0.432-0.8,0.831-0.8H47.2\\r\\n\\t\\tc0,0,0.8,0,0.8,0.8V25h-4v-2.2c0,0,0.1-0.8-0.8-0.8h-2.4c-0.5,0-0.8,0.4-0.8,0.8v8.4c0,0.399,0.5,0.8,0.8,0.8h2.4\\r\\n\\t\\tc0.399,0,0.8-0.4,0.8-0.8V28H48z\"}}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#0D47A1\",\"points\":\"45.799,15.98 46.9,15.98 46.9,12.881 48,12.881 48,11.98 44.799,11.98 44.799,12.881 \\r\\n\\t\\t45.799,12.881 \\t\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0D47A1\",\"d\":\"M44.014,14.476h-1.143v0.095c0,0.382-0.096,0.573-0.572,0.573c-0.475,0-0.57-0.191-0.57-0.762v-0.668\\r\\n\\t\\tc0-0.572,0-0.762,0.57-0.762c0.381,0,0.572,0.095,0.572,0.477v0.095h1.047v-0.095c0-1.047-0.381-1.429-1.523-1.429h-0.287\\r\\n\\t\\tc-1.141,0-1.523,0.382-1.523,1.618v0.764c0,1.142,0.381,1.618,1.523,1.618h0.383c1.047,0,1.428-0.477,1.428-1.43v-0.095H44.014z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#0D47A1\",\"points\":\"29.516,12 28.717,14.9 27.816,12 26.217,12 26.217,16 27.316,16 27.316,13 28.115,16 29.217,16 \\r\\n\\t\\t30.115,13.1 30.115,16 31.115,16 31.115,12 \\t\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0D47A1\",\"d\":\"M38.713,12h-0.9h-0.898l-1.199,4h1.199l0.199-0.7h0.602h0.799l0.199,0.7h1.199L38.713,12z M37.914,14.5\\r\\n\\t\\th-0.4l0.4-1.7l0,0l0,0l0.398,1.7H37.914z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0D47A1\",\"d\":\"M33.92,12h-0.199H32.02v4h1.102v-1.1h0.6h0.199c1.102,0,1.5-0.4,1.5-1.4v-0.3C35.42,12.3,35.02,12,33.92,12\\r\\n\\t\\tz M34.32,13.6c0,0.4-0.1,0.5-0.4,0.5h-0.199h-0.6v-1.2h0.6h0.1c0.4,0,0.5,0.1,0.5,0.4V13.6z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0D47A1\",\"d\":\"M23.594,12h-0.286h-0.286c-1.143,0-1.523,0.382-1.523,1.618v0.762c0,1.144,0.381,1.62,1.523,1.62h0.286\\r\\n\\t\\th0.286c1.143,0,1.523-0.477,1.523-1.62v-0.762C25.117,12.382,24.737,12,23.594,12z M23.975,14.19c0,0.571,0,0.763-0.571,0.763\\r\\n\\t\\th-0.095h-0.095c-0.571,0-0.571-0.191-0.571-0.763v-0.572c0-0.57,0-0.762,0.571-0.762h0.095h0.095c0.571,0,0.571,0.191,0.571,0.762\\r\\n\\t\\tV14.19z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0D47A1\",\"d\":\"M20.422,14.477h-1.144v0.095c0,0.382-0.095,0.571-0.571,0.571c-0.476,0-0.571-0.189-0.571-0.762v-0.666\\r\\n\\t\\tc0-0.573,0-0.762,0.571-0.762c0.381,0,0.571,0.095,0.571,0.475v0.096h1.048v-0.096c0-1.047-0.381-1.428-1.523-1.428h-0.286\\r\\n\\t\\tc-1.143,0-1.524,0.381-1.524,1.618v0.763c0,1.143,0.381,1.619,1.524,1.619h0.381c1.048,0,1.429-0.477,1.429-1.429v-0.095H20.422z\"}}]}]})(props);\n};\nexport function FcCellPhone (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M12,40V10h20c2.2,0,4,1.8,4,4v26c0,2.2-1.8,4-4,4H16C13.8,44,12,42.2,12,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4FC3F7\",\"d\":\"M32,13H16c-0.6,0-1,0.4-1,1v8c0,0.6,0.4,1,1,1h16c0.6,0,1-0.4,1-1v-8C33,13.4,32.6,13,32,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M19,30h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C20,29.6,19.6,30,19,30z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M25,30h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C26,29.6,25.6,30,25,30z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M31,30h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C32,29.6,31.6,30,31,30z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M19,35h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C20,34.6,19.6,35,19,35z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M25,35h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C26,34.6,25.6,35,25,35z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M31,35h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C32,34.6,31.6,35,31,35z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M19,40h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C20,39.6,19.6,40,19,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M25,40h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C26,39.6,25.6,40,25,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B3E5FC\",\"d\":\"M31,40h-2c-0.6,0-1-0.4-1-1v-1c0-0.6,0.4-1,1-1h2c0.6,0,1,0.4,1,1v1C32,39.6,31.6,40,31,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M16,10h-4V4c0-1.1,0.9-2,2-2h0c1.1,0,2,0.9,2,2V10z\"}}]})(props);\n};\nexport function FcChargeBattery (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#8BC34A\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2V8c0-1.1,0.9-2,2-2h20c1.1,0,2,0.9,2,2v34C36,43.1,35.1,44,34,44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M28,13h-8c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h8c0.6,0,1,0.4,1,1v7C29,12.6,28.6,13,28,13z\"}}]},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFEB3B\",\"points\":\"30,24 24.5,24 26.7,13 18,26 23.5,26 21.3,37\"}}]})(props);\n};\nexport function FcCheckmark (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#43A047\",\"points\":\"40.6,12.1 17,35.7 7.4,26.1 4.6,29 17,41.3 43.4,14.9\"}}]})(props);\n};\nexport function FcCircuit (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M6,10v28c0,2.2,1.8,4,4,4h28c2.2,0,4-1.8,4-4V10c0-2.2-1.8-4-4-4H10C7.8,6,6,7.8,6,10z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFC107\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.6,8l6,6c-0.4,0.6-0.6,1.3-0.6,2c0,2.2,1.8,4,4,4s4-1.8,4-4s-1.8-4-4-4c-0.7,0-1.4,0.2-2,0.6l-6-6 C7.4,6.9,6.9,7.4,6.6,8z M16,14.5c0.8,0,1.5,0.7,1.5,1.5s-0.7,1.5-1.5,1.5s-1.5-0.7-1.5-1.5S15.2,14.5,16,14.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M41.4,40l-6-6c0.4-0.6,0.6-1.3,0.6-2c0-2.2-1.8-4-4-4s-4,1.8-4,4s1.8,4,4,4c0.7,0,1.4-0.2,2-0.6l6,6 C40.6,41.1,41.1,40.6,41.4,40z M32,33.5c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5S32.8,33.5,32,33.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,36c2.2,0,4-1.8,4-4c0-0.7-0.2-1.4-0.6-2L30,19.4c0.6,0.4,1.3,0.6,2,0.6c2.2,0,4-1.8,4-4s-1.8-4-4-4 s-4,1.8-4,4c0,0.7,0.2,1.4,0.6,2L18,28.6c-0.6-0.4-1.3-0.6-2-0.6c-2.2,0-4,1.8-4,4S13.8,36,16,36z M32,14.5c0.8,0,1.5,0.7,1.5,1.5 s-0.7,1.5-1.5,1.5s-1.5-0.7-1.5-1.5S31.2,14.5,32,14.5z M16,30.5c0.8,0,1.5,0.7,1.5,1.5s-0.7,1.5-1.5,1.5s-1.5-0.7-1.5-1.5 S15.2,30.5,16,30.5z\"}}]}]})(props);\n};\nexport function FcClapperboard (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M43.4,8.3L4,15l-0.3-2c-0.4-2.2,1.1-4.2,3.3-4.6l31.6-5.3c2.2-0.4,4.2,1.1,4.6,3.3L43.4,8.3z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4V15h40v22C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#9FA8DA\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"18.8,6.4 23.7,11.7 27.7,11 22.7,5.7\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"10.9,7.7 15.8,13 19.8,12.3 14.8,7.1\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"26.7,5.1 31.6,10.3 35.5,9.7 30.6,4.4\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"34.5,3.8 39.5,9 43.4,8.3 38.5,3.1\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#9FA8DA\",\"cx\":\"7.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#9FA8DA\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"40,15 36,21 40,21 44,15\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"32,15 28,21 32,21 36,15\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,15 20,21 24,21 28,15\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"16,15 12,21 16,21 20,15\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"8,15 4,21 8,21 12,15\"}}]}]})(props);\n};\nexport function FcClearFilters (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#F57C00\",\"points\":\"29,23 19,23 7,9 41,9\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF9800\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"29,38 19,44 19,23 29,23\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M41.5,9h-35C5.7,9,5,8.3,5,7.5v0C5,6.7,5.7,6,6.5,6h35C42.3,6,43,6.7,43,7.5v0C43,8.3,42.3,9,41.5,9z\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"36\",\"fill\":\"#fff\",\"width\":\"12\",\"height\":\"4\"}}]})(props);\n};\nexport function FcClock (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#00ACC1\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"20\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#eee\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"11\",\"width\":\"2\",\"height\":\"13\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"26.1\",\"y\":\"22.7\",\"transform\":\"matrix(-.707 .707 -.707 -.707 65.787 27.25)\",\"width\":\"2.3\",\"height\":\"9.2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"24\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#00ACC1\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"1\"}}]})(props);\n};\nexport function FcCloseUpMode (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2E7D32\",\"d\":\"M5,24c0,18.9,14.8,19,17,19s4,0,4,0S24.1,26.5,5,24z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"26\",\"fill\":\"#388E3C\",\"width\":\"4\",\"height\":\"17\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#C62828\",\"d\":\"M34,16c0,5.1-5.2,8.2-8,8.2s-2-3.1-2-8.2s5-9.2,5-9.2S34,10.9,34,16z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#C62828\",\"d\":\"M14,16c0,5.1,5.2,8.2,8,8.2s2-3.1,2-8.2s-5-9.2-5-9.2S14,10.9,14,16z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E53935\",\"d\":\"M24,27c-2.2-1.6-1.9-4.5,2.4-8.8C30.8,13.8,32,7,32,7s5,3.4,5,9C37,21.9,31.3,27,24,27z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E53935\",\"d\":\"M24,27c2.2-1.6,1.9-4.5-2.4-8.8C17.2,13.8,16,7,16,7s-5,3.4-5,9C11,21.9,16.7,27,24,27z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M30,16c0,6.1-2.7,11-6,11s-6-4.9-6-11s6-11,6-11S30,9.9,30,16z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M22,43c0,0,1.8,0,4,0s17-0.1,17-19C23.9,26.5,22,43,22,43z\"}}]})(props);\n};\nexport function FcCloth (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M6,10v28c0,2.2,1.8,4,4,4h28c2.2,0,4-1.8,4-4V10c0-2.2-1.8-4-4-4H10C7.8,6,6,7.8,6,10z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#BF360C\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"35\",\"width\":\"36\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"31\",\"width\":\"36\",\"height\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.1,39c0.2,0.8,0.6,1.5,1.2,2h33.2c0.6-0.5,1-1.2,1.2-2H6.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.1,9h35.7c-0.2-0.8-0.6-1.5-1.2-2H7.4C6.8,7.5,6.3,8.2,6.1,9z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"23\",\"width\":\"36\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"27\",\"width\":\"36\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"15\",\"width\":\"36\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"11\",\"width\":\"36\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"19\",\"width\":\"36\",\"height\":\"2\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF8A65\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"27\",\"y\":\"6\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"27\",\"y\":\"13\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"27\",\"y\":\"29\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"6\",\"width\":\"2\",\"height\":\"1\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"29\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"9\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"6\",\"width\":\"2\",\"height\":\"1\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"25\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"9\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"21\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"17\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"33\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"27\",\"y\":\"21\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"39\",\"y\":\"33\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"39\",\"y\":\"17\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"39\",\"y\":\"25\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,6.1V7h1.6C40.2,6.6,39.6,6.3,39,6.1z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"17\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40.6,41H39v0.9C39.6,41.7,40.2,41.4,40.6,41z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"35\",\"y\":\"13\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"33\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"35\",\"y\":\"29\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"39\",\"y\":\"9\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"35\",\"y\":\"21\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"25\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"35\",\"y\":\"37\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"35\",\"y\":\"6\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"41\",\"width\":\"2\",\"height\":\"1\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"41\",\"width\":\"2\",\"height\":\"1\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"27\",\"y\":\"37\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"37\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"17\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9,41H7.4c0.5,0.4,1,0.7,1.6,0.9V41z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.4,7H9V6.1C8.4,6.3,7.8,6.6,7.4,7z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"33\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"25\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"9\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"29\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"17\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"33\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"9\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"6\",\"width\":\"2\",\"height\":\"1\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"6\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"25\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"41\",\"width\":\"2\",\"height\":\"1\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"21\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"6\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"37\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"13\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"13\",\"width\":\"2\",\"height\":\"6\"}}]}]})(props);\n};\nexport function FcCollaboration (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#1565C0\",\"d\":\"M25,22h13l6,6V11c0-2.2-1.8-4-4-4H25c-2.2,0-4,1.8-4,4v7C21,20.2,22.8,22,25,22z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M23,19H10l-6,6V8c0-2.2,1.8-4,4-4h15c2.2,0,4,1.8,4,4v7C27,17.2,25.2,19,23,19z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA726\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"31\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"36\",\"cy\":\"31\",\"r\":\"5\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#607D8B\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20,42c0,0-2.2-4-8-4s-8,4-8,4v2h16V42z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M44,42c0,0-2.2-4-8-4s-8,4-8,4v2h16V42z\"}}]}]})(props);\n};\nexport function FcCollapse (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#2196F3\",\"points\":\"5,30.9 8.1,34 24,18.1 39.9,34 43,30.9 24,12\"}}]})(props);\n};\nexport function FcCollect (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#009688\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"35\",\"width\":\"4\",\"height\":\"11\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,29.6 31,38 17,38\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#009688\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"2\",\"width\":\"4\",\"height\":\"11\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,18.4 17,10 31,10\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#009688\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"22\",\"width\":\"11\",\"height\":\"4\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"18.4,24 10,31 10,17\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#009688\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"35\",\"y\":\"22\",\"width\":\"11\",\"height\":\"4\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"29.6,24 38,17 38,31\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"3\"}}]})(props);\n};\nexport function FcComboChart (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"37\",\"y\":\"18\",\"width\":\"6\",\"height\":\"24\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"29\",\"y\":\"26\",\"width\":\"6\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"22\",\"width\":\"6\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"32\",\"width\":\"6\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"28\",\"width\":\"6\",\"height\":\"14\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"16\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"18\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"11\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"32\",\"cy\":\"13\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"40\",\"cy\":\"9\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"39.1,7.2 31.8,10.9 23.5,8.8 15.5,15.8 8.5,14.1 7.5,17.9 16.5,20.2 24.5,13.2 32.2,15.1 40.9,10.8\"}}]}]})(props);\n};\nexport function FcCommandLine (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M41,6H7C6.4,6,6,6.4,6,7v35h36V7C42,6.4,41.6,6,41,6z\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"13\",\"fill\":\"#263238\",\"width\":\"32\",\"height\":\"27\"}},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#76FF03\",\"d\":\"M22,27.6c-0.1,1.1-0.4,1.9-1,2.5c-0.6,0.6-1.4,0.9-2.5,0.9c-1.1,0-2-0.4-2.6-1.1c-0.6-0.7-0.9-1.8-0.9-3.1\\r\\n\\t\\tv-1.6c0-1.3,0.3-2.4,0.9-3.1c0.6-0.7,1.5-1.1,2.6-1.1c1.1,0,1.9,0.3,2.5,0.9c0.6,0.6,0.9,1.4,1,2.6h-2c0-0.7-0.1-1.2-0.3-1.4\\r\\n\\t\\tc-0.2-0.3-0.6-0.4-1.1-0.4c-0.5,0-0.9,0.2-1.2,0.6c-0.2,0.4-0.3,1-0.4,1.8v1.8c0,1,0.1,1.6,0.3,2c0.2,0.4,0.6,0.5,1.1,0.5\\r\\n\\t\\tc0.5,0,0.9-0.1,1.1-0.4c0.2-0.3,0.3-0.7,0.3-1.4H22z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#76FF03\",\"d\":\"M24,24c0-0.3,0.1-0.5,0.3-0.7c0.2-0.2,0.4-0.3,0.7-0.3c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7\\r\\n\\t\\tc0,0.3-0.1,0.5-0.3,0.7S25.3,25,25,25c-0.3,0-0.5-0.1-0.7-0.3S24,24.3,24,24z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#76FF03\",\"d\":\"M24,30c0-0.3,0.1-0.5,0.3-0.7c0.2-0.2,0.4-0.3,0.7-0.3c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7\\r\\n\\t\\tc0,0.3-0.1,0.5-0.3,0.7S25.3,31,25,31c-0.3,0-0.5-0.1-0.7-0.3S24,30.3,24,30z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#76FF03\",\"d\":\"M28,21h2l3,10h-2L28,21z\"}}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#90A4AE\",\"cx\":\"13.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#90A4AE\",\"cx\":\"9.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}}]}]})(props);\n};\nexport function FcComments (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M37,39H11l-6,6V11c0-3.3,2.7-6,6-6h26c3.3,0,6,2.7,6,6v22C43,36.3,40.3,39,37,39z\"}}]})(props);\n};\nexport function FcCompactCamera (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M40,39H8c-2.2,0-4-1.8-4-4V13c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v22C44,37.2,42.2,39,40,39z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#455A64\",\"cx\":\"29\",\"cy\":\"24\",\"r\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#42A5F5\",\"cx\":\"29\",\"cy\":\"24\",\"r\":\"9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M33.8,21c-1.2-1.4-3-2.2-4.8-2.2s-3.6,0.8-4.8,2.2c-0.5,0.5-0.4,1.3,0.1,1.8c0.5,0.5,1.3,0.4,1.8-0.1 c1.5-1.7,4.3-1.7,5.8,0c0.3,0.3,0.6,0.4,1,0.4c0.3,0,0.6-0.1,0.9-0.3C34.2,22.4,34.3,21.5,33.8,21z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"13\",\"fill\":\"#ADD8FB\",\"width\":\"6\",\"height\":\"3\"}}]})(props);\n};\nexport function FcConferenceCall (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFA726\",\"cx\":\"12\",\"cy\":\"21\",\"r\":\"5\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#455A64\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2,34.7c0,0,2.8-6.3,10-6.3s10,6.3,10,6.3V38H2V34.7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M46,34.7c0,0-2.8-6.3-10-6.3s-10,6.3-10,6.3V38h20V34.7z\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"24\",\"cy\":\"17\",\"r\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M36,34.1c0,0-3.3-7.5-12-7.5s-12,7.5-12,7.5V38h24V34.1z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFA726\",\"cx\":\"36\",\"cy\":\"21\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFA726\",\"cx\":\"12\",\"cy\":\"21\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFA726\",\"cx\":\"36\",\"cy\":\"21\",\"r\":\"5\"}}]})(props);\n};\nexport function FcContacts (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF7043\",\"d\":\"M38,44H12V4h26c2.2,0,4,1.8,4,4v32C42,42.2,40.2,44,38,44z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BF360C\",\"d\":\"M10,4h2v40h-2c-2.2,0-4-1.8-4-4V8C6,5.8,7.8,4,10,4z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#AB300B\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"26\",\"cy\":\"20\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M33,30c0,0-1.9-4-7-4c-5.1,0-7,4-7,4v2h14V30z\"}}]}]})(props);\n};\nexport function FcCopyleft (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#9C27B0\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E1BEE7\",\"d\":\"M19.3,28.1c0.3,1.3,0.2,4.1,4.6,4.1c0.9,0,4.8,0.2,4.7-7.2v-1.6c0-6.7-3.2-7.2-4.8-7.2 c-2.3,0-4.2,0.6-4.5,4.3h-4.8c0.1-1.2,0.8-8.2,9.3-8.2c4.2,0,9.7,2.5,9.7,11.2V25c0,9.6-6.5,11.2-9.6,11.2c-3.7,0-8.7-1.6-9.3-8.1 H19.3z\"}}]})(props);\n};\nexport function FcCopyright (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#9C27B0\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E1BEE7\",\"d\":\"M33.5,28.1c-0.6,6.4-5.6,8.1-9.3,8.1c-3.1,0-9.6-1.6-9.6-11.2v-1.5c0-8.7,5.5-11.2,9.7-11.2 c8.5,0,9.2,7,9.3,8.2h-4.8c-0.3-3.6-2.2-4.3-4.5-4.3c-1.6,0-4.8,0.5-4.8,7.2V25c-0.1,7.5,3.8,7.2,4.7,7.2c4.3,0,4.3-2.9,4.6-4.1 H33.5z\"}}]})(props);\n};\nexport function FcCrystalOscillator (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF9800\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"28\",\"width\":\"26\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"16\",\"width\":\"26\",\"height\":\"4\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M43,11H20v26h23c1.1,0,2-0.9,2-2V13C45,11.9,44.1,11,43,11z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#64B5F6\",\"d\":\"M20,9h-2v30h2c1.1,0,2-0.9,2-2V11C22,9.9,21.1,9,20,9z\"}}]})(props);\n};\nexport function FcCurrencyExchange (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#3F51B5\",\"cx\":\"18\",\"cy\":\"18\",\"r\":\"15\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF59D\",\"d\":\"M20.3,16v1.7h-3.8v1.4h3.8v1.7h-3.8c0,0.6,0.1,1.2,0.3,1.6c0.2,0.4,0.4,0.8,0.7,1c0.3,0.3,0.7,0.4,1.1,0.6 c0.4,0.1,0.9,0.2,1.4,0.2c0.4,0,0.7,0,1.1-0.1c0.4-0.1,0.7-0.1,1-0.3l0.4,2.7c-0.4,0.1-0.9,0.2-1.4,0.2c-0.5,0.1-1,0.1-1.5,0.1 c-0.9,0-1.8-0.1-2.6-0.4c-0.8-0.2-1.5-0.6-2-1.1c-0.6-0.5-1-1.1-1.4-1.9c-0.3-0.7-0.5-1.6-0.5-2.6h-1.9v-1.7h1.9v-1.4h-1.9V16h1.9 c0.1-1,0.3-1.8,0.6-2.6c0.4-0.7,0.8-1.4,1.4-1.9c0.6-0.5,1.3-0.9,2.1-1.1c0.8-0.3,1.7-0.4,2.6-0.4c0.4,0,0.9,0,1.3,0.1 c0.4,0.1,0.9,0.1,1.3,0.3l-0.4,2.7c-0.3-0.1-0.6-0.2-1-0.3c-0.4-0.1-0.7-0.1-1.1-0.1c-0.5,0-1,0.1-1.4,0.2c-0.4,0.1-0.8,0.3-1,0.6 c-0.3,0.3-0.5,0.6-0.7,1s-0.3,0.9-0.3,1.5H20.3z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#4CAF50\",\"cx\":\"30\",\"cy\":\"30\",\"r\":\"15\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M28.4,27c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.2,0.4,0.4,0.7,0.5c0.3,0.2,0.7,0.3,1.1,0.5c0.7,0.3,1.4,0.6,2,0.9 c0.6,0.3,1.1,0.7,1.5,1.1c0.4,0.4,0.8,0.9,1,1.4c0.2,0.5,0.4,1.2,0.4,1.9c0,0.7-0.1,1.3-0.3,1.8c-0.2,0.5-0.5,1-0.9,1.4 s-0.9,0.7-1.4,0.9c-0.6,0.2-1.2,0.4-1.8,0.5v2.2h-1.8v-2.2c-0.6-0.1-1.2-0.2-1.8-0.4s-1.1-0.5-1.5-1c-0.5-0.4-0.8-1-1.1-1.6 c-0.3-0.6-0.4-1.4-0.4-2.3h3.3c0,0.5,0.1,1,0.2,1.3c0.1,0.4,0.3,0.6,0.6,0.9c0.2,0.2,0.5,0.4,0.8,0.5c0.3,0.1,0.6,0.1,0.9,0.1 c0.4,0,0.7,0,0.9-0.1c0.3-0.1,0.5-0.2,0.7-0.4c0.2-0.2,0.3-0.4,0.4-0.6c0.1-0.2,0.1-0.5,0.1-0.8c0-0.3,0-0.6-0.1-0.8 c-0.1-0.2-0.2-0.5-0.4-0.7s-0.4-0.4-0.7-0.5c-0.3-0.2-0.7-0.3-1.1-0.5c-0.7-0.3-1.4-0.6-2-0.9c-0.6-0.3-1.1-0.7-1.5-1.1 c-0.4-0.4-0.8-0.9-1-1.4c-0.2-0.5-0.4-1.2-0.4-1.9c0-0.6,0.1-1.2,0.3-1.7c0.2-0.5,0.5-1,0.9-1.4c0.4-0.4,0.9-0.7,1.4-1 c0.5-0.2,1.2-0.4,1.8-0.5v-2.4h1.8v2.4c0.6,0.1,1.2,0.3,1.8,0.6c0.5,0.3,1,0.6,1.3,1.1c0.4,0.4,0.7,1,0.9,1.6c0.2,0.6,0.3,1.3,0.3,2 h-3.3c0-0.9-0.2-1.6-0.6-2c-0.4-0.4-0.9-0.7-1.5-0.7c-0.3,0-0.6,0.1-0.9,0.2c-0.2,0.1-0.4,0.2-0.6,0.4c-0.2,0.2-0.3,0.4-0.3,0.6 c-0.1,0.2-0.1,0.5-0.1,0.8C28.3,26.5,28.4,26.8,28.4,27z\"}}]})(props);\n};\nexport function FcCursor (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E0E0E0\",\"d\":\"M27.8,39.7c-0.1,0-0.2,0-0.4-0.1c-0.2-0.1-0.4-0.3-0.6-0.5l-3.7-8.6l-4.5,4.2C18.5,34.9,18.3,35,18,35 c-0.1,0-0.3,0-0.4-0.1C17.3,34.8,17,34.4,17,34l0-22c0-0.4,0.2-0.8,0.6-0.9C17.7,11,17.9,11,18,11c0.2,0,0.5,0.1,0.7,0.3l16,15 c0.3,0.3,0.4,0.7,0.3,1.1c-0.1,0.4-0.5,0.6-0.9,0.7l-6.3,0.6l3.9,8.5c0.1,0.2,0.1,0.5,0,0.8c-0.1,0.2-0.3,0.5-0.5,0.6l-2.9,1.3 C28.1,39.7,27.9,39.7,27.8,39.7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#212121\",\"d\":\"M18,12l16,15l-7.7,0.7l4.5,9.8l-2.9,1.3l-4.3-9.9L18,34L18,12 M18,10c-0.3,0-0.5,0.1-0.8,0.2 c-0.7,0.3-1.2,1-1.2,1.8l0,22c0,0.8,0.5,1.5,1.2,1.8C17.5,36,17.8,36,18,36c0.5,0,1-0.2,1.4-0.5l3.4-3.2l3.1,7.3 c0.2,0.5,0.6,0.9,1.1,1.1c0.2,0.1,0.5,0.1,0.7,0.1c0.3,0,0.5-0.1,0.8-0.2l2.9-1.3c0.5-0.2,0.9-0.6,1.1-1.1c0.2-0.5,0.2-1.1,0-1.5 l-3.3-7.2l4.9-0.4c0.8-0.1,1.5-0.6,1.7-1.3c0.3-0.7,0.1-1.6-0.5-2.1l-16-15C19,10.2,18.5,10,18,10L18,10z\"}}]})(props);\n};\nexport function FcCustomerSupport (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M29,43v-4.6l2.6,0.5c2.9,0.6,5.6-1.5,5.8-4.4L38,28l2.9-1.2c1-0.4,1.4-1.6,0.8-2.6L38,18 c-0.6-7.6-4.9-15-16-15C10.6,3,5,11.4,5,20c0,3.7,1.3,6.9,3.3,9.6c1.8,2.5,2.7,5.5,2.7,8.5l0,4.8H29z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FF9800\",\"points\":\"29,43 29,38.4 22,37 22,43\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#784719\",\"cx\":\"33.5\",\"cy\":\"21.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M21.4,3C12.3,3,5,10.3,5,19.4c0,11.1,6,11.4,6,18.6l2.6-0.9c2.1-0.7,3.9-2.3,4.7-4.4l2.8-6.8L27,23v-6 c0,0,7-3.8,7-10.3C31,4.2,25.7,3,21.4,3z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#546E7A\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21,2.1c-0.6,0-1,0.4-1,1v13.9c0,0.6,0.4,1,1,1s1-0.4,1-1V3.1C22,2.5,21.6,2.1,21,2.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M36.9,31.9c-7.9,0-10.3-4.9-10.4-5.1c-0.2-0.5-0.8-0.7-1.3-0.5c-0.5,0.2-0.7,0.8-0.5,1.3 c0.1,0.3,3,6.3,12.2,6.3c0.6,0,1-0.4,1-1S37.4,31.9,36.9,31.9z\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#37474F\",\"cx\":\"37\",\"cy\":\"33\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#37474F\",\"cx\":\"21\",\"cy\":\"23\",\"r\":\"7\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#546E7A\",\"cx\":\"21\",\"cy\":\"23\",\"r\":\"4\"}}]})(props);\n};\nexport function FcDam (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#81D4FA\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"24\",\"y\":\"28\",\"width\":\"18\",\"height\":\"14\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"10\",\"width\":\"12\",\"height\":\"32\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16,8h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2H8c0,1.1-0.9,2-2,2v2c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4 s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2C16.9,10,16,9.1,16,8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,14h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2H8c0,1.1-0.9,2-2,2v2c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4 s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2C16.9,16,16,15.1,16,14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,20h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2H8c0,1.1-0.9,2-2,2v2c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4 s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2C16.9,22,16,21.1,16,20z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,26h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2H8c0,1.1-0.9,2-2,2v2c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4 s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2C16.9,28,16,27.1,16,26z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,32h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2H8c0,1.1-0.9,2-2,2v2c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4 s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2C16.9,34,16,33.1,16,32z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,38h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2H8c0,1.1-0.9,2-2,2v2c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4 s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2C16.9,40,16,39.1,16,38z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40,32h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2h-2c0,1.1-0.9,2-2,2v2 c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2 C40.9,34,40,33.1,40,32z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40,26h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2h-2c0,1.1-0.9,2-2,2v2 c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2 C40.9,28,40,27.1,40,26z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40,38h-2c0,1.1-0.9,2-2,2s-2-0.9-2-2h-2c0,1.1-0.9,2-2,2v2c1.2,0,2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4 s2.3-0.5,3-1.4c0.7,0.8,1.8,1.4,3,1.4v-2C40.9,40,40,39.1,40,38z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M25.1,9.2L31.5,42H18V6h3.2C23.1,6,24.8,7.4,25.1,9.2z\"}}]})(props);\n};\nexport function FcDataBackup (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,31.9,39.1,31,38,31z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"31,30 38,35.6 38,24.4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,28c-0.3,0-0.7,0-1,0.1v4c0.3-0.1,0.7-0.1,1-0.1c3.3,0,6,2.7,6,6s-2.7,6-6,6s-6-2.7-6-6 c0-0.3,0-0.6,0.1-0.9l-3.4-2.7C28.3,35.5,28,36.7,28,38c0,5.5,4.5,10,10,10s10-4.5,10-10S43.5,28,38,28z\"}}]}]})(props);\n};\nexport function FcDataConfiguration (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,31.9,39.1,31,38,31z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M45.2,38.1c0.1-0.4,0.1-0.8,0.1-1.1s0-0.8-0.1-1.1l2.3-1.7c0.2-0.2,0.3-0.5,0.2-0.7l-2.3-3.9 c-0.1-0.2-0.4-0.3-0.7-0.2l-2.6,1.2c-0.6-0.5-1.3-0.9-2-1.2l-0.3-2.9c0-0.3-0.3-0.5-0.5-0.5h-4.5c-0.3,0-0.5,0.2-0.5,0.5l-0.3,2.9 c-0.7,0.3-1.4,0.7-2,1.2l-2.6-1.2c-0.3-0.1-0.6,0-0.7,0.2l-2.3,3.9c-0.1,0.2-0.1,0.6,0.2,0.7l2.3,1.7c-0.1,0.4-0.1,0.8-0.1,1.1 s0,0.8,0.1,1.1l-2.3,1.7c-0.2,0.2-0.3,0.5-0.2,0.7l2.3,3.9c0.1,0.2,0.4,0.3,0.7,0.2l2.6-1.2c0.6,0.5,1.3,0.9,2,1.2l0.3,2.9 c0,0.3,0.3,0.5,0.5,0.5h4.5c0.3,0,0.5-0.2,0.5-0.5l0.3-2.9c0.7-0.3,1.4-0.7,2-1.2l2.6,1.2c0.3,0.1,0.6,0,0.7-0.2l2.3-3.9 c0.1-0.2,0.1-0.6-0.2-0.7L45.2,38.1z M37,42.2c-2.9,0-5.2-2.3-5.2-5.2c0-2.9,2.3-5.2,5.2-5.2c2.9,0,5.2,2.3,5.2,5.2 C42.2,39.9,39.9,42.2,37,42.2z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M37,31c-3.3,0-6,2.7-6,6c0,3.3,2.7,6,6,6s6-2.7,6-6C43,33.7,40.3,31,37,31z M37,40c-1.7,0-3-1.3-3-3 c0-1.7,1.3-3,3-3s3,1.3,3,3C40,38.7,38.7,40,37,40z\"}}]})(props);\n};\nexport function FcDataEncryption (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h25.1c1.3-1.3,4.9-0.9,4.9-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M34.4,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-2.4C40,33.5,37.5,31,34.4,31z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA000\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"43,46 41,48 39,48 37,46 37,35.4 43,35.4 43,40 42,41 43,42 43,43 42,44 43,45\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M47.5,28.5c-0.3-0.9-1-1.6-2-1.8C44.2,26.4,42.2,26,40,26s-4.2,0.4-5.5,0.6c-1,0.2-1.7,0.9-2,1.8 C32.3,29.4,32,30.6,32,32c0,1.4,0.3,2.6,0.5,3.5c0.3,0.9,1,1.6,2,1.8c1.3,0.3,3.2,0.6,5.5,0.6s4.2-0.4,5.5-0.6c1-0.2,1.7-0.9,2-1.8 c0.3-0.9,0.5-2.1,0.5-3.5C48,30.6,47.7,29.4,47.5,28.5z M42.9,31h-5.7c-0.6,0-1.1-0.5-1.1-1.1v-1.4c0-0.3,1.8-0.6,4-0.6 s4,0.3,4,0.6v1.4C44,30.5,43.5,31,42.9,31z\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"39\",\"y\":\"37.1\",\"fill\":\"#D68600\",\"width\":\"1\",\"height\":\"10.9\"}}]})(props);\n};\nexport function FcDataProtection (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h25.1c1.3-1.3,4.9-0.9,4.9-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M34.4,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-2.4C40,33.5,37.5,31,34.4,31z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M46,25H32c-1.1,0-2,0.9-2,2v11.8c0,1.3,0.6,2.4,1.6,3.2l7.4,5.5l7.4-5.5c1-0.8,1.6-1.9,1.6-3.2V27 C48,25.9,47.1,25,46,25z\"}}]})(props);\n};\nexport function FcDataRecovery (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,31.9,39.1,31,38,31z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#F44336\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"35\",\"y\":\"28\",\"width\":\"6\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"28\",\"y\":\"35\",\"width\":\"20\",\"height\":\"6\"}}]}]})(props);\n};\nexport function FcDataSheet (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M39,16v7h-6v-7h-2v7h-6v-7h-2v7h-7v2h7v6h-7v2h7v6h-7v2h25V16H39z M39,25v6h-6v-6H39z M25,25h6v6h-6V25z M25,33h6v6h-6V33z M33,39v-6h6v6H33z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#00BCD4\",\"points\":\"40,8 8,8 8,40 16,40 16,16 40,16\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0097A7\",\"d\":\"M7,7v34h10V17h24V7H7z M9,23v-6h6v6H9z M15,25v6H9v-6H15z M17,9h6v6h-6V9z M25,9h6v6h-6V9z M15,9v6H9V9H15z M9,39v-6h6v6H9z M39,15h-6V9h6V15z\"}}]})(props);\n};\nexport function FcDatabase (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,31.9,39.1,31,38,31z\"}}]}]})(props);\n};\nexport function FcDebian (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E91E63\",\"d\":\"M26.763,24.548c-0.614,0.01,0.117,0.317,0.918,0.44c0.22-0.172,0.419-0.348,0.6-0.515\\r\\n\\tC27.781,24.592,27.274,24.594,26.763,24.548 M30.054,23.727c0.364-0.5,0.631-1.055,0.723-1.624c-0.082,0.405-0.303,0.755-0.51,1.128\\r\\n\\tc-1.146,0.721-0.108-0.43,0-0.865C29.035,23.913,30.098,23.293,30.054,23.727 M31.269,20.568c0.073-1.105-0.219-0.756-0.317-0.336\\r\\n\\tC31.068,20.294,31.156,21.013,31.269,20.568 M24.439,5.478c0.327,0.058,0.706,0.104,0.653,0.183\\r\\n\\tC25.449,5.582,25.531,5.51,24.439,5.478 M25.093,5.66l-0.232,0.047l0.215-0.017L25.093,5.66 M35.294,20.986\\r\\n\\tc0.038,0.991-0.29,1.472-0.585,2.322l-0.529,0.266c-0.435,0.841,0.041,0.535-0.268,1.202c-0.679,0.603-2.055,1.883-2.496,2.004\\r\\n\\tc-0.321-0.009,0.218-0.382,0.289-0.526c-0.906,0.62-0.728,0.934-2.113,1.313l-0.041-0.09c-3.419,1.607-8.166-1.576-8.103-5.928\\r\\n\\tc-0.037,0.275-0.104,0.209-0.18,0.32c-0.175-2.237,1.033-4.486,3.073-5.403c1.995-0.987,4.335-0.58,5.763,0.75\\r\\n\\tc-0.785-1.028-2.348-2.119-4.199-2.017c-1.814,0.029-3.51,1.182-4.077,2.434c-0.929,0.585-1.038,2.256-1.441,2.563\\r\\n\\tc-0.545,4.003,1.024,5.733,3.68,7.768c0.417,0.282,0.118,0.326,0.175,0.541c-0.883-0.412-1.69-1.037-2.354-1.801\\r\\n\\tc0.353,0.517,0.733,1.017,1.223,1.41c-0.831-0.279-1.942-2.013-2.267-2.084c1.435,2.567,5.818,4.502,8.113,3.541\\r\\n\\tc-1.062,0.04-2.412,0.021-3.604-0.42c-0.501-0.257-1.183-0.791-1.062-0.893c3.133,1.171,6.369,0.887,9.078-1.286\\r\\n\\tc0.689-0.537,1.443-1.449,1.662-1.464c-0.327,0.493,0.057,0.239-0.197,0.674c0.688-1.109-0.299-0.449,0.711-1.913l0.373,0.512\\r\\n\\tc-0.139-0.917,1.143-2.033,1.012-3.489c0.291-0.445,0.326,0.478,0.015,1.502c0.434-1.136,0.113-1.317,0.224-2.254\\r\\n\\tc0.121,0.315,0.279,0.648,0.359,0.981c-0.281-1.097,0.289-1.848,0.433-2.485c-0.142-0.063-0.435,0.485-0.503-0.812\\r\\n\\tc0.01-0.562,0.156-0.295,0.214-0.435c-0.111-0.064-0.4-0.496-0.577-1.323c0.127-0.193,0.342,0.506,0.516,0.533\\r\\n\\tc-0.112-0.655-0.304-1.159-0.313-1.665c-0.51-1.061-0.181,0.143-0.592-0.458c-0.543-1.687,0.449-0.39,0.514-1.156\\r\\n\\tc0.82,1.188,1.289,3.029,1.504,3.792c-0.164-0.93-0.428-1.832-0.752-2.704c0.249,0.108-0.401-1.911,0.324-0.575\\r\\n\\tc-0.772-2.848-3.314-5.511-5.65-6.76c0.286,0.262,0.646,0.591,0.517,0.642c-1.163-0.69-0.959-0.745-1.124-1.041\\r\\n\\tc-0.946-0.383-1.01,0.034-1.636,0c-1.786-0.943-2.129-0.845-3.772-1.437l0.078,0.349c-1.184-0.394-1.379,0.146-2.657,0.002\\r\\n\\tc-0.078-0.062,0.41-0.219,0.811-0.278c-1.143,0.15-1.09-0.228-2.208,0.042c0.277-0.197,0.566-0.322,0.861-0.486\\r\\n\\tc-0.932,0.059-2.226,0.542-1.825,0.103c-1.521,0.676-4.22,1.63-5.735,3.051l-0.047-0.322c-0.694,0.835-3.028,2.492-3.215,3.57\\r\\n\\tl-0.185,0.043c-0.361,0.613-0.595,1.305-0.881,1.935c-0.474,0.806-0.692,0.311-0.626,0.436c-0.929,1.883-1.39,3.467-1.79,4.768\\r\\n\\tc0.284,0.424,0.007,2.558,0.113,4.264c-0.467,8.429,5.916,16.609,12.891,18.5c1.023,0.365,2.542,0.354,3.836,0.39\\r\\n\\tc-1.525-0.438-1.722-0.232-3.209-0.749c-1.074-0.506-1.308-1.082-2.066-1.74l0.3,0.53c-1.49-0.526-0.867-0.652-2.078-1.034\\r\\n\\tl0.321-0.424c-0.482-0.032-1.279-0.811-1.497-1.241l-0.528,0.021c-0.634-0.783-0.972-1.348-0.948-1.785l-0.17,0.305\\r\\n\\tc-0.194-0.332-2.335-2.937-1.224-2.33c-0.207-0.188-0.481-0.307-0.779-0.85l0.227-0.258c-0.535-0.686-0.983-1.568-0.949-1.86\\r\\n\\tc0.284,0.384,0.482,0.454,0.679,0.522c-1.351-3.349-1.426-0.187-2.448-3.409l0.216-0.019c-0.166-0.246-0.265-0.521-0.399-0.785\\r\\n\\tl0.094-0.938c-0.972-1.125-0.272-4.781-0.132-6.783c0.097-0.816,0.811-1.684,1.354-3.045l-0.332-0.055\\r\\n\\tc0.632-1.104,3.612-4.433,4.99-4.26c0.669-0.841-0.132-0.002-0.263-0.215c1.469-1.52,1.93-1.073,2.92-1.349\\r\\n\\tc1.068-0.633-0.917,0.251-0.41-0.239c1.848-0.473,1.31-1.073,3.718-1.311c0.254,0.145-0.59,0.223-0.8,0.41\\r\\n\\tc1.538-0.753,4.87-0.584,7.034,0.417c2.511,1.173,5.33,4.642,5.443,7.904l0.126,0.035c-0.063,1.298,0.198,2.798-0.257,4.175\\r\\n\\tL35.294,20.986 M20.072,25.389l-0.086,0.431c0.403,0.547,0.724,1.142,1.237,1.567C20.853,26.664,20.577,26.364,20.072,25.389\\r\\n\\t M21.023,25.353c-0.213-0.237-0.34-0.518-0.48-0.802c0.135,0.495,0.411,0.922,0.669,1.357L21.023,25.353 M37.877,21.688\\r\\n\\tl-0.088,0.226c-0.166,1.174-0.523,2.332-1.068,3.412C37.324,24.189,37.714,22.947,37.877,21.688 M24.56,5.185\\r\\n\\tC24.974,5.031,25.579,5.101,26.019,5c-0.573,0.048-1.144,0.079-1.706,0.151L24.56,5.185 M10.007,12.923\\r\\n\\tc0.095,0.882-0.667,1.229,0.167,0.644C10.623,12.562,10,13.286,10.007,12.923 M9.028,17.016c0.191-0.592,0.226-0.943,0.3-1.285\\r\\n\\tC8.797,16.41,9.084,16.553,9.028,17.016\"}}]})(props);\n};\nexport function FcDebt (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M10,12c-2.8,0-5-2.2-5-5s2.2-5,5-5s5,2.2,5,5S12.8,12,10,12z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M2,22v8l3,2l1,14h8l1-14l3-2v-8c0-4.4-3.6-8-8-8h0C5.6,14,2,17.6,2,22z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#263238\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22.4,40.4c-0.6,2.5-1,3.6-2.4,3.6c-0.6,0-1.2-0.5-1.9-1.1c-1-0.8-2.2-1.9-4.1-1.9v2c1.1,0,1.9,0.7,2.8,1.4 c0.9,0.7,1.9,1.6,3.2,1.6c3.1,0,3.8-2.9,4.4-5.2C25,38.2,25.4,37,27,37v-2C23.7,35,22.9,38.1,22.4,40.4z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"14.4,40 10,40 10,44 14.1,44\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#4CAF50\",\"cx\":\"36\",\"cy\":\"36\",\"r\":\"10\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M35,34c0.1,0.2,0.1,0.3,0.3,0.4c0.1,0.1,0.3,0.2,0.5,0.4c0.2,0.1,0.5,0.2,0.8,0.3c0.5,0.2,0.9,0.4,1.3,0.6 c0.4,0.2,0.7,0.4,1,0.7c0.3,0.3,0.5,0.6,0.7,0.9c0.2,0.4,0.2,0.8,0.2,1.3c0,0.4-0.1,0.8-0.2,1.2c-0.1,0.4-0.3,0.7-0.6,0.9 c-0.3,0.3-0.6,0.5-0.9,0.6c-0.4,0.2-0.8,0.3-1.2,0.3v1.5h-1.2v-1.5c-0.4,0-0.8-0.1-1.2-0.3c-0.4-0.2-0.7-0.4-1-0.6 c-0.3-0.3-0.5-0.6-0.7-1.1c-0.2-0.4-0.3-0.9-0.3-1.5h2.2c0,0.4,0,0.7,0.1,0.9c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.1,0.3,0.2,0.5,0.3 c0.2,0.1,0.4,0.1,0.6,0.1c0.2,0,0.4,0,0.6-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.2-0.3,0.3-0.4c0.1-0.2,0.1-0.3,0.1-0.5 c0-0.2,0-0.4-0.1-0.6c-0.1-0.2-0.1-0.3-0.3-0.4c-0.1-0.1-0.3-0.3-0.5-0.4c-0.2-0.1-0.4-0.2-0.7-0.3c-0.5-0.2-0.9-0.4-1.3-0.6 c-0.4-0.2-0.7-0.4-1-0.7c-0.3-0.3-0.5-0.6-0.7-0.9c-0.2-0.4-0.2-0.8-0.2-1.3c0-0.4,0.1-0.8,0.2-1.2c0.1-0.3,0.3-0.7,0.6-0.9 c0.3-0.3,0.6-0.5,0.9-0.6c0.4-0.2,0.8-0.3,1.2-0.3v-1.6h1.2v1.6c0.4,0.1,0.8,0.2,1.2,0.4c0.4,0.2,0.6,0.4,0.9,0.7 c0.2,0.3,0.4,0.6,0.6,1c0.1,0.4,0.2,0.9,0.2,1.4h-2.2c0-0.6-0.1-1-0.4-1.3c-0.2-0.3-0.6-0.4-1-0.4c-0.2,0-0.4,0-0.6,0.1 c-0.2,0.1-0.3,0.2-0.4,0.3C35.1,32.7,35,32.8,35,33s-0.1,0.3-0.1,0.5C34.9,33.7,34.9,33.9,35,34z\"}}]})(props);\n};\nexport function FcDecision (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,4C15.2,4,8,11.2,8,20c0,1.2,0,3.5,0,3.5l2.1,0.6V19l19.5-6.3l8.2,6.3v5.1l2.1-0.6c0,0,0-2.3,0-3.5 C40,12.5,34.6,4,24,4z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0277BD\",\"d\":\"M21.8,29.6c0-6.6,5.1-6.2,5.1-10.2c0-1-0.3-3-2.9-3c-2.8,0-3,2.3-3,2.8h-3.8c0-1,0.4-6,6.8-6 c6.5,0,6.7,5.1,6.7,6c0,4.9-5.4,5.6-5.4,10.3H21.8z M21.5,34.5c0-0.3,0.1-2.1,2.1-2.1c2,0,2.2,1.8,2.2,2.1c0,0.6-0.3,2-2.2,2 C21.8,36.5,21.5,35.1,21.5,34.5z\"}}]})(props);\n};\nexport function FcDeleteColumn (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M30,5H18c-2.2,0-4,1.8-4,4v30c0,2.2,1.8,4,4,4h12c2.2,0,4-1.8,4-4V9C34,6.8,32.2,5,30,5z M18,39V9h12l0,30 H18z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36.5\",\"y\":\"32\",\"transform\":\"matrix(-.707 .707 -.707 -.707 91.74 38)\",\"width\":\"3\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36.5\",\"y\":\"32\",\"transform\":\"matrix(-.707 -.707 .707 -.707 38 91.74)\",\"width\":\"3\",\"height\":\"12\"}}]}]})(props);\n};\nexport function FcDeleteDatabase (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#D1C4E9\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7H10C8.9,7,8,7.9,8,9v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2V9C40,7.9,39.1,7,38,7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,19.9,39.1,19,38,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,31H10c-1.1,0-2,0.9-2,2v6c0,1.1,0.9,2,2,2h28c1.1,0,2-0.9,2-2v-6C40,31.9,39.1,31,38,31z\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36.5\",\"y\":\"32\",\"transform\":\"matrix(-.707 .707 -.707 -.707 91.74 38)\",\"width\":\"3\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36.5\",\"y\":\"32\",\"transform\":\"matrix(-.707 -.707 .707 -.707 38 91.74)\",\"width\":\"3\",\"height\":\"12\"}}]}]})(props);\n};\nexport function FcDeleteRow (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M43,30V18c0-2.2-1.8-4-4-4H9c-2.2,0-4,1.8-4,4v12c0,2.2,1.8,4,4,4h30C41.2,34,43,32.2,43,30z M9,18h30v12 L9,30V18z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36.5\",\"y\":\"32\",\"transform\":\"matrix(-.707 .707 -.707 -.707 91.74 38)\",\"width\":\"3\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36.5\",\"y\":\"32\",\"transform\":\"matrix(-.707 -.707 .707 -.707 38 91.74)\",\"width\":\"3\",\"height\":\"12\"}}]}]})(props);\n};\nexport function FcDepartment (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#C5CAE9\",\"points\":\"42,42 6,42 6,9 24,2 42,9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"42\",\"fill\":\"#9FA8DA\",\"width\":\"36\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"35\",\"fill\":\"#BF360C\",\"width\":\"8\",\"height\":\"9\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"27\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"27\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"27\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"35\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"35\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"19\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"19\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"19\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"11\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"11\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"11\",\"width\":\"6\",\"height\":\"5\"}}]}]})(props);\n};\nexport function FcDeployment (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#B0BEC5\",\"d\":\"M37,42H5V32h32c2.8,0,5,2.2,5,5v0C42,39.8,39.8,42,37,42z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M10,34c-1.7,0-3,1.3-3,3s1.3,3,3,3s3-1.3,3-3S11.7,34,10,34z M10,38c-0.6,0-1-0.4-1-1c0-0.6,0.4-1,1-1 s1,0.4,1,1C11,37.6,10.6,38,10,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M19,34c-1.7,0-3,1.3-3,3s1.3,3,3,3s3-1.3,3-3S20.7,34,19,34z M19,38c-0.6,0-1-0.4-1-1c0-0.6,0.4-1,1-1 s1,0.4,1,1C20,37.6,19.6,38,19,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M37,34c-1.7,0-3,1.3-3,3s1.3,3,3,3s3-1.3,3-3S38.7,34,37,34z M37,38c-0.6,0-1-0.4-1-1c0-0.6,0.4-1,1-1 s1,0.4,1,1C38,37.6,37.6,38,37,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M28,34c-1.7,0-3,1.3-3,3s1.3,3,3,3s3-1.3,3-3S29.7,34,28,34z M28,38c-0.6,0-1-0.4-1-1c0-0.6,0.4-1,1-1 s1,0.4,1,1C29,37.6,28.6,38,28,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M35,31H11c-1.1,0-2-0.9-2-2V7c0-1.1,0.9-2,2-2h24c1.1,0,2,0.9,2,2v22C37,30.1,36.1,31,35,31z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8A5100\",\"d\":\"M26.5,13h-7c-0.8,0-1.5-0.7-1.5-1.5v0c0-0.8,0.7-1.5,1.5-1.5h7c0.8,0,1.5,0.7,1.5,1.5v0 C28,12.3,27.3,13,26.5,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M37,31H5v2h32c2.2,0,4,1.8,4,4s-1.8,4-4,4H5v2h32c3.3,0,6-2.7,6-6S40.3,31,37,31z\"}}]})(props);\n};\nexport function FcDiploma1 (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"9\",\"fill\":\"#E8EAF6\",\"width\":\"40\",\"height\":\"30\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#5C6BC0\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"30,34 32.8,34 27.8,29 25,31.8 30,36.8\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"18,34 15.2,34 20.2,29 23,31.8 18,36.8\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"15\",\"fill\":\"#9FA8DA\",\"width\":\"26\",\"height\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#9FA8DA\",\"d\":\"M24,23c-2.8,0-5,2.2-5,5s2.2,5,5,5s5-2.2,5-5S26.8,23,24,23z M24,31c-1.7,0-3-1.3-3-3s1.3-3,3-3s3,1.3,3,3 S25.7,31,24,31z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#9FA8DA\",\"d\":\"M3,8v32h42V8H3z M43,35c-1.7,0-3,1.3-3,3H8c0-1.7-1.3-3-3-3V13c1.7,0,3-1.3,3-3h32c0,1.7,1.3,3,3,3V35z\"}}]})(props);\n};\nexport function FcDiploma2 (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"4\",\"fill\":\"#FBE9E7\",\"width\":\"30\",\"height\":\"40\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#F4511E\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"30,37 32.8,37 27.8,32 25,34.8 30,39.8\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"18,37 15.2,37 20.2,32 23,34.8 18,39.8\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"13\",\"fill\":\"#FF8A65\",\"width\":\"18\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"20\",\"fill\":\"#FF8A65\",\"width\":\"18\",\"height\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF8A65\",\"d\":\"M24,26c-2.8,0-5,2.2-5,5s2.2,5,5,5s5-2.2,5-5S26.8,26,24,26z M24,34c-1.7,0-3-1.3-3-3s1.3-3,3-3s3,1.3,3,3 S25.7,34,24,34z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF8A65\",\"d\":\"M8,3v42h32V3H8z M38,40c-1.7,0-3,1.3-3,3H13c0-1.7-1.3-3-3-3V8c1.7,0,3-1.3,3-3h22c0,1.7,1.3,3,3,3V40z\"}}]})(props);\n};\nexport function FcDisapprove (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,4C15.2,4,8,11.2,8,20c0,1.2,0,3.5,0,3.5l2.1,0.6V19l19.5-6.3l8.2,6.3v5.1l2.1-0.6c0,0,0-2.3,0-3.5 C40,12.5,34.6,4,24,4z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#F44336\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"16.8\",\"transform\":\"matrix(.707 -.707 .707 .707 -11.355 24.586)\",\"width\":\"4\",\"height\":\"18.5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"16.8\",\"transform\":\"matrix(.707 .707 -.707 .707 25.414 -9.355)\",\"width\":\"4\",\"height\":\"18.5\"}}]}]})(props);\n};\nexport function FcDisclaimer (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13,22H8v-8.5c0-1.4,1.1-2.5,2.5-2.5h0c1.4,0,2.5,1.1,2.5,2.5V22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20,22h-5V7.5C15,6.1,16.1,5,17.5,5h0C18.9,5,20,6.1,20,7.5V22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M27,22h-5V5.5C22,4.1,23.1,3,24.5,3h0C25.9,3,27,4.1,27,5.5V22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M34,22h-5V8.5C29,7.1,30.1,6,31.5,6h0C32.9,6,34,7.1,34,8.5V22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M32.1,43L27.1,38l10-10c1.4-1.4,3.6-1.4,4.9,0l0,0c1.4,1.4,1.4,3.6,0,4.9L32.1,43z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M29,21c0,0.6-0.4,1-1,1s-1-0.4-1-1h-5c0,0.6-0.4,1-1,1s-1-0.4-1-1h-5c0,0.6-0.4,1-1,1s-1-0.4-1-1H8v16 c0,4.4,3.6,8,8,8h11.2c3.7,0,6.8-3,6.8-6.8V21H29z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#F44336\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"20.2\",\"y\":\"25.5\",\"transform\":\"matrix(.707 -.707 .707 .707 -16.897 25.224)\",\"width\":\"3.5\",\"height\":\"15\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20.2\",\"y\":\"25.6\",\"transform\":\"matrix(.707 .707 -.707 .707 29.811 -5.877)\",\"width\":\"3.5\",\"height\":\"15\"}}]}]})(props);\n};\nexport function FcDislike (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M34,9c-4.2,0-7.9,2.1-10,5.4C21.9,11.1,18.2,9,14,9C7.4,9,2,14.4,2,21c0,11.9,22,24,22,24s22-12,22-24 C46,14.4,40.6,9,34,9z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"-2.9\",\"transform\":\"matrix(.707 -.707 .707 .707 -9.941 24)\",\"fill\":\"#37474F\",\"width\":\"4\",\"height\":\"53.7\"}}]})(props);\n};\nexport function FcDisplay (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#80DEEA\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4V11c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v26C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2962FF\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"36,17 31,17 29,15 31,13 36,13 38,15\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"36,35 31,35 29,33 31,31 36,31 38,33\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"37,30 37,18 39,16 41,18 41,30 39,32\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"26,30 26,18 28,16 30,18 30,30 28,32\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"17,17 12,17 10,15 12,13 17,13 19,15\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"17,35 12,35 10,33 12,31 17,31 19,33\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"18,30 18,18 20,16 22,18 22,30 20,32\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"7,30 7,18 9,16 11,18 11,30 9,32\"}}]}]})(props);\n};\nexport function FcDoNotInhale (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFA726\",\"d\":\"M33.5,20C31.2,17.7,30,13.9,30,9c0-3.2,0-3,0-3H18c0,0,0-0.2,0,3c0,4.9-1.2,8.7-3.5,11 C12.1,20.2,9,22,9,25.4c0,4.5,5.1,4.6,6,4.6c1.2,0,6.1,4,8,4c0,0,0.7,0,1,0s1,0,1,0c1.9,0,6.8-4,8-4c0.9,0,6-0.1,6-4.6 C39,22,35.9,20.2,33.5,20z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFA726\",\"d\":\"M33.5,20C31.2,17.7,30,13.9,30,9c0-3.2,0-3,0-3H18c0,0,0-0.2,0,3c0,4.9-1.2,8.7-3.5,11 C12.1,20.2,9,22,9,25.4c0,4.5,5.1,4.6,6,4.6c1.2,0,6.1,4,8,4c0,0,0.7,0,1,0s1,0,1,0c1.9,0,6.8-4,8-4c0.9,0,6-0.1,6-4.6 C39,22,35.9,20.2,33.5,20z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M26,9c0-3.2,0-3,0-3h-4c0,0,0-0.2,0,3c0,4.9-3,19-3,19s1.6,2,5,2s5-2,5-2S26,13.9,26,9z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CC861E\",\"d\":\"M23,34c-3.3,0-6.4-3.1-8-4c0,0,0.7,0,1.8,0C19.9,30,21.3,34,23,34z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CC861E\",\"d\":\"M25,34c3.3,0,6.4-3.1,8-4c0,0-0.7,0-1.8,0C28.1,30,26.7,34,25,34z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"-2.9\",\"transform\":\"matrix(.707 -.707 .707 .707 -9.941 24)\",\"fill\":\"#37474F\",\"width\":\"4\",\"height\":\"53.7\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF5722\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"18,35 22,39 14,39\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"38\",\"width\":\"2\",\"height\":\"4\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"30,35 34,39 26,39\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"29\",\"y\":\"38\",\"width\":\"2\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcDoNotInsert (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#7CB342\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"31,29 24,36 17,29\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"7\",\"width\":\"4\",\"height\":\"25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M42,18c-3.3,0-6,2.7-6,6v12c0,1.1-0.9,2-2,2H14c-1.1,0-2-0.9-2-2V24c0-3.3-2.7-6-6-6H4v4h2c1.1,0,2,0.9,2,2 v12c0,3.3,2.7,6,6,6h20c3.3,0,6-2.7,6-6V24c0-1.1,0.9-2,2-2h2v-4H42z\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"-2.9\",\"transform\":\"matrix(.707 -.707 .707 .707 -9.941 24)\",\"fill\":\"#37474F\",\"width\":\"4\",\"height\":\"53.7\"}}]})(props);\n};\nexport function FcDoNotMix (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#00BCD4\",\"points\":\"26.9,42 17,42 17,32.1\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#00BCD4\",\"points\":\"30,6 30,26.2 19.8,36.4 22.6,39.2 34,27.8 34,6\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#2196F3\",\"points\":\"15.9,31 6,31 6,21.1\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#2196F3\",\"points\":\"20.2,14 8.8,25.4 11.6,28.2 21.8,18 41,18 41,14\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"-2.9\",\"transform\":\"matrix(.707 -.707 .707 .707 -9.941 24)\",\"fill\":\"#37474F\",\"width\":\"4\",\"height\":\"53.7\"}}]})(props);\n};\nexport function FcDocument (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"40,45 8,45 8,3 30,3 40,13\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"38.5,14 29,14 29,4.5\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"21\",\"width\":\"17\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"25\",\"width\":\"13\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"29\",\"width\":\"17\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"33\",\"width\":\"13\",\"height\":\"2\"}}]}]})(props);\n};\nexport function FcDonate (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E69329\",\"points\":\"11.7,21.6 16.8,31.5 26.3,27.6 30.7,14.9 15.9,15.7\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#546E7A\",\"cx\":\"15\",\"cy\":\"36\",\"r\":\"7.8\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90A4AE\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15,27c-5,0-9,4-9,9c0,5,4,9,9,9s9-4,9-9C24,31,20,27,15,27z M15,43c-3.9,0-7-3.1-7-7c0-3.9,3.1-7,7-7 s7,3.1,7,7C22,39.9,18.9,43,15,43z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"33\",\"width\":\"2\",\"height\":\"8\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFB74D\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.9,36L12.9,36c1,1.9,3.2,2.7,5.1,1.7l16.5-8.5c1-0.5,1.7-1.2,2.2-1.9c1.7-3.2,5.6-10.7,8.2-17.2 l-18.2,8.7L21.9,26l-6.8,3.6C12.5,30.9,11.7,33.8,12.9,36z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M30.2,3L13.7,9.3c-0.7,0.2-1.5,1-2.2,1.7l-5.6,7.5c-1,1.5-1.2,3.4-0.5,5.1c0.4,1,1.7,3.4,3.1,6.1 c1.6-1.7,3.9-2.7,6.5-2.7c0.4,0,0.9,0,1.3,0.1l-2.1-4.2l4.6-4.1h8c0,0,15.5-2.2,18.2-8.7L30.2,3z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFCDD2\",\"d\":\"M18.2,36c-1.3,0.6-2.8,0-3.3-1.3c-0.6-1.3,0-2.8,1.3-3.3C17.4,30.8,19.4,35.4,18.2,36z\"}}]})(props);\n};\nexport function FcDoughnutChart (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#00BCD4\",\"d\":\"M24,30c-3.3,0-6-2.7-6-6s2.7-6,6-6V5C13.5,5,5,13.5,5,24s8.5,19,19,19c4.4,0,8.5-1.5,11.8-4.1l-8-10.2 C26.7,29.5,25.4,30,24,30z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#448AFF\",\"d\":\"M30,24h13c0-10.5-8.5-19-19-19v13C27.3,18,30,20.7,30,24z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M43,24H30c0,1.9-0.9,3.6-2.3,4.7l8,10.2C40.2,35.4,43,30,43,24z\"}}]})(props);\n};\nexport function FcDownLeft (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"4,29 18,17.3 18,40.7\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M42,21V8h-8v13c0,2.2-1.8,4-4,4H13v8h17C36.6,33,42,27.6,42,21z\"}}]})(props);\n};\nexport function FcDownRight (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"44,29 30,17.3 30,40.7\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M6,21V8h8v13c0,2.2,1.8,4,4,4h17v8H18C11.4,33,6,27.6,6,21z\"}}]})(props);\n};\nexport function FcDown (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,44 12.3,30 35.7,30\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"6\",\"width\":\"8\",\"height\":\"27\"}}]}]})(props);\n};\nexport function FcDownload (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,37.1 13,24 35,24\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"4\",\"width\":\"8\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"10\",\"width\":\"8\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"16\",\"width\":\"8\",\"height\":\"11\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"40\",\"width\":\"36\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcDribbble (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF4081\",\"d\":\"M42,37c0,2.762-2.238,5-5,5H11c-2.761,0-5-2.238-5-5V11c0-2.762,2.239-5,5-5h26c2.762,0,5,2.238,5,5V37z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M33.061,26.273c-0.703-0.221-1.464,0.175-1.686,0.895c-0.824,2.658-2.316,5.419-2.993,5.57\\r\\n\\tc-0.507,0-1.236-0.43-1.958-1.44c1.674-3.594,2.551-8.106,2.551-11.118c0-8.413-2.124-10.18-3.908-10.18\\r\\n\\tc-3.757,0-3.8,9.912-3.8,10.012c0,1.166,0.042,2.248,0.121,3.256c-0.518-0.189-1.113-0.319-1.77-0.319\\r\\n\\tc-3.86,0-5.618,3.809-5.618,7.347C14,33.63,15.871,37,20.046,37c1.972,0,3.634-1.291,4.975-3.221\\r\\n\\tc1.188,1.235,2.432,1.696,3.36,1.696c2.923,0,4.858-5.233,5.556-7.486C34.16,27.27,33.767,26.502,33.061,26.273z M20.048,34.264\\r\\n\\tc-3.031,0-3.36-2.775-3.36-3.969c0-0.188,0.034-4.611,2.932-4.611c1.144,0,2.022,0.885,2.022,0.885\\r\\n\\tc0.065,0.07,0.137,0.131,0.212,0.184c0.375,1.904,0.904,3.426,1.516,4.632C22.366,33.123,21.203,34.264,20.048,34.264z\\r\\n\\t M24.901,27.926c-0.559-1.93-0.946-4.521-0.946-7.914c0-3.126,0.666-6.068,1.219-7.073c0.424,0.644,1.115,2.65,1.115,7.241\\r\\n\\tC26.289,22.616,25.75,25.446,24.901,27.926z\"}}]})(props);\n};\nexport function FcDvdLogo (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#42A5F5\",\"d\":\"M24.002,27c-12.154,0-22,1.343-22,3.006c0,1.653,9.845,2.994,22,2.994c12.156,0,22-1.341,22-2.994\\r\\n\\tC46.002,28.343,36.158,27,24.002,27z M24.002,30.972c-2.863,0-5.191-0.494-5.191-1.104c0-0.609,2.329-1.104,5.191-1.104\\r\\n\\tc2.862,0,5.193,0.495,5.193,1.104C29.195,30.478,26.864,30.972,24.002,30.972z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#1565C0\",\"d\":\"M21.29,15l2.371,6.43L29.25,15h9.486c4.647,0,7.906,2.148,7.158,4.904c-0.745,2.756-5.178,4.904-9.803,4.904\\r\\n\\th-6.295c0,0,0.141-0.043,0.172-0.126c0.246-0.944,1.707-6.264,1.725-6.347c0.02-0.102-0.105-0.133-0.105-0.133h4.572\\r\\n\\tc0,0-0.088-0.006-0.125,0.133c-0.023,0.078-0.947,3.429-1.145,4.176c-0.023,0.094-0.162,0.139-0.162,0.139h1.094\\r\\n\\tc2.594,0,5.047-0.828,5.563-2.748c0.473-1.752-1.244-2.746-4.039-2.746h-1.014l-4.375,0.004l-10.043,9.932l-3.845-9.754\\r\\n\\tc0,0-0.036-0.066-0.065-0.147c-0.014-0.026-0.108-0.106-0.206-0.063c-0.065,0.036-0.074,0.117-0.066,0.146\\r\\n\\tc0.036,0.066,0.042,0.08,0.048,0.111c0.569,0.93,0.467,2.009,0.33,2.52c-0.774,2.75-5.186,4.904-9.812,4.904H2.002\\r\\n\\tc0,0,0.149-0.043,0.172-0.126c0.254-0.946,1.717-6.294,1.726-6.347c0.018-0.09-0.099-0.133-0.099-0.133h4.604\\r\\n\\tc0,0-0.132,0.037-0.158,0.131c-0.024,0.078-0.954,3.432-1.151,4.178c-0.023,0.094-0.178,0.139-0.178,0.139h1.118\\r\\n\\tc2.597,0,5.032-0.828,5.547-2.748c0.472-1.752-1.23-2.746-4.021-2.746H8.539h-4.45c0,0,0.125-0.059,0.147-0.139\\r\\n\\tc0.123-0.443,0.497-1.834,0.515-1.899C4.771,15.047,4.646,15,4.646,15H21.29L21.29,15z\"}}]})(props);\n};\nexport function FcEditImage (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#8CBCD6\",\"d\":\"M31,41H8c-2.2,0-4-1.8-4-4V11c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v17C44,35.2,38.2,41,31,41z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B3DDF5\",\"cx\":\"35\",\"cy\":\"16\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#9AC9E3\",\"points\":\"20,16 9,32 31,32\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#B3DDF5\",\"points\":\"31,22 23,32 39,32\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E57373\",\"d\":\"M47.7,29.1l-2.8-2.8c-0.4-0.4-1.1-0.4-1.6,0L42,27.6l4.4,4.4l1.3-1.3C48.1,30.3,48.1,29.6,47.7,29.1z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"27.1\",\"y\":\"35.1\",\"transform\":\"matrix(.707 -.707 .707 .707 -16.508 36.511)\",\"fill\":\"#FF9800\",\"width\":\"17.4\",\"height\":\"6.2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"41.5\",\"y\":\"27.8\",\"transform\":\"matrix(-.707 .707 -.707 -.707 95.395 22.352)\",\"fill\":\"#B0BEC5\",\"width\":\"3.1\",\"height\":\"6.2\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFC107\",\"points\":\"27.5,42.2 26,48 31.8,46.5\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#37474F\",\"points\":\"26.7,45 26,48 29,47.3\"}}]})(props);\n};\nexport function FcElectricalSensor (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B2EBF2\",\"cx\":\"32\",\"cy\":\"24\",\"r\":\"9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4DD0E1\",\"d\":\"M32,12c-6.6,0-12,5.4-12,12c0,6.6,5.4,12,12,12s12-5.4,12-12C44,17.4,38.6,12,32,12z M32,32 c-4.4,0-8-3.6-8-8s3.6-8,8-8s8,3.6,8,8S36.4,32,32,32z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"25.4,22 19.8,5.1 13.6,27.7 11.4,22 4,22 4,26 8.6,26 14.4,40.3 20.2,18.9 22.6,26 30,26 30,22\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"32\",\"cy\":\"24\",\"r\":\"4\"}}]}]})(props);\n};\nexport function FcElectricalThreshold (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"12\",\"fill\":\"#80DEEA\",\"width\":\"42\",\"height\":\"24\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"23\",\"fill\":\"#03A9F4\",\"width\":\"42\",\"height\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"stroke\":\"#3F51B5\",\"strokeWidth\":\"4\",\"strokeMiterlimit\":\"10\",\"d\":\"M4,18l4.5-1.5c0.9-0.3,1.9,0.1,2.3,0.9l8.7,14.3 c0.7,1.2,2.4,1.3,3.2,0.2l2.3-2.8c0.5-0.6,1.4-0.9,2.2-0.6l3,1c1,0.3,2.1-0.2,2.5-1.1l4.3-10.1c0.5-1.1,1.9-1.6,2.9-0.9l4,2.7\"}}]})(props);\n};\nexport function FcElectricity (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#00BCD4\",\"d\":\"M33.7,5L22,17l15,5L21.3,36.7l5.1,2.8L12,43l2.7-14.8l2.9,5.1L27,24l-15-5L25,5H33.7z\"}}]})(props);\n};\nexport function FcElectroDevices (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M39,43H9c-2.2,0-4-1.8-4-4V9c0-2.2,1.8-4,4-4h30c2.2,0,4,1.8,4,4v30C43,41.2,41.2,43,39,43z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#80DEEA\",\"d\":\"M33.2,5l-9.8,10.1L36,19.3L22.8,31.7l4.3,2.4L15,37l2.3-12.5l2.4,4.3l8-7.8L15,16.8L25.9,5H33.2z\"}}]})(props);\n};\nexport function FcElectronics (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M44,18v-4H34V4h-4v10h-4V4h-4v10h-4V4h-4v10H4v4h10v4H4v4h10v4H4v4h10v10h4V34h4v10h4V34h4v10h4V34h10v-4H34 v-4h10v-4H34v-4H44z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M8,12v24c0,2.2,1.8,4,4,4h24c2.2,0,4-1.8,4-4V12c0-2.2-1.8-4-4-4H12C9.8,8,8,9.8,8,12z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M31,31H17c-1.1,0-2-0.9-2-2V19c0-1.1,0.9-2,2-2h14c1.1,0,2,0.9,2,2v10C33,30.1,32.1,31,31,31z\"}}]})(props);\n};\nexport function FcEmptyBattery (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#CFD8DC\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2V8c0-1.1,0.9-2,2-2h20c1.1,0,2,0.9,2,2v34C36,43.1,35.1,44,34,44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M28,13h-8c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h8c0.6,0,1,0.4,1,1v7C29,12.6,28.6,13,28,13z\"}}]}]})(props);\n};\nexport function FcEmptyFilter (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"29,23 19,23 7,9 41,9\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"29,38 19,44 19,23 29,23\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M41.5,9h-35C5.7,9,5,8.3,5,7.5v0C5,6.7,5.7,6,6.5,6h35C42.3,6,43,6.7,43,7.5v0C43,8.3,42.3,9,41.5,9z\"}}]}]})(props);\n};\nexport function FcEmptyTrash (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#B39DDB\",\"d\":\"M30.6,44H17.4c-2,0-3.7-1.4-4-3.4L9,11h30l-4.5,29.6C34.2,42.6,32.5,44,30.6,44z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7E57C2\",\"d\":\"M38,13H10c-1.1,0-2-0.9-2-2v0c0-1.1,0.9-2,2-2h28c1.1,0,2,0.9,2,2v0C40,12.1,39.1,13,38,13z\"}}]})(props);\n};\nexport function FcEndCall (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M43.5,16.8l-2.3-2.3c-8.1-7.9-27.5-6.8-34.5,0l-2.3,2.3c-0.6,0.6-0.6,1.6,0,2.3l4.6,4.5 c0.6,0.6,1.7,0.6,2.3,0l5.1-4.9L16,13.4c1.6-1.6,14.4-1.6,16,0l-0.3,5.5l4.9,4.7c0.6,0.6,1.7,0.6,2.3,0l4.6-4.5 C44.2,18.4,44.2,17.4,43.5,16.8z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B71C1C\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,40.5 16,31 32,31\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"24\",\"width\":\"6\",\"height\":\"7.5\"}}]}]})(props);\n};\nexport function FcEngineering (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#EF6C00\",\"d\":\"M37.4,24.6l-11.6-2.2l-3.9-11.2l-3.8,1.3L22,23.6l-7.8,9l3,2.6l7.8-9l11.6,2.2L37.4,24.6z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF9800\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M24,19c-2.8,0-5,2.2-5,5c0,2.8,2.2,5,5,5s5-2.2,5-5C29,21.2,26.8,19,24,19z M24,26c-1.1,0-2-0.9-2-2 c0-1.1,0.9-2,2-2s2,0.9,2,2C26,25.1,25.1,26,24,26z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40.7,27c0.2-1,0.3-2,0.3-3c0-1-0.1-2-0.3-3l3.3-2.4c0.4-0.3,0.6-0.9,0.3-1.4L40,9.8 c-0.3-0.5-0.8-0.7-1.3-0.4L35,11c-1.5-1.3-3.3-2.3-5.2-3l-0.4-4.1c-0.1-0.5-0.5-0.9-1-0.9h-8.6c-0.5,0-1,0.4-1,0.9L18.2,8 c-1.9,0.7-3.7,1.7-5.2,3L9.3,9.3C8.8,9.1,8.2,9.3,8,9.8l-4.3,7.4c-0.3,0.5-0.1,1.1,0.3,1.4L7.3,21C7.1,22,7,23,7,24 c0,1,0.1,2,0.3,3L4,29.4c-0.4,0.3-0.6,0.9-0.3,1.4L8,38.2c0.3,0.5,0.8,0.7,1.3,0.4L13,37c1.5,1.3,3.3,2.3,5.2,3l0.4,4.1 c0.1,0.5,0.5,0.9,1,0.9h8.6c0.5,0,1-0.4,1-0.9l0.4-4.1c1.9-0.7,3.7-1.7,5.2-3l3.7,1.7c0.5,0.2,1.1,0,1.3-0.4l4.3-7.4 c0.3-0.5,0.1-1.1-0.3-1.4L40.7,27z M24,35c-6.1,0-11-4.9-11-11c0-6.1,4.9-11,11-11s11,4.9,11,11C35,30.1,30.1,35,24,35z\"}}]}]})(props);\n};\nexport function FcEnteringHeavenAlive (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"29\",\"fill\":\"#039BE5\",\"width\":\"14\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"33\",\"fill\":\"#039BE5\",\"width\":\"22\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"37\",\"fill\":\"#039BE5\",\"width\":\"30\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"41\",\"fill\":\"#039BE5\",\"width\":\"38\",\"height\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#81D4FA\",\"d\":\"M35,13c-0.4,0-0.8,0-1.2,0.1C32.9,8.5,28.9,5,24,5c-4.1,0-7.6,2.5-9.2,6c-0.3,0-0.5,0-0.8,0 c-4.4,0-8,3.6-8,8s3.6,8,8,8c2.4,0,18.5,0,21,0c3.9,0,7-3.1,7-7C42,16.1,38.9,13,35,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#039BE5\",\"d\":\"M28,21c0-2.2-1.8-4-4-4s-4,1.8-4,4c0,0.5,0,6,0,6h8C28,27,28,21.5,28,21z\"}}]})(props);\n};\nexport function FcExpand (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#2196F3\",\"points\":\"43,17.1 39.9,14 24,29.9 8.1,14 5,17.1 24,36\"}}]})(props);\n};\nexport function FcExpired (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#00ACC1\",\"cx\":\"17\",\"cy\":\"17\",\"r\":\"14\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#eee\",\"cx\":\"17\",\"cy\":\"17\",\"r\":\"11\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"8\",\"width\":\"2\",\"height\":\"9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"18.2\",\"y\":\"16\",\"transform\":\"matrix(-.707 .707 -.707 -.707 46.834 19.399)\",\"width\":\"2.4\",\"height\":\"6.8\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"17\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#00ACC1\",\"cx\":\"17\",\"cy\":\"17\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFC107\",\"d\":\"M11.9,42l14.4-24.1c0.8-1.3,2.7-1.3,3.4,0L44.1,42c0.8,1.3-0.2,3-1.7,3H13.6C12.1,45,11.1,43.3,11.9,42z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#263238\",\"d\":\"M26.4,39.9c0-0.2,0-0.4,0.1-0.6s0.2-0.3,0.3-0.5s0.3-0.2,0.5-0.3s0.4-0.1,0.6-0.1s0.5,0,0.7,0.1 s0.4,0.2,0.5,0.3s0.2,0.3,0.3,0.5s0.1,0.4,0.1,0.6s0,0.4-0.1,0.6s-0.2,0.3-0.3,0.5s-0.3,0.2-0.5,0.3s-0.4,0.1-0.7,0.1 s-0.5,0-0.6-0.1s-0.4-0.2-0.5-0.3s-0.2-0.3-0.3-0.5S26.4,40.1,26.4,39.9z M29.2,36.8h-2.3L26.5,27h3L29.2,36.8z\"}}]})(props);\n};\nexport function FcExport (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFCCBC\",\"d\":\"M7,40V8c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v32c0,2.2-1.8,4-4,4H11C8.8,44,7,42.2,7,40z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF5722\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"42.7,24 32,33 32,15\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"21\",\"width\":\"23\",\"height\":\"6\"}}]}]})(props);\n};\nexport function FcExternal (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B2DFDB\",\"cx\":\"24\",\"cy\":\"31\",\"r\":\"14\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#009688\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,3.3 33,14 15,14\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"11\",\"width\":\"6\",\"height\":\"23\"}}]}]})(props);\n};\nexport function FcFactoryBreakdown (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E64A19\",\"points\":\"29,23 29,17 21,21 21,23 17,23 17,27 13,27 13,23 5,23 5,43 33,43 33,23\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"27\",\"fill\":\"#992B0A\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"35\",\"fill\":\"#992B0A\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"35\",\"fill\":\"#992B0A\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"35\",\"fill\":\"#992B0A\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"27\",\"fill\":\"#992B0A\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#BF360C\",\"points\":\"41.2,5 38,5 38,7 36,7 36,9 33.7,9 32,43 43,43\"}}]})(props);\n};\nexport function FcFactory (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#BF360C\",\"d\":\"M41.2,5h-7.3L32,43h11L41.2,5z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E64A19\",\"d\":\"M33,23h-4v-6l-12,6v-6L5,23v20h28V23z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"27\",\"fill\":\"#FFC107\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"27\",\"fill\":\"#FFC107\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"27\",\"fill\":\"#FFC107\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"35\",\"fill\":\"#FFC107\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"35\",\"fill\":\"#FFC107\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"35\",\"fill\":\"#FFC107\",\"width\":\"4\",\"height\":\"4\"}}]})(props);\n};\nexport function FcFaq (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#558B2F\",\"d\":\"M15,40h23l6,6V25c0-2.2-1.8-4-4-4H15c-2.2,0-4,1.8-4,4v11C11,38.2,12.8,40,15,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#1B5E20\",\"d\":\"M28.8,32.8h-3.6l-0.7,2.1h-2.2l3.7-10h1.9l3.7,10h-2.2L28.8,32.8z M25.7,31.2h2.5L27,27.4L25.7,31.2z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M33,25H10l-6,6V8c0-2.2,1.8-4,4-4h25c2.2,0,4,1.8,4,4v13C37,23.2,35.2,25,33,25z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M25.4,14.2c0,1-0.2,1.8-0.5,2.5c-0.3,0.7-0.7,1.3-1.3,1.7l1.7,1.3L24,20.9l-2.2-1.7c-0.2,0-0.5,0.1-0.8,0.1 c-0.6,0-1.2-0.1-1.8-0.3c-0.5-0.2-1-0.6-1.4-1c-0.4-0.4-0.7-1-0.9-1.6c-0.2-0.6-0.3-1.3-0.3-2.1v-0.4c0-0.8,0.1-1.5,0.3-2.1 c0.2-0.6,0.5-1.2,0.9-1.6c0.4-0.4,0.8-0.8,1.4-1c0.5-0.2,1.1-0.3,1.8-0.3c0.6,0,1.2,0.1,1.8,0.3c0.5,0.2,1,0.6,1.4,1 c0.4,0.4,0.7,1,0.9,1.6c0.2,0.6,0.3,1.3,0.3,2.1V14.2z M23.2,13.7c0-1.1-0.2-1.9-0.6-2.4c-0.4-0.6-0.9-0.8-1.6-0.8 c-0.7,0-1.3,0.3-1.6,0.8c-0.4,0.6-0.6,1.4-0.6,2.4v0.5c0,0.5,0.1,1,0.2,1.4c0.1,0.4,0.2,0.8,0.4,1c0.2,0.3,0.4,0.5,0.7,0.6 c0.3,0.1,0.6,0.2,0.9,0.2c0.7,0,1.3-0.3,1.6-0.8c0.4-0.6,0.6-1.4,0.6-2.5V13.7z\"}}]})(props);\n};\nexport function FcFeedIn (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M38,24v12c0,1.1-0.9,2-2,2H12c-1.1,0-2-0.9-2-2V24c0-3.3-2.7-6-6-6h0v4h0c1.1,0,2,0.9,2,2v12 c0,3.3,2.7,6,6,6h24c3.3,0,6-2.7,6-6V24c0-1.1,0.9-2,2-2h0v-4h0C40.7,18,38,20.7,38,24z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"38.6,5.6 29,15.2 29,28 33,28 33,16.8 41.4,8.4\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"6.6,8.4 15,16.8 15,28 19,28 19,15.2 9.4,5.6\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"37,27 31,33 25,27\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"23,27 17,33 11,27\"}}]}]})(props);\n};\nexport function FcFeedback (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4l0-20.9c0-1.3,0.6-2.5,1.7-3.3L24,0l18.3,12.8c1.1,0.7,1.7,2,1.7,3.3V37 C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"12\",\"y\":\"11\",\"fill\":\"#fff\",\"width\":\"24\",\"height\":\"22\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#9C27B0\",\"points\":\"24,13.6 18,21.4 30,21.4\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4l0-20l20,13l20-13v20C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#9C27B0\",\"points\":\"24,28 26,26.7 26,20 22,20 22,26.7\"}}]})(props);\n};\nexport function FcFile (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"40,45 8,45 8,3 30,3 40,13\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"38.5,14 29,14 29,4.5\"}}]})(props);\n};\nexport function FcFilingCabinet (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"12\",\"y\":\"44\",\"fill\":\"#263238\",\"width\":\"4\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"44\",\"fill\":\"#263238\",\"width\":\"4\",\"height\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M8,41V7c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v34c0,2.2-1.8,4-4,4H12C9.8,45,8,43.2,8,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B0BEC5\",\"d\":\"M12,17V8c0-0.6,0.4-1,1-1h22c0.6,0,1,0.4,1,1v9H12z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"12\",\"y\":\"19\",\"fill\":\"#B0BEC5\",\"width\":\"24\",\"height\":\"10\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B0BEC5\",\"d\":\"M12,40v-9h24v9c0,0.6-0.4,1-1,1H13C12.4,41,12,40.6,12,40z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"11\",\"fill\":\"#546E7A\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"23\",\"fill\":\"#546E7A\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"35\",\"fill\":\"#546E7A\",\"width\":\"8\",\"height\":\"2\"}}]})(props);\n};\nexport function FcFilledFilter (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#F57C00\",\"points\":\"29,23 19,23 7,9 41,9\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF9800\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"29,38 19,44 19,23 29,23\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M41.5,9h-35C5.7,9,5,8.3,5,7.5v0C5,6.7,5.7,6,6.5,6h35C42.3,6,43,6.7,43,7.5v0C43,8.3,42.3,9,41.5,9z\"}}]}]})(props);\n};\nexport function FcFilmReel (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M43,39V24h-4v15c0,5,4,9,9,9v-4C45.2,44,43,41.8,43,39z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#90A4AE\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"19\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#37474F\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"2\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#253278\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"14\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"34\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"34\",\"cy\":\"24\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"24\",\"r\":\"5\"}}]}]})(props);\n};\nexport function FcFilm (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M45,9H3v30h42V9z M22,37v-4h4v4H22z M30,37v-4h4v4H30z M38,37v-4h4v4H38z M14,37v-4h4v4H14z M6,37v-4h4v4H6 z M22,15v-4h4v4H22z M30,15v-4h4v4H30z M38,15v-4h4v4H38z M14,15v-4h4v4H14z M6,15v-4h4v4H6z\"}}]})(props);\n};\nexport function FcFinePrint (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"33,42 5,42 5,4 24,4 33,13\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"31.5,14 23,14 23,5.5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"38.3\",\"y\":\"34.8\",\"transform\":\"matrix(.707 -.707 .707 .707 -17.177 40.055)\",\"fill\":\"#616161\",\"width\":\"2.8\",\"height\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#616161\",\"cx\":\"28\",\"cy\":\"29\",\"r\":\"11\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#90CAF9\",\"cx\":\"28\",\"cy\":\"29\",\"r\":\"9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"39.5\",\"y\":\"37.6\",\"transform\":\"matrix(.707 -.707 .707 .707 -17.661 41.223)\",\"fill\":\"#37474F\",\"width\":\"2.8\",\"height\":\"8.7\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M30,31h-9.7c0.4,1.6,1.3,3,2.5,4H30V31z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.3,27H30v-4h-7.3C21.5,24,20.7,25.4,20.3,27z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.1,20H11v2h7.3C18.8,21.3,19.4,20.6,20.1,20z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.1,24H11v2h5.4C16.6,25.3,16.8,24.6,17.1,24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,29c0-0.3,0-0.7,0.1-1H11v2h5.1C16,29.7,16,29.3,16,29z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.4,32H11v2h6.1C16.8,33.4,16.6,32.7,16.4,32z\"}}]}]})(props);\n};\nexport function FcFlashAuto (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFC107\",\"points\":\"33,22 23.6,22 30,5 19,5 13,26 21.6,26 17,45\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M40.8,14.5h-4.3L35.6,17H33l4.5-12h2.3l4.5,12h-2.6L40.8,14.5z M37.1,12.5h3L38.6,8L37.1,12.5z\"}}]})(props);\n};\nexport function FcFlashOff (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFC107\",\"points\":\"33,22 23.6,22 30,5 19,5 13,26 21.6,26 17,45\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"-2.9\",\"transform\":\"matrix(.707 -.707 .707 .707 -9.941 24)\",\"fill\":\"#37474F\",\"width\":\"4\",\"height\":\"53.7\"}}]})(props);\n};\nexport function FcFlashOn (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFC107\",\"points\":\"33,22 23.6,22 30,5 19,5 13,26 21.6,26 17,45\"}}]})(props);\n};\nexport function FcFlowChart (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#CFD8DC\",\"points\":\"35,36 39,36 39,22 26,22 26,13 22,13 22,22 9,22 9,36 13,36 13,26 22,26 22,36 26,36 26,26 35,26\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"6\",\"fill\":\"#3F51B5\",\"width\":\"14\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"32\",\"fill\":\"#00BCD4\",\"width\":\"10\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"32\",\"fill\":\"#00BCD4\",\"width\":\"10\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"32\",\"fill\":\"#00BCD4\",\"width\":\"10\",\"height\":\"10\"}}]})(props);\n};\nexport function FcFolder (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFA000\",\"d\":\"M40,12H22l-4-4H8c-2.2,0-4,1.8-4,4v8h40v-4C44,13.8,42.2,12,40,12z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFCA28\",\"d\":\"M40,12H8c-2.2,0-4,1.8-4,4v20c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V16C44,13.8,42.2,12,40,12z\"}}]})(props);\n};\nexport function FcFrame (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3949AB\",\"d\":\"M40.6,40.1h-1.4c-0.2,0-0.3,0-0.5,0l-3.1-0.4c-2.4-0.3-4.9-0.2-7.3,0.4l-3.6,0.9c-0.5,0.1-1.1,0.1-1.6,0 L19.6,40c-2.4-0.6-4.8-0.7-7.3-0.4l-3.1,0.4c-0.2,0-0.3,0-0.5,0H7.4c-1.9,0-3.4-1.5-3.4-3.4v0c0-0.4,0.1-0.9,0.2-1.3l0.2-0.6 c1-2.5,1.1-5.3,0.4-7.9l-0.6-2c-0.2-0.7-0.2-1.3,0-2l0.3-0.8c0.9-2.7,0.8-5.7-0.2-8.4l-0.1-0.3C4.1,13.1,4,12.7,4,12.3v-1 c0-1.9,1.5-3.4,3.4-3.4l1.4,0c0.2,0,0.3,0,0.5,0l3.1,0.4c2.4,0.3,4.9,0.2,7.3-0.4l3.6-0.9c0.5-0.1,1.1-0.1,1.6,0L28.4,8 c2.4,0.6,4.8,0.7,7.3,0.4l3.1-0.4c0.2,0,0.3,0,0.5,0l1.4,0c1.9,0,3.4,1.5,3.4,3.4v1c0,0.4-0.1,0.9-0.2,1.3l-0.1,0.3 c-1.1,2.7-1.2,5.6-0.2,8.4l0.3,0.8c0.2,0.6,0.2,1.3,0,2l-0.6,2c-0.7,2.6-0.6,5.4,0.4,7.9l0.2,0.6c0.2,0.4,0.2,0.8,0.2,1.3v0 C44,38.6,42.5,40.1,40.6,40.1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M38,36H10c-0.6,0-1-0.4-1-1V13c0-0.6,0.4-1,1-1h28c0.6,0,1,0.4,1,1v22C39,35.6,38.6,36,38,36z\"}}]})(props);\n};\nexport function FcFullBattery (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#8BC34A\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2V8c0-1.1,0.9-2,2-2h20c1.1,0,2,0.9,2,2v34C36,43.1,35.1,44,34,44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M28,13h-8c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h8c0.6,0,1,0.4,1,1v7C29,12.6,28.6,13,28,13z\"}}]}]})(props);\n};\nexport function FcFullTrash (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FF8A65\",\"points\":\"24,21.3 12.7,10 26,1.7 38.3,10\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFAB91\",\"points\":\"24,21.3 12.7,10 17,4.7 38.3,10\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B39DDB\",\"d\":\"M30.6,44H17.4c-2,0-3.7-1.4-4-3.4L9,11h30l-4.5,29.6C34.2,42.6,32.5,44,30.6,44z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7E57C2\",\"d\":\"M38,13H10c-1.1,0-2-0.9-2-2v0c0-1.1,0.9-2,2-2h28c1.1,0,2,0.9,2,2v0C40,12.1,39.1,13,38,13z\"}}]})(props);\n};\nexport function FcGallery (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E65100\",\"d\":\"M41,42H13c-2.2,0-4-1.8-4-4V18c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4v20C45,40.2,43.2,42,41,42z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F57C00\",\"d\":\"M35,36H7c-2.2,0-4-1.8-4-4V12c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4v20C39,34.2,37.2,36,35,36z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFF9C4\",\"cx\":\"30\",\"cy\":\"16\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#942A09\",\"points\":\"17,17.9 8,31 26,31\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#BF360C\",\"points\":\"28,23.5 22,31 34,31\"}}]})(props);\n};\nexport function FcGenealogy (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#CFD8DC\",\"points\":\"40,9 40,7 31,7 31,12 24,12 15,12 15,23 8,23 8,25 15,25 15,36 24,36 31,36 31,41 40,41 40,39 33,39 33,31 40,31 40,29 31,29 31,34 24,34 17,34 17,14 24,14 31,14 31,19 40,19 40,17 33,17 33,9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"20\",\"fill\":\"#00BCD4\",\"width\":\"8\",\"height\":\"8\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"14\",\"width\":\"8\",\"height\":\"8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"4\",\"width\":\"8\",\"height\":\"8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"9\",\"width\":\"8\",\"height\":\"8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"31\",\"width\":\"8\",\"height\":\"8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"36\",\"width\":\"8\",\"height\":\"8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"26\",\"width\":\"8\",\"height\":\"8\"}}]}]})(props);\n};\nexport function FcGenericSortingAsc (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"6\",\"fill\":\"#2196F3\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"14\",\"fill\":\"#2196F3\",\"width\":\"12\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"22\",\"fill\":\"#2196F3\",\"width\":\"20\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"30\",\"fill\":\"#2196F3\",\"width\":\"28\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"38\",\"fill\":\"#2196F3\",\"width\":\"36\",\"height\":\"4\"}}]})(props);\n};\nexport function FcGenericSortingDesc (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"38\",\"fill\":\"#2196F3\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"30\",\"fill\":\"#2196F3\",\"width\":\"12\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"22\",\"fill\":\"#2196F3\",\"width\":\"20\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"14\",\"fill\":\"#2196F3\",\"width\":\"28\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"6\",\"fill\":\"#2196F3\",\"width\":\"36\",\"height\":\"4\"}}]})(props);\n};\nexport function FcGlobe (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#7CB342\",\"d\":\"M24,4C13,4,4,13,4,24s9,20,20,20s20-9,20-20S35,4,24,4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#0277BD\",\"d\":\"M45,24c0,11.7-9.5,21-21,21S3,35.7,3,24S12.3,3,24,3S45,12.3,45,24z M23.8,33.7c0-0.4-0.2-0.6-0.6-0.8 c-1.3-0.4-2.5-0.4-3.6-1.5c-0.2-0.4-0.2-0.8-0.4-1.3c-0.4-0.4-1.5-0.6-2.1-0.8c-0.8,0-1.7,0-2.7,0c-0.4,0-1.1,0-1.5,0 c-0.6-0.2-1.1-1.1-1.5-1.7c0-0.2,0-0.6-0.4-0.6c-0.4-0.2-0.8,0.2-1.3,0c-0.2-0.2-0.2-0.4-0.2-0.6c0-0.6,0.4-1.3,0.8-1.7 c0.6-0.4,1.3,0.2,1.9,0.2c0.2,0,0.2,0,0.4,0.2c0.6,0.2,0.8,1,0.8,1.7c0,0.2,0,0.4,0,0.4c0,0.2,0.2,0.2,0.4,0.2 c0.2-1.1,0.2-2.1,0.4-3.2c0-1.3,1.3-2.5,2.3-2.9c0.4-0.2,0.6,0.2,1.1,0c1.3-0.4,4.4-1.7,3.8-3.4c-0.4-1.5-1.7-2.9-3.4-2.7 c-0.4,0.2-0.6,0.4-1,0.6c-0.6,0.4-1.9,1.7-2.5,1.7c-1.1-0.2-1.1-1.7-0.8-2.3c0.2-0.8,2.1-3.6,3.4-3.1c0.2,0.2,0.6,0.6,0.8,0.8 c0.4,0.2,1.1,0.2,1.7,0.2c0.2,0,0.4,0,0.6-0.2c0.2-0.2,0.2-0.2,0.2-0.4c0-0.6-0.6-1.3-1-1.7c-0.4-0.4-1.1-0.8-1.7-1.1 c-2.1-0.6-5.5,0.2-7.1,1.7s-2.9,4-3.8,6.1c-0.4,1.3-0.8,2.9-1,4.4c-0.2,1-0.4,1.9,0.2,2.9c0.6,1.3,1.9,2.5,3.2,3.4 c0.8,0.6,2.5,0.6,3.4,1.7c0.6,0.8,0.4,1.9,0.4,2.9c0,1.3,0.8,2.3,1.3,3.4c0.2,0.6,0.4,1.5,0.6,2.1c0,0.2,0.2,1.5,0.2,1.7 c1.3,0.6,2.3,1.3,3.8,1.7c0.2,0,1-1.3,1-1.5c0.6-0.6,1.1-1.5,1.7-1.9c0.4-0.2,0.8-0.4,1.3-0.8c0.4-0.4,0.6-1.3,0.8-1.9 C23.8,35.1,24,34.3,23.8,33.7z M24.2,14.3c0.2,0,0.4-0.2,0.8-0.4c0.6-0.4,1.3-1.1,1.9-1.5c0.6-0.4,1.3-1.1,1.7-1.5 c0.6-0.4,1.1-1.3,1.3-1.9c0.2-0.4,0.8-1.3,0.6-1.9c-0.2-0.4-1.3-0.6-1.7-0.8c-1.7-0.4-3.1-0.6-4.8-0.6c-0.6,0-1.5,0.2-1.7,0.8 c-0.2,1.1,0.6,0.8,1.5,1.1c0,0,0.2,1.7,0.2,1.9c0.2,1-0.4,1.7-0.4,2.7c0,0.6,0,1.7,0.4,2.1L24.2,14.3z M41.8,29 c0.2-0.4,0.2-1.1,0.4-1.5c0.2-1,0.2-2.1,0.2-3.1c0-2.1-0.2-4.2-0.8-6.1c-0.4-0.6-0.6-1.3-0.8-1.9c-0.4-1.1-1-2.1-1.9-2.9 c-0.8-1.1-1.9-4-3.8-3.1c-0.6,0.2-1,1-1.5,1.5c-0.4,0.6-0.8,1.3-1.3,1.9c-0.2,0.2-0.4,0.6-0.2,0.8c0,0.2,0.2,0.2,0.4,0.2 c0.4,0.2,0.6,0.2,1,0.4c0.2,0,0.4,0.2,0.2,0.4c0,0,0,0.2-0.2,0.2c-1,1.1-2.1,1.9-3.1,2.9c-0.2,0.2-0.4,0.6-0.4,0.8 c0,0.2,0.2,0.2,0.2,0.4c0,0.2-0.2,0.2-0.4,0.4c-0.4,0.2-0.8,0.4-1.1,0.6c-0.2,0.4,0,1.1-0.2,1.5c-0.2,1.1-0.8,1.9-1.3,2.9 c-0.4,0.6-0.6,1.3-1,1.9c0,0.8-0.2,1.5,0.2,2.1c1,1.5,2.9,0.6,4.4,1.3c0.4,0.2,0.8,0.2,1.1,0.6c0.6,0.6,0.6,1.7,0.8,2.3 c0.2,0.8,0.4,1.7,0.8,2.5c0.2,1,0.6,2.1,0.8,2.9c1.9-1.5,3.6-3.1,4.8-5.2C40.6,32.4,41.2,30.7,41.8,29z\"}}]})(props);\n};\nexport function FcGoodDecision (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,4C15.2,4,8,11.2,8,20c0,1.2,0,3.5,0,3.5l2.1,0.6V19l19.5-6.3l8.2,6.3v5.1l2.1-0.6c0,0,0-2.3,0-3.5 C40,12.5,34.6,4,24,4z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#4CAF50\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"16\",\"width\":\"4\",\"height\":\"18\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"23\",\"width\":\"18\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcGoogle (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFC107\",\"d\":\"M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12\\r\\n\\tc0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24\\r\\n\\tc0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF3D00\",\"d\":\"M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657\\r\\n\\tC34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36\\r\\n\\tc-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#1976D2\",\"d\":\"M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571\\r\\n\\tc0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z\"}}]})(props);\n};\nexport function FcGraduationCap (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"20\",\"width\":\"30\",\"height\":\"13\"}},{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"24\",\"cy\":\"33\",\"rx\":\"15\",\"ry\":\"6\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M23.1,8.2L0.6,18.1c-0.8,0.4-0.8,1.5,0,1.9l22.5,9.9c0.6,0.2,1.2,0.2,1.8,0l22.5-9.9c0.8-0.4,0.8-1.5,0-1.9 L24.9,8.2C24.3,7.9,23.7,7.9,23.1,8.2z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M43.2,20.4l-20-3.4c-0.5-0.1-1.1,0.3-1.2,0.8c-0.1,0.5,0.3,1.1,0.8,1.2L42,22.2V37c0,0.6,0.4,1,1,1 s1-0.4,1-1V21.4C44,20.9,43.6,20.5,43.2,20.4z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"43\",\"cy\":\"37\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M46,40c0,1.7-3,6-3,6s-3-4.3-3-6s1.3-3,3-3S46,38.3,46,40z\"}}]}]})(props);\n};\nexport function FcGrid (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M7,7v34h34V7H7z M39,15h-6V9h6V15z M25,15V9h6v6H25z M31,17v6h-6v-6H31z M23,15h-6V9h6V15z M23,17v6h-6v-6 H23z M15,23H9v-6h6V23z M15,25v6H9v-6H15z M17,25h6v6h-6V25z M23,33v6h-6v-6H23z M25,33h6v6h-6V33z M25,31v-6h6v6H25z M33,25h6v6h-6 V25z M33,23v-6h6v6H33z M15,9v6H9V9H15z M9,33h6v6H9V33z M33,39v-6h6v6H33z\"}}]})(props);\n};\nexport function FcHeadset (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#0097A7\",\"d\":\"M24,5C14.1,5,6,13.1,6,23v15h4V23c0-7.7,6.3-14,14-14s14,6.3,14,14v15h4V23C42,13.1,33.9,5,24,5z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M38,43h-4V31h4c2.2,0,4,1.8,4,4v4C42,41.2,40.2,43,38,43z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M10,43h4V31h-4c-2.2,0-4,1.8-4,4v4C6,41.2,7.8,43,10,43z\"}}]})(props);\n};\nexport function FcHeatMap (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#CFD8DC\",\"points\":\"9,39 9,6 7,6 7,41 42,41 42,39\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"11\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"32\",\"cy\":\"11\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"39\",\"cy\":\"11\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"23\",\"cy\":\"11\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"33\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"30\",\"cy\":\"33\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"22\",\"cy\":\"33\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"33\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"22\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"39\",\"cy\":\"22\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"32\",\"cy\":\"22\",\"r\":\"3\"}}]}]})(props);\n};\nexport function FcHighBattery (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#CFD8DC\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2V8c0-1.1,0.9-2,2-2h20c1.1,0,2,0.9,2,2v34C36,43.1,35.1,44,34,44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M28,13h-8c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h8c0.6,0,1,0.4,1,1v7C29,12.6,28.6,13,28,13z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2V13h24v29C36,43.1,35.1,44,34,44z\"}}]})(props);\n};\nexport function FcHighPriority (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M21.2,44.8l-18-18c-1.6-1.6-1.6-4.1,0-5.7l18-18c1.6-1.6,4.1-1.6,5.7,0l18,18c1.6,1.6,1.6,4.1,0,5.7l-18,18 C25.3,46.4,22.7,46.4,21.2,44.8z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M21.6,32.7c0-0.3,0.1-0.6,0.2-0.9c0.1-0.3,0.3-0.5,0.5-0.7c0.2-0.2,0.5-0.4,0.8-0.5s0.6-0.2,1-0.2 s0.7,0.1,1,0.2c0.3,0.1,0.6,0.3,0.8,0.5c0.2,0.2,0.4,0.4,0.5,0.7c0.1,0.3,0.2,0.6,0.2,0.9s-0.1,0.6-0.2,0.9s-0.3,0.5-0.5,0.7 c-0.2,0.2-0.5,0.4-0.8,0.5c-0.3,0.1-0.6,0.2-1,0.2s-0.7-0.1-1-0.2s-0.5-0.3-0.8-0.5c-0.2-0.2-0.4-0.4-0.5-0.7S21.6,33.1,21.6,32.7z M25.8,28.1h-3.6L21.7,13h4.6L25.8,28.1z\"}}]})(props);\n};\nexport function FcHome (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E8EAF6\",\"points\":\"42,39 6,39 6,23 24,6 42,23\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#C5CAE9\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"39,21 34,16 34,9 39,9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"39\",\"width\":\"36\",\"height\":\"5\"}}]},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#B71C1C\",\"points\":\"24,4.3 4,22.9 6,25.1 24,8.4 42,25.1 44,22.9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"18\",\"y\":\"28\",\"fill\":\"#D84315\",\"width\":\"12\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"17\",\"fill\":\"#01579B\",\"width\":\"6\",\"height\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF8A65\",\"d\":\"M27.5,35.5c-0.3,0-0.5,0.2-0.5,0.5v2c0,0.3,0.2,0.5,0.5,0.5S28,38.3,28,38v-2C28,35.7,27.8,35.5,27.5,35.5z\"}}]})(props);\n};\nexport function FcIcons8Cup (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M40,14H8l3.8,28.3c0.1,1,1,1.7,2,1.7h20.5c1,0,1.8-0.7,2-1.7L40,14z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#81C784\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M42,14H6v-3c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M37.2,10H10.8l1.7-4.7c0.3-0.8,1-1.3,1.9-1.3h19.2c0.8,0,1.6,0.5,1.9,1.3L37.2,10z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E8F5E9\",\"d\":\"M28,28.5c1.2-1.1,2-2.7,2-4.5c0-3.3-2.7-6-6-6c-3.3,0-6,2.7-6,6c0,1.8,0.8,3.4,2,4.5c-1.2,1.1-2,2.7-2,4.5 c0,3.3,2.7,6,6,6c3.3,0,6-2.7,6-6C30,31.2,29.2,29.6,28,28.5z M24,36c-1.7,0-3-1.3-3-3c0-1.7,1.3-3,3-3c1.7,0,3,1.3,3,3 C27,34.7,25.7,36,24,36z M24,27c-1.7,0-3-1.3-3-3c0-1.7,1.3-3,3-3c1.7,0,3,1.3,3,3C27,25.7,25.7,27,24,27z\"}}]})(props);\n};\nexport function FcIdea (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFF59D\",\"cx\":\"24\",\"cy\":\"22\",\"r\":\"20\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FBC02D\",\"d\":\"M37,22c0-7.7-6.6-13.8-14.5-12.9c-6,0.7-10.8,5.5-11.4,11.5c-0.5,4.6,1.4,8.7,4.6,11.3 c1.4,1.2,2.3,2.9,2.3,4.8V37h12v-0.1c0-1.8,0.8-3.6,2.2-4.8C35.1,29.7,37,26.1,37,22z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF59D\",\"d\":\"M30.6,20.2l-3-2c-0.3-0.2-0.8-0.2-1.1,0L24,19.8l-2.4-1.6c-0.3-0.2-0.8-0.2-1.1,0l-3,2 c-0.2,0.2-0.4,0.4-0.4,0.7s0,0.6,0.2,0.8l3.8,4.7V37h2V26c0-0.2-0.1-0.4-0.2-0.6l-3.3-4.1l1.5-1l2.4,1.6c0.3,0.2,0.8,0.2,1.1,0 l2.4-1.6l1.5,1l-3.3,4.1C25.1,25.6,25,25.8,25,26v11h2V26.4l3.8-4.7c0.2-0.2,0.3-0.5,0.2-0.8S30.8,20.3,30.6,20.2z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#5C6BC0\",\"cx\":\"24\",\"cy\":\"44\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#9FA8DA\",\"d\":\"M26,45h-4c-2.2,0-4-1.8-4-4v-5h12v5C30,43.2,28.2,45,26,45z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#5C6BC0\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M30,41l-11.6,1.6c0.3,0.7,0.9,1.4,1.6,1.8l9.4-1.3C29.8,42.5,30,41.8,30,41z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"18,38.7 18,40.7 30,39 30,37\"}}]}]})(props);\n};\nexport function FcImageFile (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"40,45 8,45 8,3 30,3 40,13\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"38.5,14 29,14 29,4.5\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#1565C0\",\"points\":\"21,23 14,33 28,33\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#1976D2\",\"points\":\"28,26.4 23,33 33,33\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#1976D2\",\"cx\":\"31.5\",\"cy\":\"24.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function FcImport (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F8BBD0\",\"d\":\"M7,40V8c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v32c0,2.2-1.8,4-4,4H11C8.8,44,7,42.2,7,40z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#E91E63\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"13.3,24 24,15 24,33\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"21\",\"width\":\"23\",\"height\":\"6\"}}]}]})(props);\n};\nexport function FcInTransit (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFC107\",\"d\":\"M44,36H30V16c0-1.1,0.9-2,2-2h8c0.6,0,1.2,0.3,1.6,0.8l6,7.7c0.3,0.4,0.4,0.8,0.4,1.2V32 C48,34.2,46.2,36,44,36z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#9575CD\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8,36h22V13c0-2.2-1.8-4-4-4H4v23C4,34.2,5.8,36,8,36z\"}},{\"tag\":\"rect\",\"attr\":{\"y\":\"9\",\"width\":\"10\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"y\":\"14\",\"width\":\"10\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"y\":\"19\",\"width\":\"10\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"y\":\"24\",\"width\":\"10\",\"height\":\"2\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#7E57C2\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"11\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"16\",\"width\":\"12\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"21\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"26\",\"width\":\"4\",\"height\":\"2\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"39\",\"cy\":\"36\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"36\",\"r\":\"5\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#78909C\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"39\",\"cy\":\"36\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"36\",\"r\":\"2.5\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M44,26h-3.6c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.2-0.2-0.4-0.3-0.7-0.3H34c-0.6,0-1-0.4-1-1v-6 c0-0.6,0.4-1,1-1h5.5c0.3,0,0.6,0.1,0.8,0.4l4.5,5.4c0.1,0.2,0.2,0.4,0.2,0.6V25C45,25.6,44.6,26,44,26z\"}}]})(props);\n};\nexport function FcInfo (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#2196F3\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"22\",\"fill\":\"#fff\",\"width\":\"4\",\"height\":\"11\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#fff\",\"cx\":\"24\",\"cy\":\"16.5\",\"r\":\"2.5\"}}]})(props);\n};\nexport function FcInspection (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M36,4H26c0,1.1-0.9,2-2,2s-2-0.9-2-2H12C9.8,4,8,5.8,8,8v32c0,2.2,1.8,4,4,4h24c2.2,0,4-1.8,4-4V8 C40,5.8,38.2,4,36,4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M36,41H12c-0.6,0-1-0.4-1-1V8c0-0.6,0.4-1,1-1h24c0.6,0,1,0.4,1,1v32C37,40.6,36.6,41,36,41z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90A4AE\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M26,4c0,1.1-0.9,2-2,2s-2-0.9-2-2h-7v4c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V4H26z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,0c-2.2,0-4,1.8-4,4s1.8,4,4,4s4-1.8,4-4S26.2,0,24,0z M24,6c-1.1,0-2-0.9-2-2s0.9-2,2-2s2,0.9,2,2 S25.1,6,24,6z\"}}]},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#4CAF50\",\"points\":\"30.6,18.6 21.6,27.6 17.4,23.3 14.9,25.8 21.7,32.5 33.1,21.1\"}}]})(props);\n};\nexport function FcIntegratedWebcam (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M38,42H10c-2.2,0-4-1.8-4-4V10c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4v28C42,40.2,40.2,42,38,42z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#455A64\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#42A5F5\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M28.8,21c-1.2-1.4-3-2.2-4.8-2.2s-3.6,0.8-4.8,2.2c-0.5,0.5-0.4,1.3,0.1,1.8c0.5,0.5,1.3,0.4,1.8-0.1 c1.5-1.7,4.3-1.7,5.8,0c0.3,0.3,0.6,0.4,1,0.4c0.3,0,0.6-0.1,0.9-0.3C29.2,22.4,29.3,21.5,28.8,21z\"}}]})(props);\n};\nexport function FcInternal (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B3E5FC\",\"cx\":\"24\",\"cy\":\"30\",\"r\":\"15\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,38.7 15,28 33,28\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"5\",\"width\":\"6\",\"height\":\"26\"}}]}]})(props);\n};\nexport function FcInvite (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4l0-20.9c0-1.3,0.6-2.5,1.7-3.3L24,0l18.3,12.8c1.1,0.7,1.7,2,1.7,3.3V37 C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"12\",\"y\":\"11\",\"fill\":\"#fff\",\"width\":\"24\",\"height\":\"22\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4l0-20l20,13l20-13v20C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#4CAF50\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"14\",\"width\":\"4\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"18\",\"y\":\"18\",\"width\":\"12\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcIpad (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E38939\",\"d\":\"M8,41V7c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v34c0,2.2-1.8,4-4,4H12C9.8,45,8,43.2,8,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF3E0\",\"d\":\"M36,6H12c-0.6,0-1,0.4-1,1v31c0,0.6,0.4,1,1,1h24c0.6,0,1-0.4,1-1V7C37,6.4,36.6,6,36,6z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#A6642A\",\"cx\":\"24\",\"cy\":\"42\",\"r\":\"1.5\"}}]})(props);\n};\nexport function FcIphone (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E38939\",\"d\":\"M12,40V8c0-2.2,1.8-4,4-4h16c2.2,0,4,1.8,4,4v32c0,2.2-1.8,4-4,4H16C13.8,44,12,42.2,12,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF3E0\",\"d\":\"M32,7H16c-0.6,0-1,0.4-1,1v29c0,0.6,0.4,1,1,1h16c0.6,0,1-0.4,1-1V8C33,7.4,32.6,7,32,7z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#A6642A\",\"cx\":\"24\",\"cy\":\"41\",\"r\":\"1.5\"}}]})(props);\n};\nexport function FcKey (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA000\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"30,41 26,45 22,45 18,41 18,21 30,21 30,29 28,31 30,33 30,35 28,37 30,39\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,7.8C37.5,6,36,4.7,34.3,4.2C31.9,3.7,28.2,3,24,3s-7.9,0.7-10.3,1.2C12,4.7,10.5,6,10,7.8 c-0.5,1.7-1,4.1-1,6.7c0,2.6,0.5,5,1,6.7c0.5,1.8,1.9,3.1,3.7,3.5C16.1,25.3,19.8,26,24,26s7.9-0.7,10.3-1.2 c1.8-0.4,3.2-1.8,3.7-3.5c0.5-1.7,1-4.1,1-6.7C39,11.9,38.5,9.5,38,7.8z M29,13H19c-1.1,0-2-0.9-2-2V9c0-0.6,3.1-1,7-1s7,0.4,7,1v2 C31,12.1,30.1,13,29,13z\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"26\",\"fill\":\"#D68600\",\"width\":\"2\",\"height\":\"19\"}}]})(props);\n};\nexport function FcKindle (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M8,41V7c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v34c0,2.2-1.8,4-4,4H12C9.8,45,8,43.2,8,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#eee\",\"d\":\"M35,6H13c-0.6,0-1,0.4-1,1v29c0,0.6,0.4,1,1,1h22c0.6,0,1-0.4,1-1V7C36,6.4,35.6,6,35,6z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"40\",\"fill\":\"#546E7A\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#A1A1A1\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"11\",\"width\":\"16\",\"height\":\"3\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"18\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"22\",\"width\":\"12\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"26\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"30\",\"width\":\"12\",\"height\":\"2\"}}]}]})(props);\n};\nexport function FcLandscape (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF9800\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36.1\",\"y\":\"8.1\",\"transform\":\"matrix(.707 .707 -.707 .707 21.201 -25.184)\",\"width\":\"9.9\",\"height\":\"9.9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"8\",\"width\":\"10\",\"height\":\"10\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFEB3B\",\"cx\":\"41\",\"cy\":\"13\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#2E7D32\",\"points\":\"16.5,18 0,42 33,42\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#4CAF50\",\"points\":\"33.6,24 19.2,42 48,42\"}}]})(props);\n};\nexport function FcLeave (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFCDD2\",\"d\":\"M5,38V14h38v24c0,2.2-1.8,4-4,4H9C6.8,42,5,40.2,5,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M43,10v6H5v-6c0-2.2,1.8-4,4-4h30C41.2,6,43,7.8,43,10z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B71C1C\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"33\",\"cy\":\"10\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"10\",\"r\":\"3\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#BDBDBD\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M33,3c-1.1,0-2,0.9-2,2v5c0,1.1,0.9,2,2,2s2-0.9,2-2V5C35,3.9,34.1,3,33,3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15,3c-1.1,0-2,0.9-2,2v5c0,1.1,0.9,2,2,2s2-0.9,2-2V5C17,3.9,16.1,3,15,3z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M22.2,35.3c0-0.2,0-0.5,0.1-0.7c0.1-0.2,0.2-0.4,0.4-0.5s0.3-0.3,0.5-0.3c0.2-0.1,0.5-0.1,0.7-0.1 s0.5,0,0.7,0.1c0.2,0.1,0.4,0.2,0.6,0.3s0.3,0.3,0.4,0.5c0.1,0.2,0.1,0.4,0.1,0.7c0,0.2,0,0.5-0.1,0.7c-0.1,0.2-0.2,0.4-0.4,0.5 c-0.2,0.1-0.3,0.3-0.6,0.3S24.3,37,24,37s-0.5,0-0.7-0.1c-0.2-0.1-0.4-0.2-0.5-0.3c-0.2-0.1-0.3-0.3-0.4-0.5 C22.3,35.8,22.2,35.6,22.2,35.3z M25.3,31h-2.6l-0.4-11h3.3L25.3,31z\"}}]})(props);\n};\nexport function FcLeftDown (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"7,41 7,23 25,41\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22.6\",\"y\":\"5\",\"transform\":\"matrix(.707 .707 -.707 .707 22.912 -12.567)\",\"fill\":\"#3F51B5\",\"width\":\"8\",\"height\":\"32.7\"}}]})(props);\n};\nexport function FcLeftDown2 (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"19,44 30.7,30 7.3,30\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M27,6h13v8H27c-2.2,0-4,1.8-4,4v17h-8V18C15,11.4,20.4,6,27,6z\"}}]})(props);\n};\nexport function FcLeftUp (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"7,7 25,7 7,25\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22.6\",\"y\":\"10.3\",\"transform\":\"matrix(-.707 .707 -.707 -.707 64.28 26.626)\",\"fill\":\"#3F51B5\",\"width\":\"8\",\"height\":\"32.7\"}}]})(props);\n};\nexport function FcLeftUp2 (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"19,4 30.7,18 7.3,18\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M27,42h13v-8H27c-2.2,0-4-1.8-4-4V13h-8v17C15,36.6,20.4,42,27,42z\"}}]})(props);\n};\nexport function FcLeft (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"4,24 18,12.3 18,35.7\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"20\",\"width\":\"27\",\"height\":\"8\"}}]}]})(props);\n};\nexport function FcLibrary (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF9800\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"38\",\"width\":\"46\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"18\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"18\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"37\",\"y\":\"18\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"18\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"18\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"18\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"43,16 5,16 5,13 24,4 43,13\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"34\",\"width\":\"38\",\"height\":\"2\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#EF6C00\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"25\",\"y\":\"16\",\"width\":\"4\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"16\",\"width\":\"4\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"37\",\"y\":\"16\",\"width\":\"4\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"16\",\"width\":\"4\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"16\",\"width\":\"4\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"16\",\"width\":\"4\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"36\",\"width\":\"42\",\"height\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"11\",\"r\":\"2\"}}]}]})(props);\n};\nexport function FcLightAtTheEndOfTunnel (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M6,10v28c0,2.2,1.8,4,4,4h28c2.2,0,4-1.8,4-4V10c0-2.2-1.8-4-4-4H10C7.8,6,6,7.8,6,10z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CCF2F6\",\"d\":\"M27.9,28.9h-5.8l-8.4,7.2l6-7.2v-2.4l-3,0.8l3-1.9v-1.5c0-0.8,0.1-1.7,0.6-2.4l-7.5-8.3l8.7,7.2 c0.7-0.7,1.5-1.1,2.5-1.2l0.6-7.3l1.1,7.3c0.3,0,0.6,0.1,0.8,0.1l1.2-1.2l-0.3,1.7c0.3,0.1,0.4,0.3,0.7,0.6l4.4-2.8l-3.6,3.9 c0.3,0.4,0.6,1,0.7,1.7l2.2,0.1l-2.2,0.8c0,0.3,0,1.5,0,1.5l2.6,1.4l-2.6-0.3c0,0,0,1.8,0,2.2l6.2,7.1L27.9,28.9z\"}}]})(props);\n};\nexport function FcLikePlaceholder (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFCDD2\",\"d\":\"M34,9c-4.2,0-7.9,2.1-10,5.4C21.9,11.1,18.2,9,14,9C7.4,9,2,14.4,2,21c0,11.9,22,24,22,24s22-12,22-24 C46,14.4,40.6,9,34,9z\"}}]})(props);\n};\nexport function FcLike (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M34,9c-4.2,0-7.9,2.1-10,5.4C21.9,11.1,18.2,9,14,9C7.4,9,2,14.4,2,21c0,11.9,22,24,22,24s22-12,22-24 C46,14.4,40.6,9,34,9z\"}}]})(props);\n};\nexport function FcLineChart (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"38\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"40\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"33\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"32\",\"cy\":\"35\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"40\",\"cy\":\"31\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"39.1,29.2 31.8,32.9 23.5,30.8 15.5,37.8 8.5,36.1 7.5,39.9 16.5,42.2 24.5,35.2 32.2,37.1 40.9,32.8\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"20\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"22\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"15\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"32\",\"cy\":\"20\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"40\",\"cy\":\"8\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38.3,6.9c-2.1,3.2-5.3,8-6.9,10.4c-1.2-0.7-3.1-2-6.4-4l-1.3-0.8l-8.3,7.3l-7-1.7l-1,3.9l9,2.3l7.7-6.7 c2.6,1.6,5.8,3.6,6.5,4.1l0.5,0.5l0.9-0.1c1.1-0.1,1.1-0.1,9.5-12.9L38.3,6.9z\"}}]}]})(props);\n};\nexport function FcLink (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,13h-3c-5.5,0-10,4.5-10,10s4.5,10,10,10h3c5.5,0,10-4.5,10-10S43.5,13,38,13z M38,29h-3 c-3.3,0-6-2.7-6-6s2.7-6,6-6h3c3.3,0,6,2.7,6,6S41.3,29,38,29z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13,13h-3C4.5,13,0,17.5,0,23s4.5,10,10,10h3c5.5,0,10-4.5,10-10S18.5,13,13,13z M13,29h-3 c-3.3,0-6-2.7-6-6s2.7-6,6-6h3c3.3,0,6,2.7,6,6S16.3,29,13,29z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#42A5F5\",\"d\":\"M33,21H15c-1.1,0-2,0.9-2,2s0.9,2,2,2h18c1.1,0,2-0.9,2-2S34.1,21,33,21z\"}}]})(props);\n};\nexport function FcLinux (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 2 48 48\",\"enableBackground\":\"new 0 2 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#ECEFF1\",\"points\":\"20.1,18.2 20.2,20.5 18.6,23.5 16.1,28.4 15.6,32.5 17.4,38.3 21.5,40.6 27.7,40.6 33.5,36.2 \\r\\n\\t36.1,29.3 30.1,22 28.4,17.9 \"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#263238\",\"d\":\"M34.3,23.9c-1.6-2.3-2.9-3.7-3.6-6.6c-0.7-2.9,0.2-2.1-0.4-4.6c-0.3-1.3-0.8-2.2-1.3-2.9\\r\\n\\tc-0.6-0.7-1.3-1.1-1.7-1.2c-0.9-0.5-3-1.3-5.6,0.1c-2.7,1.4-2.4,4.4-1.9,10.5c0,0.4-0.1,0.9-0.3,1.3c-0.4,0.9-1.1,1.7-1.7,2.4\\r\\n\\tc-0.7,1-1.4,2-1.9,3.1c-1.2,2.3-2.3,5.2-2,6.3c0.5-0.1,6.8,9.5,6.8,9.7c0.4-0.1,2.1-0.1,3.6-0.1c2.1-0.1,3.3-0.2,5,0.2\\r\\n\\tc0-0.3-0.1-0.6-0.1-0.9c0-0.6,0.1-1.1,0.2-1.8c0.1-0.5,0.2-1,0.3-1.6c-1,0.9-2.8,1.9-4.5,2.2c-1.5,0.3-4-0.2-5.2-1.7\\r\\n\\tc0.1,0,0.3,0,0.4-0.1c0.3-0.1,0.6-0.2,0.7-0.4c0.3-0.5,0.1-1-0.1-1.3c-0.2-0.3-1.7-1.4-2.4-2c-0.7-0.6-1.1-0.9-1.5-1.3\\r\\n\\tc0,0-0.6-0.6-0.8-0.8c-0.2-0.2-0.3-0.4-0.4-0.5c-0.2-0.5-0.3-1.1-0.2-1.9c0.1-1.1,0.5-2,1-3c0.2-0.4,0.7-1.2,0.7-1.2\\r\\n\\ts-1.7,4.2-0.8,5.5c0,0,0.1-1.3,0.5-2.6c0.3-0.9,0.8-2.2,1.4-2.9s2.1-3.3,2.2-4.9c0-0.7,0.1-1.4,0.1-1.9c-0.4-0.4,6.6-1.4,7-0.3\\r\\n\\tc0.1,0.4,1.5,4,2.3,5.9c0.4,0.9,0.9,1.7,1.2,2.7c0.3,1.1,0.5,2.6,0.5,4.1c0,0.3,0,0.8-0.1,1.3c0.2,0,4.1-4.2-0.5-7.7\\r\\n\\tc0,0,2.8,1.3,2.9,3.9c0.1,2.1-0.8,3.8-1,4.1c0.1,0,2.1,0.9,2.2,0.9c0.4,0,1.2-0.3,1.2-0.3c0.1-0.3,0.4-1.1,0.4-1.4\\r\\n\\tC37.6,29.9,35.9,26.2,34.3,23.9z\"}},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#ECEFF1\",\"cx\":\"21.6\",\"cy\":\"15.3\",\"rx\":\"1.3\",\"ry\":\"2\"}},{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#ECEFF1\",\"cx\":\"26.1\",\"cy\":\"15.2\",\"rx\":\"1.7\",\"ry\":\"2.3\"}}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"ellipse\",\"attr\":{\"transform\":\"matrix(-0.1254 -0.9921 0.9921 -0.1254 8.9754 38.9969)\",\"fill\":\"#212121\",\"cx\":\"21.7\",\"cy\":\"15.5\",\"rx\":\"1.2\",\"ry\":\"0.7\"}},{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#212121\",\"cx\":\"26\",\"cy\":\"15.6\",\"rx\":\"1\",\"ry\":\"1.3\"}}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFC107\",\"d\":\"M39.3,37.6c-0.4-0.2-1.1-0.5-1.7-1.4c-0.3-0.5-0.2-1.9-0.7-2.5c-0.3-0.4-0.7-0.2-0.8-0.2\\r\\n\\t\\tc-0.9,0.2-3,1.6-4.4,0c-0.2-0.2-0.5-0.5-1-0.5c-0.5,0-0.7,0.2-0.9,0.6s-0.2,0.7-0.2,1.7c0,0.8,0,1.7-0.1,2.4\\r\\n\\t\\tc-0.2,1.7-0.5,2.7-0.5,3.7c0,1.1,0.3,1.8,0.7,2.1c0.3,0.3,0.8,0.5,1.9,0.5c1.1,0,1.8-0.4,2.5-1.1c0.5-0.5,0.9-0.7,2.3-1.7\\r\\n\\t\\tc1.1-0.7,2.8-1.6,3.1-1.9c0.2-0.2,0.5-0.3,0.5-0.9C40,37.9,39.6,37.7,39.3,37.6z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFC107\",\"d\":\"M19.2,37.9c-1-1.6-1.1-1.9-1.8-2.9c-0.6-1-1.9-2.9-2.7-2.9c-0.6,0-0.9,0.3-1.3,0.7\\r\\n\\t\\tc-0.4,0.4-0.8,1.3-1.5,1.8c-0.6,0.5-2.3,0.4-2.7,1c-0.4,0.6,0.4,1.5,0.4,3c0,0.6-0.5,1-0.6,1.4c-0.1,0.5-0.2,0.8,0,1.2\\r\\n\\t\\tc0.4,0.6,0.9,0.8,4.3,1.5c1.8,0.4,3.5,1.4,4.6,1.5c1.1,0.1,3,0,3-2.7C21,39.9,20.1,39.5,19.2,37.9z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFC107\",\"d\":\"M21.1,19.8C20.5,19.4,20,19,20,18.4c0-0.6,0.4-0.8,1-1.3c0.1-0.1,1.2-1.1,2.3-1.1s2.4,0.7,2.9,0.9\\r\\n\\t\\tc0.9,0.2,1.8,0.4,1.7,1.1c-0.1,1-0.2,1.2-1.2,1.7c-0.7,0.2-2,1.3-2.9,1.3c-0.4,0-1,0-1.4-0.1C22.1,20.8,21.6,20.3,21.1,19.8z\"}}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#634703\",\"d\":\"M20.9,19c0.2,0.2,0.5,0.4,0.8,0.5c0.2,0.1,0.5,0.2,0.5,0.2c0.4,0,0.7,0,0.9,0c0.5,0,1.2-0.2,1.9-0.6\\r\\n\\t\\tc0.7-0.3,0.8-0.5,1.3-0.7c0.5-0.3,1-0.6,0.8-0.7c-0.2-0.1-0.4,0-1.1,0.4c-0.6,0.4-1.1,0.6-1.7,0.9c-0.3,0.1-0.7,0.3-1,0.3\\r\\n\\t\\tc-0.3,0-0.6,0-0.9,0c-0.3,0-0.5-0.1-0.8-0.2c-0.2-0.1-0.3-0.2-0.4-0.2c-0.2-0.1-0.6-0.5-0.8-0.6c0,0-0.2,0-0.1,0.1\\r\\n\\t\\tC20.6,18.7,20.7,18.8,20.9,19z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#634703\",\"d\":\"M23.9,16.8c0.1,0.2,0.3,0.2,0.4,0.3c0.1,0.1,0.2,0.1,0.2,0.1c0.1-0.1,0-0.3-0.1-0.3\\r\\n\\t\\tC24.4,16.7,23.9,16.7,23.9,16.8z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#634703\",\"d\":\"M22.3,17c0,0.1,0.2,0.2,0.2,0.1c0.1-0.1,0.2-0.2,0.3-0.2c0.2-0.1,0.1-0.2-0.2-0.2\\r\\n\\t\\tC22.4,16.8,22.4,16.9,22.3,17z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M32,34.7c0,0.1,0,0.2,0,0.3c0.2,0.4,0.7,0.5,1.1,0.5c0.6,0,1.2-0.4,1.5-0.8c0-0.1,0.1-0.2,0.2-0.3\\r\\n\\tc0.2-0.3,0.3-0.5,0.4-0.6c0,0-0.1-0.1-0.1-0.2c-0.1-0.2-0.4-0.4-0.8-0.5c-0.3-0.1-0.8-0.2-1-0.2c-0.9-0.1-1.4,0.2-1.7,0.5\\r\\n\\tc0,0,0.1,0,0.1,0.1c0.2,0.2,0.3,0.4,0.3,0.7C32.1,34.4,32,34.5,32,34.7z\"}}]})(props);\n};\nexport function FcList (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"22\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"14\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"30\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"6\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"38\",\"width\":\"4\",\"height\":\"4\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"22\",\"width\":\"28\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"14\",\"width\":\"28\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"30\",\"width\":\"28\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"6\",\"width\":\"28\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"38\",\"width\":\"28\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcLockLandscape (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M7,10h34c2.2,0,4,1.8,4,4v20c0,2.2-1.8,4-4,4H7c-2.2,0-4-1.8-4-4V14C3,11.8,4.8,10,7,10z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M42,34V14c0-0.6-0.4-1-1-1H7c-0.6,0-1,0.4-1,1v20c0,0.6,0.4,1,1,1h34C41.6,35,42,34.6,42,34z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M29,31H19c-0.6,0-1-0.4-1-1v-6c0-0.6,0.4-1,1-1h10c0.6,0,1,0.4,1,1v6C30,30.6,29.6,31,29,31z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,17c-2.2,0-4,1.8-4,4v3h2v-3c0-1.1,0.9-2,2-2s2,0.9,2,2v3h2v-3C28,18.8,26.2,17,24,17z\"}}]}]})(props);\n};\nexport function FcLockPortrait (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M10,41V7c0-2.2,1.8-4,4-4h20c2.2,0,4,1.8,4,4v34c0,2.2-1.8,4-4,4H14C11.8,45,10,43.2,10,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M34,6H14c-0.6,0-1,0.4-1,1v34c0,0.6,0.4,1,1,1h20c0.6,0,1-0.4,1-1V7C35,6.4,34.6,6,34,6z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M29,30H19c-0.6,0-1-0.4-1-1v-6c0-0.6,0.4-1,1-1h10c0.6,0,1,0.4,1,1v6C30,29.6,29.6,30,29,30z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,16c-2.2,0-4,1.8-4,4v3h2v-3c0-1.1,0.9-2,2-2s2,0.9,2,2v3h2v-3C28,17.8,26.2,16,24,16z\"}}]}]})(props);\n};\nexport function FcLock (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#424242\",\"d\":\"M24,4c-5.5,0-10,4.5-10,10v4h4v-4c0-3.3,2.7-6,6-6s6,2.7,6,6v4h4v-4C34,8.5,29.5,4,24,4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FB8C00\",\"d\":\"M36,44H12c-2.2,0-4-1.8-4-4V22c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v18C40,42.2,38.2,44,36,44z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#C76E00\",\"cx\":\"24\",\"cy\":\"31\",\"r\":\"3\"}}]})(props);\n};\nexport function FcLowBattery (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#CFD8DC\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2V8c0-1.1,0.9-2,2-2h20c1.1,0,2,0.9,2,2v34C36,43.1,35.1,44,34,44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M28,13h-8c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h8c0.6,0,1,0.4,1,1v7C29,12.6,28.6,13,28,13z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2v-9h24v9C36,43.1,35.1,44,34,44z\"}}]})(props);\n};\nexport function FcLowPriority (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M21.2,44.8l-18-18c-1.6-1.6-1.6-4.1,0-5.7l18-18c1.6-1.6,4.1-1.6,5.7,0l18,18c1.6,1.6,1.6,4.1,0,5.7l-18,18 C25.3,46.4,22.7,46.4,21.2,44.8z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFEB3B\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,33.4 17,25 31,25\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"14.8\",\"width\":\"4\",\"height\":\"12.3\"}}]}]})(props);\n};\nexport function FcMakeDecision (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,4C15.2,4,8,11.2,8,20c0,1.2,0,3.5,0,3.5l2.1,0.6V19l19.5-6.3l8.2,6.3v5.1l2.1-0.6c0,0,0-2.3,0-3.5 C40,12.5,34.6,4,24,4z\"}}]},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FF5722\",\"points\":\"24,23.5 24,12.5 30.6,18\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M28.9,24.4c0,0.2,0.1,0.4,0.1,0.6c0,2.8-2.2,5-5,5s-5-2.2-5-5s2.2-5,5-5c0.7,0,1.4,0.2,2,0.4v-4.2 c-0.6-0.1-1.3-0.2-2-0.2c-5,0-9,4-9,9s4,9,9,9s9-4,9-9c0-1.2-0.2-2.4-0.7-3.4L28.9,24.4z\"}}]})(props);\n};\nexport function FcManager (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FF9800\",\"points\":\"24,37 19,31 19,25 29,25 29,31\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA726\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"33\",\"cy\":\"19\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"19\",\"r\":\"2\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M33,13c0-7.6-18-5-18,0c0,1.1,0,5.9,0,7c0,5,4,9,9,9s9-4,9-9C33,18.9,33,14.1,33,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M24,4c-6.1,0-10,4.9-10,11c0,0.8,0,2.3,0,2.3l2,1.7v-5l12-4l4,4v5l2-1.7c0,0,0-1.5,0-2.3c0-4-1-8-6-9l-1-2 H24z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#784719\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"28\",\"cy\":\"19\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"19\",\"r\":\"1\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M29,31L29,31l-5,1l-5-1c0,0-11,2-11,13h32C40,33,29,31,29,31z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"23,35 22,44 26,44 25,35 26,34 24,32 22,34\"}}]})(props);\n};\nexport function FcMediumPriority (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFC107\",\"d\":\"M21.2,44.8l-18-18c-1.6-1.6-1.6-4.1,0-5.7l18-18c1.6-1.6,4.1-1.6,5.7,0l18,18c1.6,1.6,1.6,4.1,0,5.7l-18,18 C25.3,46.4,22.7,46.4,21.2,44.8z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"24\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"32\",\"cy\":\"24\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"24\",\"r\":\"2\"}}]}]})(props);\n};\nexport function FcMenu (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#607D8B\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"22\",\"width\":\"36\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"10\",\"width\":\"36\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"34\",\"width\":\"36\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcMiddleBattery (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#CFD8DC\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2V8c0-1.1,0.9-2,2-2h20c1.1,0,2,0.9,2,2v34C36,43.1,35.1,44,34,44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M28,13h-8c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h8c0.6,0,1,0.4,1,1v7C29,12.6,28.6,13,28,13z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M34,44H14c-1.1,0-2-0.9-2-2V23h24v19C36,43.1,35.1,44,34,44z\"}}]})(props);\n};\nexport function FcMindMap (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#CFD8DC\",\"points\":\"39.4,23 38.6,19 26,21.6 26,8 22,8 22,20.3 8.1,11.3 5.9,14.7 21.1,24.5 9.4,39.8 12.6,42.2 23.9,27.4 32.3,40.1 35.7,37.9 27.3,25.4\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#3F51B5\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"7\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"8\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"39\",\"cy\":\"21\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7\",\"cy\":\"13\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"41\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"34\",\"cy\":\"39\",\"r\":\"5\"}}]}]})(props);\n};\nexport function FcMinus (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"21\",\"fill\":\"#5C6BC0\",\"width\":\"32\",\"height\":\"6\"}}]})(props);\n};\nexport function FcMissedCall (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#F44336\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"30.3,12.9 24,19.2 15.7,10.9 12.9,13.7 24,24.8 33.1,15.7\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"36,19 27,10 36,10\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M44.5,30.8l-2.4-2.4c-8.5-8.3-28.9-7.1-36.2,0l-2.4,2.4c-0.7,0.7-0.7,1.7,0,2.4l4.8,4.7 c0.7,0.7,1.7,0.7,2.4,0l5.3-5.1l-0.4-5.6c1.7-1.7,15.1-1.7,16.8,0L32.1,33l5.1,4.9c0.7,0.7,1.7,0.7,2.4,0l4.8-4.7 C45.2,32.5,45.2,31.4,44.5,30.8z\"}}]})(props);\n};\nexport function FcMms (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E91E63\",\"d\":\"M37,39H11l-6,6V11c0-3.3,2.7-6,6-6h26c3.3,0,6,2.7,6,6v22C43,36.3,40.3,39,37,39z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#F48FB1\",\"points\":\"20,16.5 10,31 30,31\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#F8BBD0\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"34\",\"cy\":\"15\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"30,21 22,31 38,31\"}}]}]})(props);\n};\nexport function FcMoneyTransfer (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4l0-20.9c0-1.3,0.6-2.5,1.7-3.3L24,0l18.3,12.8c1.1,0.7,1.7,2,1.7,3.3V37 C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"1\",\"fill\":\"#AED581\",\"width\":\"20\",\"height\":\"31\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#558B2F\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13,0v33h22V0H13z M33,31H15V2h18V31z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M34,3c0,1.7-0.3,3-2,3c-1.7,0-3-1.3-3-3s1.3-2,3-2C33.7,1,34,1.3,34,3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,1c1.7,0,3,0.3,3,2s-1.3,3-3,3s-2-1.3-2-3S14.3,1,16,1z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"8\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"20\",\"r\":\"6\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4l0-20l20,13l20-13v20C44,39.2,42.2,41,40,41z\"}}]})(props);\n};\nexport function FcMultipleCameras (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M42,41H12c-2.2,0-4-1.8-4-4V17c0-2.2,1.8-4,4-4h30c2.2,0,4,1.8,4,4v20C46,39.2,44.2,41,42,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M36,36H6c-2.2,0-4-1.8-4-4V12c0-2.2,1.8-4,4-4h30c2.2,0,4,1.8,4,4v20C40,34.2,38.2,36,36,36z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#455A64\",\"cx\":\"26\",\"cy\":\"22\",\"r\":\"10\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#42A5F5\",\"cx\":\"26\",\"cy\":\"22\",\"r\":\"7\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M29.7,19.7c-1-1.1-2.3-1.7-3.7-1.7s-2.8,0.6-3.7,1.7c-0.4,0.4-0.3,1,0.1,1.4c0.4,0.4,1,0.3,1.4-0.1 c1.2-1.3,3.3-1.3,4.5,0c0.2,0.2,0.5,0.3,0.7,0.3c0.2,0,0.5-0.1,0.7-0.3C30.1,20.7,30.1,20.1,29.7,19.7z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"12\",\"fill\":\"#ADD8FB\",\"width\":\"6\",\"height\":\"3\"}}]})(props);\n};\nexport function FcMultipleDevices (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M4,28V8c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4v20c0,2.2-1.8,4-4,4H8C5.8,32,4,30.2,4,28z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M36,7H8C7.4,7,7,7.4,7,8v20c0,0.6,0.4,1,1,1h28c0.6,0,1-0.4,1-1V8C37,7.4,36.6,7,36,7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M38,33H6c-2.2,0-4-1.8-4-4v0h40v0C42,31.2,40.2,33,38,33z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E38939\",\"d\":\"M24,40V16c0-2.2,1.8-4,4-4h12c2.2,0,4,1.8,4,4v24c0,2.2-1.8,4-4,4H28C25.8,44,24,42.2,24,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF3E0\",\"d\":\"M40,15H28c-0.6,0-1,0.4-1,1v22c0,0.6,0.4,1,1,1h12c0.6,0,1-0.4,1-1V16C41,15.4,40.6,15,40,15z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#A6642A\",\"cx\":\"34\",\"cy\":\"41.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function FcMultipleInputs (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90A4AE\",\"d\":\"M40,35v5H8v-5H4v5c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4v-5H40z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,23.4 17,15 31,15\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"4\",\"width\":\"4\",\"height\":\"14\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M31.5,26.9L30.8,28l3.5,1.9l0.6-1.2c1.6-3,2.6-4.7,3.5-5.2C39.3,23,41,23,44,23v-4 C36.3,19,35.6,19.4,31.5,26.9z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"38.4,31 29.4,35 28,25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5,26.9l0.6,1.2L13.6,30L13,28.8c-1.6-3-2.6-4.7-3.5-5.2C8.7,23,7,23,4,23v-4 C11.7,19,12.4,19.4,16.5,26.9z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"20,25 18.6,35 9.6,31\"}}]}]})(props);\n};\nexport function FcMultipleSmartphones (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M4,31V8c0-2.2,1.8-4,4-4h12c2.2,0,4,1.8,4,4v23c0,2.2-1.8,4-4,4H8C5.8,35,4,33.2,4,31z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M20,7H8C7.4,7,7,7.4,7,8v21c0,0.6,0.4,1,1,1h12c0.6,0,1-0.4,1-1V8C21,7.4,20.6,7,20,7z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#37474F\",\"cx\":\"14\",\"cy\":\"32.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M14,36V13c0-2.2,1.8-4,4-4h12c2.2,0,4,1.8,4,4v23c0,2.2-1.8,4-4,4H18C15.8,40,14,38.2,14,36z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M30,12H18c-0.6,0-1,0.4-1,1v21c0,0.6,0.4,1,1,1h12c0.6,0,1-0.4,1-1V13C31,12.4,30.6,12,30,12z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#37474F\",\"cx\":\"24\",\"cy\":\"37.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E38939\",\"d\":\"M24,40V18c0-2.2,1.8-4,4-4h12c2.2,0,4,1.8,4,4v22c0,2.2-1.8,4-4,4H28C25.8,44,24,42.2,24,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF3E0\",\"d\":\"M40,17H28c-0.6,0-1,0.4-1,1v20c0,0.6,0.4,1,1,1h12c0.6,0,1-0.4,1-1V18C41,17.4,40.6,17,40,17z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#A6642A\",\"cx\":\"34\",\"cy\":\"41.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function FcMusic (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#E91E63\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"19\",\"cy\":\"33\",\"r\":\"9\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,6 24,33 28,33 28,14 39,17 39,10\"}}]}]})(props);\n};\nexport function FcNegativeDynamic (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"22\",\"width\":\"10\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"8\",\"width\":\"10\",\"height\":\"34\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"30\",\"width\":\"10\",\"height\":\"12\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"42,12 32,22 42,22\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"6.9\",\"transform\":\"matrix(.707 -.707 .707 .707 .059 28.142)\",\"width\":\"4\",\"height\":\"14.1\"}}]}]})(props);\n};\nexport function FcNeutralDecision (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFCC80\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,4C15.2,4,8,11.2,8,20c0,1.2,0,3.5,0,3.5l2.1,0.6V19l19.5-6.3l8.2,6.3v5.1l2.1-0.6c0,0,0-2.3,0-3.5 C40,12.5,34.6,4,24,4z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"25\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"32\",\"cy\":\"25\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"25\",\"r\":\"2\"}}]}]})(props);\n};\nexport function FcNeutralTrading (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"43.4,13 35,20 35,6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"11\",\"width\":\"34\",\"height\":\"4\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"40\",\"y\":\"23\",\"width\":\"4\",\"height\":\"19\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"34\",\"y\":\"23\",\"width\":\"4\",\"height\":\"19\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"28\",\"y\":\"23\",\"width\":\"4\",\"height\":\"19\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"23\",\"width\":\"4\",\"height\":\"19\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"23\",\"width\":\"4\",\"height\":\"19\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"10\",\"y\":\"23\",\"width\":\"4\",\"height\":\"19\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"23\",\"width\":\"4\",\"height\":\"19\"}}]}]})(props);\n};\nexport function FcNews (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M32,15v28H10c-2.2,0-4-1.8-4-4V15H32z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFCCBC\",\"d\":\"M14,5v34c0,2.2-1.8,4-4,4h29c2.2,0,4-1.8,4-4V5H14z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF5722\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"10\",\"width\":\"18\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"17\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"17\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"21\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"21\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"25\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"25\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"29\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"29\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"33\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"33\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"37\",\"width\":\"8\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"37\",\"width\":\"8\",\"height\":\"2\"}}]}]})(props);\n};\nexport function FcNext (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#2196F3\",\"points\":\"17.1,5 14,8.1 29.9,24 14,39.9 17.1,43 36,24\"}}]})(props);\n};\nexport function FcNfcSign (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M37,42c-0.3,0-0.7-0.1-1-0.3c-1-0.5-1.3-1.8-0.8-2.7c0-0.1,3.7-6.8,3.7-15S35.3,9,35.3,9\\r\\n\\tc-0.5-1-0.2-2.2,0.8-2.7c1-0.5,2.2-0.2,2.7,0.8c0.2,0.3,4.3,7.6,4.3,17s-4.1,16.7-4.3,17C38.4,41.6,37.7,42,37,42z M32.8,35.8\\r\\n\\tc0.1-0.2,2.2-5,2.2-11.8c0-6.8-2.1-11.6-2.2-11.8c-0.4-1-1.6-1.5-2.6-1c-1,0.4-1.5,1.6-1,2.6c0,0,1.8,4.3,1.8,10.2\\r\\n\\tc0,5.9-1.8,10.2-1.8,10.2c-0.4,1,0,2.2,1,2.6c0.3,0.1,0.5,0.2,0.8,0.2C31.8,37,32.5,36.6,32.8,35.8z M23.3,33c0.6-0.1,1.1-0.5,1.4-1\\r\\n\\tc0.1-0.2,2.3-3.9,2.3-8c0-4.1-2.2-7.9-2.3-8c-0.6-1-1.8-1.3-2.7-0.7c-1,0.6-1.3,1.8-0.7,2.7c0,0,1.7,3,1.7,6c0,1.3-0.3,2.7-0.7,3.7\\r\\n\\tl-13-11.2c-0.5-0.4-1.2-0.6-1.8-0.4c-0.6,0.2-1.2,0.6-1.4,1.3C6.1,17.5,5,20.5,5,24c0,3.5,1.1,6.5,1.1,6.7c0.4,1,1.5,1.6,2.6,1.2\\r\\n\\tc1-0.4,1.6-1.5,1.2-2.6c0,0-0.9-2.6-0.9-5.3c0-0.8,0.1-1.6,0.2-2.3l12.5,10.8c0.4,0.3,0.8,0.5,1.3,0.5C23.1,33,23.2,33,23.3,33z\"}}]})(props);\n};\nexport function FcNightLandscape (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#673AB7\",\"points\":\"16.5,18 0,42 33,42\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#9575CD\",\"points\":\"33.6,24 19.2,42 48,42\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#40C4FF\",\"d\":\"M42.9,6.3C43.6,7.4,44,8.6,44,10c0,3.9-3.1,7-7,7c-0.7,0-1.3-0.1-1.9-0.3c1.2,2,3.4,3.3,5.9,3.3 c3.9,0,7-3.1,7-7C48,9.8,45.9,7.1,42.9,6.3z\"}}]})(props);\n};\nexport function FcNightPortrait (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#40C4FF\",\"d\":\"M42.9,6.3C43.6,7.4,44,8.6,44,10c0,3.9-3.1,7-7,7c-0.7,0-1.3-0.1-1.9-0.3c1.2,2,3.4,3.3,5.9,3.3 c3.9,0,7-3.1,7-7C48,9.8,45.9,7.1,42.9,6.3z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B39DDB\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"31\",\"cy\":\"19\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"19\",\"r\":\"2\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"22,37 17,31 17,25 27,25 27,31\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#D1C4E9\",\"d\":\"M31,13c0-7.6-18-5-18,0c0,1.1,0,5.9,0,7c0,5,4,9,9,9s9-4,9-9C31,18.9,31,14.1,31,13z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#673AB7\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"26\",\"cy\":\"19\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"19\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22,4c-6.1,0-10,4.9-10,11c0,0.8,0,2.3,0,2.3l2,1.7v-5l12-4l4,4v5l2-1.7c0,0,0-1.5,0-2.3c0-4-1-8-6-9l-1-2 H22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M27,31L27,31c0,0-2,1-5,1s-5-1-5-1S6,33,6,44h32C38,33,27,31,27,31z\"}}]}]})(props);\n};\nexport function FcNoIdea (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FBC02D\",\"d\":\"M37,22c0-7.7-6.6-13.8-14.5-12.9c-6,0.7-10.8,5.5-11.4,11.5c-0.5,4.6,1.4,8.7,4.6,11.3 c1.4,1.2,2.3,2.9,2.3,4.8V37h12v-0.1c0-1.8,0.8-3.6,2.2-4.8C35.1,29.7,37,26.1,37,22z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF59D\",\"d\":\"M30.6,20.2l-3-2c-0.3-0.2-0.8-0.2-1.1,0L24,19.8l-2.4-1.6c-0.3-0.2-0.8-0.2-1.1,0l-3,2 c-0.2,0.2-0.4,0.4-0.4,0.7s0,0.6,0.2,0.8l3.8,4.7V37h2V26c0-0.2-0.1-0.4-0.2-0.6l-3.3-4.1l1.5-1l2.4,1.6c0.3,0.2,0.8,0.2,1.1,0 l2.4-1.6l1.5,1l-3.3,4.1C25.1,25.6,25,25.8,25,26v11h2V26.4l3.8-4.7c0.2-0.2,0.3-0.5,0.2-0.8S30.8,20.3,30.6,20.2z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#5C6BC0\",\"cx\":\"24\",\"cy\":\"44\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#9FA8DA\",\"d\":\"M26,45h-4c-2.2,0-4-1.8-4-4v-5h12v5C30,43.2,28.2,45,26,45z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#5C6BC0\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M30,41l-11.6,1.6c0.3,0.7,0.9,1.4,1.6,1.8l9.4-1.3C29.8,42.5,30,41.8,30,41z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"18,38.7 18,40.7 30,39 30,37\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"22\",\"y\":\"-2.9\",\"transform\":\"matrix(.707 -.707 .707 .707 -9.941 24)\",\"fill\":\"#37474F\",\"width\":\"4\",\"height\":\"53.7\"}}]})(props);\n};\nexport function FcNoVideo (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M8,12h22c2.2,0,4,1.8,4,4v16c0,2.2-1.8,4-4,4H8c-2.2,0-4-1.8-4-4V16C4,13.8,5.8,12,8,12z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#388E3C\",\"points\":\"44,35 34,29 34,19 44,13\"}},{\"tag\":\"line\",\"attr\":{\"fill\":\"none\",\"stroke\":\"#212121\",\"strokeWidth\":\"4\",\"strokeLinejoin\":\"round\",\"strokeMiterlimit\":\"10\",\"x1\":\"5\",\"y1\":\"5\",\"x2\":\"43\",\"y2\":\"43\"}}]})(props);\n};\nexport function FcNook (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90A4AE\",\"d\":\"M8,39V9c0-3.3,2.7-6,6-6h20c3.3,0,6,2.7,6,6v30c0,3.3-2.7,6-6,6H14C10.7,45,8,42.3,8,39z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#ECEFF1\",\"d\":\"M34,7H14c-1.1,0-2,0.9-2,2v26c0,1.1,0.9,2,2,2h20c1.1,0,2-0.9,2-2V9C36,7.9,35.1,7,34,7z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B0BEC5\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"12\",\"width\":\"16\",\"height\":\"3\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"19\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"23\",\"width\":\"12\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"27\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"31\",\"width\":\"12\",\"height\":\"2\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"stroke\":\"#eee\",\"strokeWidth\":\"2\",\"strokeMiterlimit\":\"10\",\"d\":\"M22,43v-1c0-1.1,0.9-2,2-2h0c1.1,0,2,0.9,2,2v1\"}}]})(props);\n};\nexport function FcNumericalSorting12 (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#546E7A\",\"points\":\"38,33 38,5 34,5 34,33 28,33 36,43 44,33\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.4,20h-3V8.6L9.9,9.7V7.3L16,5.1h0.3V20z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.4,43H9.2v-2l4.8-5.1c0.4-0.4,0.7-0.8,0.9-1.1c0.2-0.3,0.5-0.6,0.6-0.9c0.2-0.3,0.3-0.5,0.3-0.8 c0.1-0.2,0.1-0.5,0.1-0.7c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.8-0.6-1.4-0.6c-0.3,0-0.7,0.1-0.9,0.2c-0.3,0.1-0.5,0.3-0.7,0.5 c-0.2,0.2-0.3,0.5-0.4,0.8s-0.1,0.6-0.1,1h-3c0-0.7,0.1-1.3,0.4-1.9c0.2-0.6,0.6-1.1,1-1.6c0.5-0.4,1-0.8,1.6-1.1 c0.6-0.3,1.4-0.4,2.2-0.4c0.8,0,1.5,0.1,2.1,0.3c0.6,0.2,1.1,0.5,1.5,0.8s0.7,0.8,0.9,1.3s0.3,1.1,0.3,1.8c0,0.5-0.1,1-0.2,1.4 S18.3,34.5,18,35s-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5L13,40.6h6.4V43z\"}}]}]})(props);\n};\nexport function FcNumericalSorting21 (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#546E7A\",\"points\":\"38,33 38,5 34,5 34,33 28,33 36,43 44,33\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.2,20H9v-2l4.8-5.1c0.4-0.4,0.7-0.8,0.9-1.1c0.2-0.3,0.5-0.6,0.6-0.9c0.2-0.3,0.3-0.5,0.3-0.8 c0.1-0.2,0.1-0.5,0.1-0.7c0-0.7-0.2-1.2-0.5-1.6c-0.3-0.4-0.8-0.6-1.4-0.6c-0.3,0-0.7,0.1-0.9,0.2c-0.3,0.1-0.5,0.3-0.7,0.5 c-0.2,0.2-0.3,0.5-0.4,0.8s-0.1,0.6-0.1,1h-3c0-0.7,0.1-1.3,0.4-1.9c0.2-0.6,0.6-1.1,1-1.6c0.5-0.4,1-0.8,1.6-1.1 c0.6-0.3,1.4-0.4,2.2-0.4c0.8,0,1.5,0.1,2.1,0.3c0.6,0.2,1.1,0.5,1.5,0.8s0.7,0.8,0.9,1.3c0.2,0.5,0.3,1.1,0.3,1.8 c0,0.5-0.1,1-0.2,1.4s-0.4,0.9-0.7,1.4s-0.6,0.9-1,1.4c-0.4,0.5-0.9,1-1.4,1.5l-2.6,2.8h6.4V20z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.2,43h-3V31.6l-3.5,1.1v-2.4l6.2-2.2h0.3V43z\"}}]}]})(props);\n};\nexport function FcOk (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#4CAF50\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#CCFF90\",\"points\":\"34.6,14.6 21,28.2 15.4,22.6 12.6,25.4 21,33.8 37.4,17.4\"}}]})(props);\n};\nexport function FcOldTimeCamera (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M14,13H8v-1.8C8,10.5,8.5,10,9.2,10h3.6c0.7,0,1.2,0.5,1.2,1.2V13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#5E35B1\",\"d\":\"M40,40H8c-2.2,0-4-1.8-4-4V22h40v14C44,38.2,42.2,40,40,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#42257A\",\"d\":\"M12.7,22c-0.4,1.3-0.7,2.6-0.7,4c0,6.6,5.4,12,12,12s12-5.4,12-12c0-1.4-0.3-2.7-0.7-4H12.7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M8,12h32c2.2,0,4,1.8,4,4v6H4v-6C4,13.8,5.8,12,8,12z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M33.9,13.1H14.2L17.6,8c0.4-0.6,1-0.9,1.7-0.9h9.6c0.7,0,1.3,0.3,1.7,0.9L33.9,13.1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M35.3,22c-1.6-4.7-6.1-8-11.3-8s-9.7,3.3-11.3,8H35.3z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B388FF\",\"cx\":\"24\",\"cy\":\"26\",\"r\":\"9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#C7A7FF\",\"d\":\"M29,23c-1.2-1.4-3-2.2-4.8-2.2c-1.8,0-3.6,0.8-4.8,2.2c-0.5,0.5-0.4,1.3,0.1,1.8c0.5,0.5,1.3,0.4,1.8-0.1 c1.5-1.7,4.3-1.7,5.8,0c0.3,0.3,0.6,0.4,1,0.4c0.3,0,0.6-0.1,0.9-0.3C29.4,24.4,29.5,23.5,29,23z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"15\",\"fill\":\"#DBE2E5\",\"width\":\"5\",\"height\":\"4\"}}]})(props);\n};\nexport function FcOnlineSupport (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"30\",\"fill\":\"#BF360C\",\"width\":\"22\",\"height\":\"12\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA726\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"26\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"26\",\"r\":\"4\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M39,19c0-12.7-30-8.3-30,0c0,1.8,0,8.2,0,10c0,8.3,6.7,15,15,15s15-6.7,15-15C39,27.2,39,20.8,39,19z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#784719\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"30\",\"cy\":\"26\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"26\",\"r\":\"2\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M24,2C15.5,2,3,7.8,3,35.6L13,42V24l16.8-9.8L35,21v21l10-8.2c0-5.6-0.9-29-15.4-29L28.2,2H24z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#757575\",\"d\":\"M45,24c-0.6,0-1,0.4-1,1v-7c0-8.8-7.2-16-16-16h-9c-0.6,0-1,0.4-1,1s0.4,1,1,1h9c7.7,0,14,6.3,14,14v10 c0,0.6,0.4,1,1,1s1-0.4,1-1v2c0,3.9-3.1,7-7,7H24c-0.6,0-1,0.4-1,1s0.4,1,1,1h13c5,0,9-4,9-9v-5C46,24.4,45.6,24,45,24z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M45,22h-1c-1.1,0-2,0.9-2,2v4c0,1.1,0.9,2,2,2h1c1.1,0,2-0.9,2-2v-4C47,22.9,46.1,22,45,22z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"38\",\"r\":\"2\"}}]}]})(props);\n};\nexport function FcOpenedFolder (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFA000\",\"d\":\"M38,12H22l-4-4H8c-2.2,0-4,1.8-4,4v24c0,2.2,1.8,4,4,4h31c1.7,0,3-1.3,3-3V16C42,13.8,40.2,12,38,12z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFCA28\",\"d\":\"M42.2,18H15.3c-1.9,0-3.6,1.4-3.9,3.3L8,40h31.7c1.9,0,3.6-1.4,3.9-3.3l2.5-14C46.6,20.3,44.7,18,42.2,18z\"}}]})(props);\n};\nexport function FcOrgUnit (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M10,10v28h28V10H10z M34,34H14V14h20V34z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"6\",\"fill\":\"#D81B60\",\"width\":\"12\",\"height\":\"12\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"6\",\"width\":\"12\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"30\",\"width\":\"12\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"30\",\"width\":\"12\",\"height\":\"12\"}}]}]})(props);\n};\nexport function FcOrganization (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M42,42H6V10c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4V42z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"42\",\"fill\":\"#64B5F6\",\"width\":\"36\",\"height\":\"2\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"27\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"27\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"27\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"35\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"35\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"19\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"19\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"19\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31\",\"y\":\"11\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"11\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"11\",\"width\":\"6\",\"height\":\"5\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"35\",\"width\":\"6\",\"height\":\"9\"}}]}]})(props);\n};\nexport function FcOvertime (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M12,40V20h32v20c0,2.2-1.8,4-4,4H16C13.8,44,12,42.2,12,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M44,16v6H12v-6c0-2.2,1.8-4,4-4h24C42.2,12,44,13.8,44,16z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"37\",\"cy\":\"16\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"16\",\"r\":\"3\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B0BEC5\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M37,10c-1.1,0-2,0.9-2,2v4c0,1.1,0.9,2,2,2s2-0.9,2-2v-4C39,10.9,38.1,10,37,10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20,10c-1.1,0-2,0.9-2,2v4c0,1.1,0.9,2,2,2s2-0.9,2-2v-4C22,10.9,21.1,10,20,10z\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"34\",\"fill\":\"#90A4AE\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"26\",\"y\":\"34\",\"fill\":\"#90A4AE\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"34\",\"fill\":\"#90A4AE\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"28\",\"fill\":\"#90A4AE\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"26\",\"y\":\"28\",\"fill\":\"#90A4AE\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"28\",\"fill\":\"#90A4AE\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"16\",\"cy\":\"15\",\"r\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#eee\",\"cx\":\"16\",\"cy\":\"15\",\"r\":\"9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"8\",\"width\":\"2\",\"height\":\"7\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16.9\",\"y\":\"14.2\",\"transform\":\"matrix(-.707 .707 -.707 -.707 42.506 16.192)\",\"width\":\"1.9\",\"height\":\"5.4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"15\",\"r\":\"1.5\"}}]})(props);\n};\nexport function FcPackage (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M38,42H10c-2.2,0-4-1.8-4-4V10c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4v28C42,40.2,40.2,42,38,42z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#8A5100\",\"d\":\"M29.5,16h-11c-0.8,0-1.5-0.7-1.5-1.5v0c0-0.8,0.7-1.5,1.5-1.5h11c0.8,0,1.5,0.7,1.5,1.5v0 C31,15.3,30.3,16,29.5,16z\"}}]})(props);\n};\nexport function FcPaid (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2E7D32\",\"d\":\"M25.4,5.6c-0.8-0.8-2-0.8-2.8,0l-12,12c-0.8,0.8-0.8,2,0,2.8C11,20.8,11.5,21,12,21s1-0.2,1.4-0.6l12-12 C26.2,7.6,26.2,6.4,25.4,5.6z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#1B5E20\",\"d\":\"M37.4,17.6l-12-12c-0.8-0.8-2-0.8-2.8,0c-0.8,0.8-0.8,2,0,2.8l12,12C35,20.8,35.5,21,36,21s1-0.2,1.4-0.6 C38.2,19.6,38.2,18.4,37.4,17.6z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#388E3C\",\"d\":\"M37.4,41H10.6c-1,0-1.8-0.7-2-1.6L5,21h38l-3.7,18.4C39.1,40.3,38.3,41,37.4,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M43,23H5c-1.1,0-2-0.9-2-2v-2c0-1.1,0.9-2,2-2h38c1.1,0,2,0.9,2,2v2C45,22.1,44.1,23,43,23z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#DCEDC8\",\"points\":\"30.8,24.8 22.9,32.7 19.2,28.9 17,31.1 22.9,37 33,26.9\"}}]})(props);\n};\nexport function FcPanorama (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F57C00\",\"d\":\"M4,9v32c0,0,8.4-3,20-3s20,3,20,3V9c0,0-6.7,3-20,3S4,9,4,9z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#942A09\",\"d\":\"M24,34c0.1,0,0.3,0,0.4,0L15,19L6.9,36.2C10.3,35.3,16.5,34,24,34z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BF360C\",\"d\":\"M24,34c3.3,0,6.3,0.2,9,0.6l-8-11.8l-7.8,11.5C19.3,34.1,21.6,34,24,34z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E65100\",\"d\":\"M40.7,36L35,26.5l-5,7.8C34.5,34.7,38.2,35.4,40.7,36z\"}},{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#FFF9C4\",\"cx\":\"36\",\"cy\":\"19.5\",\"rx\":\"2\",\"ry\":\"2.5\"}}]})(props);\n};\nexport function FcParallelTasks (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"36,13 36,9 22,9 22,22 13,22 13,26 22,26 22,39 36,39 36,35 26,35 26,26 36,26 36,22 26,22 26,13\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"17\",\"fill\":\"#D81B60\",\"width\":\"10\",\"height\":\"14\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"6\",\"fill\":\"#2196F3\",\"width\":\"10\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"32\",\"fill\":\"#2196F3\",\"width\":\"10\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"19\",\"fill\":\"#2196F3\",\"width\":\"10\",\"height\":\"10\"}}]})(props);\n};\nexport function FcPhoneAndroid (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M12,40V8c0-2.2,1.8-4,4-4h16c2.2,0,4,1.8,4,4v32c0,2.2-1.8,4-4,4H16C13.8,44,12,42.2,12,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M32,7H16c-0.6,0-1,0.4-1,1v29c0,0.6,0.4,1,1,1h16c0.6,0,1-0.4,1-1V8C33,7.4,32.6,7,32,7z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"40\",\"fill\":\"#78909C\",\"width\":\"6\",\"height\":\"2\"}}]})(props);\n};\nexport function FcPhone (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M39.1,7l-3.7,0C22.2,7.2,7.1,24.1,7,35.4l0,3.7c0,1,0.8,1.9,1.9,1.9l7.5-0.1c1,0,1.9-0.9,1.9-1.9l0.2-8.2 l-4.7-4c0-2.6,10.5-13.1,13.2-13.2l4.3,4.7l7.9-0.2c1,0,1.9-0.9,1.9-1.9L41,8.9C41,7.8,40.2,7,39.1,7z\"}}]})(props);\n};\nexport function FcPhotoReel (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#673AB7\",\"d\":\"M10,9c-2.2,0-4,1.8-4,4v26c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V13c0-2.2-1.8-4-4-4\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#311B92\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"13\",\"width\":\"2\",\"height\":\"26\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,9V7c0-1.2-0.8-2-2-2h-8c-1.2,0-2,0.8-2,2v2H24z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#D84315\",\"d\":\"M30,13H16v26h14V13z M21,37h-3v-4h3V37z M21,19h-3v-4h3V19z M27,37h-3v-4h3V37z M24,19v-4h3v4H24z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF5722\",\"d\":\"M30,13v2h3v4h-3v14h3v4h-3v2h12V13H30z M39,37h-3v-4h3V37z M39,19h-3v-4h3V19z\"}}]})(props);\n};\nexport function FcPicture (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F57C00\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4V11c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v26C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFF9C4\",\"cx\":\"35\",\"cy\":\"16\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#942A09\",\"points\":\"20,16 9,32 31,32\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#BF360C\",\"points\":\"31,22 23,32 39,32\"}}]})(props);\n};\nexport function FcPieChart (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#00BCD4\",\"d\":\"M24,6C14.1,6,6,14.1,6,24s8.1,18,18,18c5.2,0,9.9-2.2,13.1-5.7L24,24V6z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#448AFF\",\"d\":\"M42,24c0-9.9-8.1-18-18-18v18H42z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M24,24l13.1,12.3c3-3.2,4.9-7.5,4.9-12.3H24z\"}}]})(props);\n};\nexport function FcPlanner (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M5,38V14h38v24c0,2.2-1.8,4-4,4H9C6.8,42,5,40.2,5,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M43,10v6H5v-6c0-2.2,1.8-4,4-4h30C41.2,6,43,7.8,43,10z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B71C1C\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"33\",\"cy\":\"10\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"10\",\"r\":\"3\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B0BEC5\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M33,3c-1.1,0-2,0.9-2,2v5c0,1.1,0.9,2,2,2s2-0.9,2-2V5C35,3.9,34.1,3,33,3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15,3c-1.1,0-2,0.9-2,2v5c0,1.1,0.9,2,2,2s2-0.9,2-2V5C17,3.9,16.1,3,15,3z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B0BEC5\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"21\",\"width\":\"6\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"21\",\"width\":\"6\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"29\",\"y\":\"21\",\"width\":\"6\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"29\",\"width\":\"6\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"29\",\"width\":\"6\",\"height\":\"6\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"29\",\"y\":\"29\",\"fill\":\"#F44336\",\"width\":\"6\",\"height\":\"6\"}}]})(props);\n};\nexport function FcPlus (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#4CAF50\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"14\",\"width\":\"6\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"21\",\"width\":\"20\",\"height\":\"6\"}}]}]})(props);\n};\nexport function FcPodiumWithAudience (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#B0BEC5\",\"points\":\"41,12 7,12 6,16 11,19 9,16 39,16 37,19 42,16\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#78909C\",\"points\":\"9,16 39,16 35,28 13,28\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"24\",\"cy\":\"28\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"36\",\"cy\":\"28\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"12\",\"cy\":\"28\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"18\",\"cy\":\"37\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"30\",\"cy\":\"37\",\"r\":\"5\"}}]})(props);\n};\nexport function FcPodiumWithSpeaker (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"24\",\"cy\":\"11\",\"r\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M36,26.1c0,0-3.3-7.1-12-7.1s-12,7.1-12,7.1V30h24V26.1z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#B0BEC5\",\"points\":\"41,25 7,25 6,29 11,32 9,29 39,29 37,32 42,29\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#78909C\",\"points\":\"9,29 39,29 35,41 13,41\"}}]})(props);\n};\nexport function FcPodiumWithoutSpeaker (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#B0BEC5\",\"points\":\"43,16 5,16 4,20 9,23 7,20 41,20 39,23 44,20\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#78909C\",\"points\":\"7,20 41,20 37,36 11,36\"}}]})(props);\n};\nexport function FcPortraitMode (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M22,38c-4.8,0-5-7-5-7v-6h10v6C27,31,26.8,38,22,38z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA726\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"31\",\"cy\":\"19\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"19\",\"r\":\"2\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M31,13c0-7.6-18-5-18,0c0,1.1,0,5.9,0,7c0,5,4,9,9,9s9-4,9-9C31,18.9,31,14.1,31,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#424242\",\"d\":\"M22,4c-6.1,0-10,4.9-10,11c0,0.8,0,2.3,0,2.3l2,1.7v-5l12-4l4,4v5l2-1.7c0,0,0-1.5,0-2.3c0-4-1-8-6-9l-1-2 H22z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#784719\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"26\",\"cy\":\"19\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"19\",\"r\":\"1\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M27,31L27,31c0,0-1.8,2-5,2s-5-2-5-2S6,33,6,44h32C38,33,27,31,27,31z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF9800\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36.1\",\"y\":\"6.1\",\"transform\":\"matrix(.707 .707 -.707 .707 19.787 -25.77)\",\"width\":\"9.9\",\"height\":\"9.9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36\",\"y\":\"6\",\"width\":\"10\",\"height\":\"10\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFEB3B\",\"cx\":\"41\",\"cy\":\"11\",\"r\":\"3\"}}]})(props);\n};\nexport function FcPositiveDynamic (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"22\",\"width\":\"10\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"8\",\"width\":\"10\",\"height\":\"34\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"30\",\"width\":\"10\",\"height\":\"12\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11,8 21,18 21,8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"8.9\",\"transform\":\"matrix(-.707 -.707 .707 -.707 10.879 36.506)\",\"width\":\"4\",\"height\":\"14.1\"}}]}]})(props);\n};\nexport function FcPrevious (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#2196F3\",\"points\":\"30.9,43 34,39.9 18.1,24 34,8.1 30.9,5 12,24\"}}]})(props);\n};\nexport function FcPrint (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"11\",\"fill\":\"#424242\",\"width\":\"30\",\"height\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#616161\",\"d\":\"M4,25h40v-7c0-2.2-1.8-4-4-4H8c-2.2,0-4,1.8-4,4V25z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#424242\",\"d\":\"M8,36h32c2.2,0,4-1.8,4-4v-8H4v8C4,34.2,5.8,36,8,36z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#00E676\",\"cx\":\"40\",\"cy\":\"18\",\"r\":\"1\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"4\",\"fill\":\"#90CAF9\",\"width\":\"26\",\"height\":\"10\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#242424\",\"d\":\"M37.5,31h-27C9.7,31,9,30.3,9,29.5v0c0-0.8,0.7-1.5,1.5-1.5h27c0.8,0,1.5,0.7,1.5,1.5v0 C39,30.3,38.3,31,37.5,31z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"31\",\"fill\":\"#90CAF9\",\"width\":\"26\",\"height\":\"11\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"29\",\"fill\":\"#42A5F5\",\"width\":\"26\",\"height\":\"2\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"33\",\"width\":\"17\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"37\",\"width\":\"13\",\"height\":\"2\"}}]}]})(props);\n};\nexport function FcPrivacy (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#424242\",\"d\":\"M24,4c-5.5,0-10,4.5-10,10v4h4v-4c0-3.3,2.7-6,6-6s6,2.7,6,6v4h4v-4C34,8.5,29.5,4,24,4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FB8C00\",\"d\":\"M36,44H12c-2.2,0-4-1.8-4-4V22c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v18C40,42.2,38.2,44,36,44z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#EFEBE9\",\"cx\":\"24\",\"cy\":\"31\",\"r\":\"6\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#1E88E5\",\"cx\":\"24\",\"cy\":\"31\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#fff\",\"cx\":\"26\",\"cy\":\"29\",\"r\":\"1\"}}]})(props);\n};\nexport function FcProcess (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#9C27B0\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"31,8 42.9,9.6 33.1,19.4\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"17,40 5.1,38.4 14.9,28.6\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"8,17 9.6,5.1 19.4,14.9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.3,21.2L5.1,22C5,22.7,5,23.3,5,24c0,4.6,1.6,9,4.6,12.4l3-2.6C10.3,31.1,9,27.6,9,24 C9,23.1,9.1,22.1,9.3,21.2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,5c-5.4,0-10.2,2.3-13.7,5.9l2.8,2.8C15.9,10.8,19.7,9,24,9c0.9,0,1.9,0.1,2.8,0.3l0.7-3.9 C26.4,5.1,25.2,5,24,5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38.7,26.8l4.2-0.8c0.1-0.7,0.1-1.3,0.1-2c0-4.4-1.5-8.7-4.3-12.1l-3.1,2.5c2.2,2.7,3.4,6.1,3.4,9.5 C39,24.9,38.9,25.9,38.7,26.8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M34.9,34.3C32.1,37.2,28.3,39,24,39c-0.9,0-1.9-0.1-2.8-0.3l-0.7,3.9c1.2,0.2,2.4,0.3,3.5,0.3 c5.4,0,10.2-2.3,13.7-5.9L34.9,34.3z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"40,31 38.4,42.9 28.6,33.1\"}}]}]})(props);\n};\nexport function FcPuzzle (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M39,15c0-2.2-1.8-4-4-4h-6c-0.7,0-1.1-0.8-0.7-1.4c0.6-1,0.9-2.2,0.6-3.5c-0.4-2-1.9-3.6-3.8-4 C21.8,1.4,19,3.9,19,7c0,1,0.3,1.8,0.7,2.6c0.4,0.6,0,1.4-0.8,1.4h-6c-2.2,0-4,1.8-4,4v7c0,0.7,0.8,1.1,1.4,0.7 c1-0.6,2.2-0.9,3.5-0.6c2,0.4,3.6,1.9,4,3.8c0.7,3.2-1.8,6.1-4.9,6.1c-1,0-1.8-0.3-2.6-0.7C9.8,30.9,9,31.3,9,32v6c0,2.2,1.8,4,4,4 h22c2.2,0,4-1.8,4-4V15z\"}}]})(props);\n};\nexport function FcQuestions (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#42A5F5\",\"points\":\"36,44 8,44 8,8 28,8 36,16\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"40,40 12,40 12,4 32,4 40,12\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"38.5,13 31,13 31,5.5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#1976D2\",\"d\":\"M24.5,28.3c0-4.7,3.6-4.4,3.6-7.2c0-0.7-0.2-2.1-2-2.1c-2,0-2.1,1.6-2.1,2h-2.7c0-0.7,0.3-4.2,4.8-4.2 c4.6,0,4.7,3.6,4.7,4.3c0,3.5-3.8,4-3.8,7.3H24.5z M24.3,31.8c0-0.2,0-1.5,1.5-1.5c1.4,0,1.5,1.3,1.5,1.5c0,0.4-0.2,1.4-1.5,1.4 C24.5,33.2,24.3,32.2,24.3,31.8z\"}}]})(props);\n};\nexport function FcRadarPlot (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M38.4,13L24.1,6.4L4.6,12.1l8.8,13.2l-2.2,15.1h22.7l6.6-13.3L38.4,13z M32.1,37.5H14.7l1.8-12.9L9.4,13.9 l14.5-4.3L35.6,15l1.8,11.7L32.1,37.5z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"8\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"37\",\"cy\":\"14\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"39\",\"cy\":\"27\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7\",\"cy\":\"13\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"39\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"25\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"33\",\"cy\":\"39\",\"r\":\"4\"}}]}]})(props);\n};\nexport function FcRating (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFCA28\",\"points\":\"24,11 27.9,18.9 36.6,20.2 30.3,26.3 31.8,35 24,30.9 16.2,35 17.7,26.3 11.4,20.2 20.1,18.9\"}}]})(props);\n};\nexport function FcRatings (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#42A5F5\",\"points\":\"36,44 8,44 8,8 28,8 36,16\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"40,40 12,40 12,4 32,4 40,12\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"38.5,13 31,13 31,5.5\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#1976D2\",\"points\":\"34,20 27,20 29.4,22.4 27,24.9 23,20.9 16.9,26.9 19.1,29.1 23,25.1 27,29.1 31.6,24.6 34,27\"}}]})(props);\n};\nexport function FcReadingEbook (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M33.5,27c-2.2-3-5.2-5-9.5-5s-7.3,2-9.5,5H33.5z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M34.1,43H13.9c-1.1,0-1.9-0.8-2-1.9l-0.8-13C11.1,27,12,26,13.1,26h21.8c1.2,0,2.1,1,2,2.1l-0.8,13 C36,42.2,35.2,43,34.1,43z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B0BEC5\",\"cx\":\"34\",\"cy\":\"29\",\"r\":\"1\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFB74D\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"12\",\"r\":\"8\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.1,42.4L15,43.5c-0.6,0.6-1.6,0.6-2.2,0l-3.3-3.3c-0.6-0.6-0.6-1.6,0-2.2l1.1-1.1c1.3-1.3,3.1-1.3,4.4,0 l1.1,1.1C17.3,39.3,17.3,41.2,16.1,42.4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M31.9,38l1.1-1.1c1.3-1.3,3.1-1.3,4.4,0l1.1,1.1c0.6,0.6,0.6,1.6,0,2.2l-3.3,3.3c-0.6,0.6-1.6,0.6-2.2,0 l-1.1-1.1C30.7,41.2,30.7,39.3,31.9,38z\"}}]}]})(props);\n};\nexport function FcReading (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#5C6BC0\",\"d\":\"M40,40c-6.9,0-16,4-16,4V22c0,0,9-4,18-4L40,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7986CB\",\"d\":\"M8,40c6.9,0,16,4,16,4V22c0,0-9-4-18-4L8,40z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFB74D\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"12\",\"r\":\"8\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M41,32h1c0.6,0,1-0.4,1-1v-4c0-0.6-0.4-1-1-1h-1c-1.7,0-3,1.3-3,3v0C38,30.7,39.3,32,41,32z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7,26H6c-0.6,0-1,0.4-1,1v4c0,0.6,0.4,1,1,1h1c1.7,0,3-1.3,3-3v0C10,27.3,8.7,26,7,26z\"}}]}]})(props);\n};\nexport function FcReddit (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M12.193,19.555c-1.94-1.741-4.79-1.727-6.365,0.029c-1.576,1.756-1.301,5.023,0.926,6.632L12.193,19.555z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M35.807,19.555c1.939-1.741,4.789-1.727,6.365,0.029c1.575,1.756,1.302,5.023-0.927,6.632L35.807,19.555z\"}},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFFFFF\",\"cx\":\"38.32\",\"cy\":\"10.475\",\"r\":\"3.5\"}}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#FFFFFF\",\"cx\":\"24.085\",\"cy\":\"28.611\",\"rx\":\"18.085\",\"ry\":\"12.946\"}}]}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#D84315\",\"cx\":\"30.365\",\"cy\":\"26.39\",\"r\":\"2.884\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#D84315\",\"cx\":\"17.635\",\"cy\":\"26.39\",\"r\":\"2.884\"}}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M24.002,34.902c-3.252,0-6.14-0.745-8.002-1.902c1.024,2.044,4.196,4,8.002,4c3.802,0,6.976-1.956,7.998-4\\r\\n\\t\\tC30.143,34.157,27.254,34.902,24.002,34.902z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M41.83,27.026l-1.17-1.621c0.831-0.6,1.373-1.556,1.488-2.623c0.105-0.98-0.157-1.903-0.721-2.531\\r\\n\\t\\tc-0.571-0.637-1.391-0.99-2.307-0.994c-0.927,0.013-1.894,0.365-2.646,1.041l-1.336-1.488c1.123-1.008,2.545-1.523,3.991-1.553\\r\\n\\t\\tc1.488,0.007,2.833,0.596,3.786,1.658c0.942,1.05,1.387,2.537,1.221,4.081C43.961,24.626,43.121,26.096,41.83,27.026z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M6.169,27.026c-1.29-0.932-2.131-2.401-2.306-4.031c-0.166-1.543,0.279-3.03,1.221-4.079\\r\\n\\t\\tc0.953-1.062,2.297-1.651,3.785-1.658c0.009,0,0.018,0,0.027,0c1.441,0,2.849,0.551,3.965,1.553l-1.336,1.488\\r\\n\\t\\tc-0.753-0.676-1.689-1.005-2.646-1.041c-0.916,0.004-1.735,0.357-2.306,0.994c-0.563,0.628-0.826,1.55-0.721,2.53\\r\\n\\t\\tc0.115,1.067,0.657,2.023,1.488,2.624L6.169,27.026z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M25,16.84h-2c0-2.885,0-10.548,4.979-10.548c2.154,0,3.193,1.211,3.952,2.096\\r\\n\\t\\tc0.629,0.734,0.961,1.086,1.616,1.086h1.37v2h-1.37c-1.604,0-2.453-0.99-3.135-1.785c-0.67-0.781-1.198-1.398-2.434-1.398\\r\\n\\t\\tC25.975,8.292,25,11.088,25,16.84z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M24.085,16.95c9.421,0,17.085,5.231,17.085,11.661c0,6.431-7.664,11.662-17.085,11.662S7,35.042,7,28.611\\r\\n\\t\\tC7,22.181,14.664,16.95,24.085,16.95 M24.085,14.95C13.544,14.95,5,21.066,5,28.611c0,7.546,8.545,13.662,19.085,13.662\\r\\n\\t\\tc10.54,0,19.085-6.116,19.085-13.662C43.17,21.066,34.625,14.95,24.085,14.95L24.085,14.95z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M38.32,7.975c1.379,0,2.5,1.122,2.5,2.5s-1.121,2.5-2.5,2.5s-2.5-1.122-2.5-2.5S36.941,7.975,38.32,7.975\\r\\n\\t\\t M38.32,5.975c-2.484,0-4.5,2.015-4.5,4.5s2.016,4.5,4.5,4.5c2.486,0,4.5-2.015,4.5-4.5S40.807,5.975,38.32,5.975L38.32,5.975z\"}}]}]})(props);\n};\nexport function FcRedo (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"43,18 29,6.3 29,29.7\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20,14h12v8H20c-2.8,0-5,2.2-5,5s2.2,5,5,5h3v8h-3c-7.2,0-13-5.8-13-13S12.8,14,20,14z\"}}]}]})(props);\n};\nexport function FcRefresh (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13,13c0-3.3,2.7-6,6-6h10c3.3,0,6,2.7,6,6h4c0-5.5-4.5-10-10-10H19C13.5,3,9,7.5,9,13v11.2h4V13z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"4.6,22 11,30.4 17.4,22\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1565C0\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M35,35c0,3.3-2.7,6-6,6H19c-3.3,0-6-2.7-6-6H9c0,5.5,4.5,10,10,10h10c5.5,0,10-4.5,10-10V23h-4V35z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"30.6,26 37,17.6 43.4,26\"}}]}]})(props);\n};\nexport function FcRegisteredTrademark (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#9C27B0\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E1BEE7\",\"d\":\"M25,26.8h-4.5v9h-4V12.5h8.2c1.3,0,2.5,0.2,3.6,0.5c1,0.3,1.9,0.8,2.6,1.3c0.7,0.6,1.3,1.3,1.6,2.2 s0.6,1.9,0.6,3c0,1.6-0.4,2.9-1.1,3.9c-0.8,1-1.8,1.9-3.1,2.4l5.2,9.7v0.2h-4.3L25,26.8z M20.5,23.6h4.2c0.7,0,1.4-0.1,1.9-0.3 c0.5-0.2,1-0.5,1.4-0.8c0.4-0.3,0.6-0.7,0.8-1.2c0.2-0.5,0.3-1,0.3-1.6c0-0.6-0.1-1.1-0.3-1.6c-0.2-0.5-0.4-0.9-0.8-1.2 c-0.4-0.3-0.8-0.6-1.4-0.8c-0.5-0.2-1.2-0.3-2-0.3h-4.1V23.6z\"}}]})(props);\n};\nexport function FcRemoveImage (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#8CBCD6\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4V11c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v26C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#B3DDF5\",\"cx\":\"35\",\"cy\":\"16\",\"r\":\"3\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#9AC9E3\",\"points\":\"20,16 9,32 31,32\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#B3DDF5\",\"points\":\"31,22 23,32 39,32\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#F44336\",\"cx\":\"38\",\"cy\":\"38\",\"r\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"36.5\",\"y\":\"32\",\"transform\":\"matrix(-.707 .707 -.707 -.707 91.74 38)\",\"width\":\"3\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"36.5\",\"y\":\"32\",\"transform\":\"matrix(-.707 -.707 .707 -.707 38 91.74)\",\"width\":\"3\",\"height\":\"12\"}}]}]})(props);\n};\nexport function FcReuse (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#455A64\",\"points\":\"12.1,42 17.2,42 16.5,18.2 10.9,20.2\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFB74D\",\"cx\":\"36.5\",\"cy\":\"10\",\"r\":\"5\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#607D8B\",\"points\":\"11,42 6,42 7.8,18.6 14.2,20.9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M31.7,15.9c-0.6-2-1.3-4-2.5-5.8c-1.3-1.6-3.2-3.1-6.1-2c-3.1,1.3-9.2,3.6-11.2,4.5 c-2.3,1.1-4.1,2.7-4.1,5.9c0,3.4,4.3,5.3,4.3,5.3l14.7-6.1l1.7,4.5l5.3,0.1C33.8,22.4,32.3,17.9,31.7,15.9z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#B39DDB\",\"d\":\"M37.9,42h-7.9c-1,0-1.8-0.7-2-1.7l-2.6-17.1h17l-2.6,17.1C39.8,41.3,38.9,42,37.9,42z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7E57C2\",\"d\":\"M42,24H26c-0.6,0-1-0.4-1-1v0c0-0.6,0.4-1,1-1h16c0.6,0,1,0.4,1,1v0C43,23.6,42.6,24,42,24z\"}}]})(props);\n};\nexport function FcRightDown (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"41,41 23,41 41,23\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17.4\",\"y\":\"5\",\"transform\":\"matrix(.707 -.707 .707 .707 -8.854 21.374)\",\"fill\":\"#3F51B5\",\"width\":\"8\",\"height\":\"32.7\"}}]})(props);\n};\nexport function FcRightDown2 (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"29,44 17.3,30 40.7,30\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M21,6H8v8h13c2.2,0,4,1.8,4,4v17h8V18C33,11.4,27.6,6,21,6z\"}}]})(props);\n};\nexport function FcRightUp (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"41,7 41,25 23,7\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17.4\",\"y\":\"10.3\",\"transform\":\"matrix(-.707 -.707 .707 -.707 17.661 60.567)\",\"fill\":\"#3F51B5\",\"width\":\"8\",\"height\":\"32.7\"}}]})(props);\n};\nexport function FcRightUp2 (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"29,4 17.3,18 40.7,18\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M21,42H8v-8h13c2.2,0,4-1.8,4-4V13h8v17C33,36.6,27.6,42,21,42z\"}}]})(props);\n};\nexport function FcRight (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"44,24 30,35.7 30,12.3\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"20\",\"width\":\"27\",\"height\":\"8\"}}]}]})(props);\n};\nexport function FcRotateCamera (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#5E35B1\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M33.9,12.1H14.2L17.6,7c0.4-0.6,1-0.9,1.7-0.9h9.6c0.7,0,1.3,0.3,1.7,0.9L33.9,12.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14,11H8V9.2C8,8.5,8.5,8,9.2,8h3.6C13.5,8,14,8.5,14,9.2V11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40,42H8c-2.2,0-4-1.8-4-4V14c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v24C44,40.2,42.2,42,40,42z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E8EAF6\",\"d\":\"M34,25c0-5.5-4.5-10-10-10s-10,4.5-10,10s4.5,10,10,10v-2c-4.4,0-8-3.6-8-8s3.6-8,8-8s8,3.6,8,8h-3.5 l4.5,5.6l4.5-5.6H34z\"}}]})(props);\n};\nexport function FcRotateToLandscape (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M10,41V7c0-2.2,1.8-4,4-4h20c2.2,0,4,1.8,4,4v34c0,2.2-1.8,4-4,4H14C11.8,45,10,43.2,10,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F3E5F5\",\"d\":\"M34,6H14c-0.6,0-1,0.4-1,1v34c0,0.6,0.4,1,1,1h20c0.6,0,1-0.4,1-1V7C35,6.4,34.6,6,34,6z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#9C27B0\",\"points\":\"22,34 27.9,27 16.1,27\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#9C27B0\",\"d\":\"M26,16c-3.3,0-6,2.7-6,6v6h4v-6c0-1.1,0.9-2,2-2s2,0.9,2,2v2h4v-2C32,18.7,29.3,16,26,16z\"}}]})(props);\n};\nexport function FcRotateToPortrait (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M41,38H7c-2.2,0-4-1.8-4-4V14c0-2.2,1.8-4,4-4h34c2.2,0,4,1.8,4,4v20C45,36.2,43.2,38,41,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F3E5F5\",\"d\":\"M6,14v20c0,0.6,0.4,1,1,1h34c0.6,0,1-0.4,1-1V14c0-0.6-0.4-1-1-1H7C6.4,13,6,13.4,6,14z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#9C27B0\",\"points\":\"26,15 20.1,22 31.9,22\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#9C27B0\",\"d\":\"M24,21v6c0,1.1-0.9,2-2,2s-2-0.9-2-2v-2h-4v2c0,3.3,2.7,6,6,6s6-2.7,6-6v-6H24z\"}}]})(props);\n};\nexport function FcRuler (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"16.7\",\"y\":\"1.6\",\"transform\":\"matrix(-.707 -.707 .707 -.707 24 57.941)\",\"fill\":\"#FFA000\",\"width\":\"14.6\",\"height\":\"44.8\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#9E6400\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"17.9\",\"y\":\"20.2\",\"transform\":\"matrix(-.707 -.707 .707 -.707 21.177 51.125)\",\"width\":\"6.6\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"22.3\",\"y\":\"15.2\",\"transform\":\"matrix(-.707 -.707 .707 -.707 29.833 44.71)\",\"width\":\"3.7\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25.9\",\"y\":\"12.2\",\"transform\":\"matrix(-.707 -.707 .707 -.707 40.49 43.125)\",\"width\":\"6.6\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"31.2\",\"y\":\"6.3\",\"transform\":\"matrix(.707 -.707 .707 .707 3.643 25.147)\",\"width\":\"2\",\"height\":\"3.7\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6.3\",\"y\":\"31.2\",\"transform\":\"matrix(-.707 -.707 .707 -.707 -8.794 60.71)\",\"width\":\"3.7\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9.9\",\"y\":\"28.2\",\"transform\":\"matrix(-.707 -.707 .707 -.707 1.863 59.125)\",\"width\":\"6.6\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14.3\",\"y\":\"23.2\",\"transform\":\"matrix(-.707 -.707 .707 -.707 10.52 52.71)\",\"width\":\"3.7\",\"height\":\"2\"}}]}]})(props);\n};\nexport function FcRules (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#42A5F5\",\"d\":\"M39,45H9c0,0-3-0.1-3-8h36C42,44.9,39,45,39,45z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"3\",\"fill\":\"#90CAF9\",\"width\":\"32\",\"height\":\"34\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"18\",\"y\":\"15\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"18\",\"y\":\"19\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"18\",\"y\":\"23\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"18\",\"y\":\"27\",\"width\":\"16\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"18\",\"y\":\"31\",\"width\":\"16\",\"height\":\"2\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1976D2\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"15\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"19\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"23\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"27\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"31\",\"width\":\"2\",\"height\":\"2\"}}]}]})(props);\n};\nexport function FcSafe (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"39\",\"fill\":\"#455A64\",\"width\":\"6\",\"height\":\"3\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"34\",\"y\":\"39\",\"fill\":\"#455A64\",\"width\":\"6\",\"height\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4V11c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v26C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#90A4AE\",\"d\":\"M40,38H8c-0.6,0-1-0.4-1-1V11c0-0.6,0.4-1,1-1h32c0.6,0,1,0.4,1,1v26C41,37.6,40.6,38,40,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M29,14c-5.5,0-10,4.5-10,10c0,5.5,4.5,10,10,10s10-4.5,10-10C39,18.5,34.5,14,29,14z M29,31 c-3.9,0-7-3.1-7-7c0-3.9,3.1-7,7-7s7,3.1,7,7C36,27.9,32.9,31,29,31z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#B0BEC5\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M35.3,19.1l0.4-0.4c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0l-0.4,0.4C34.4,18.1,34.9,18.6,35.3,19.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.7,19.1c0.4-0.5,0.9-1,1.4-1.4l-0.4-0.4c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L22.7,19.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21,24c0-0.3,0-0.7,0.1-1h-0.6c-0.6,0-1,0.4-1,1s0.4,1,1,1h0.6C21,24.7,21,24.3,21,24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M29,16c0.3,0,0.7,0,1,0.1v-0.6c0-0.6-0.4-1-1-1s-1,0.4-1,1v0.6C28.3,16,28.7,16,29,16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M35.3,28.9c-0.4,0.5-0.9,1-1.4,1.4l0.4,0.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4 L35.3,28.9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.7,28.9l-0.4,0.4c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l0.4-0.4 C23.6,29.9,23.1,29.4,22.7,28.9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M37.5,23h-0.6c0,0.3,0.1,0.7,0.1,1s0,0.7-0.1,1h0.6c0.6,0,1-0.4,1-1S38.1,23,37.5,23z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M29,32c-0.3,0-0.7,0-1-0.1v0.6c0,0.6,0.4,1,1,1s1-0.4,1-1v-0.6C29.7,32,29.3,32,29,32z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M12,20c-1.1,0-2,0.9-2,2v8c0,1.1,0.9,2,2,2s2-0.9,2-2v-8C14,20.9,13.1,20,12,20z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M12,18c-1.1,0-2,0.9-2,2v8c0,1.1,0.9,2,2,2s2-0.9,2-2v-8C14,18.9,13.1,18,12,18z\"}}]})(props);\n};\nexport function FcSalesPerformance (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA000\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M38,13c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,12.1,41.3,13,38,13 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,10c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,9.1,41.3,10,38,10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,16c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,15.1,41.3,16,38,16 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,19c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,18.1,41.3,19,38,19 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,22c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,21.1,41.3,22,38,22 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,25c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,24.1,41.3,25,38,25 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,28c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,27.1,41.3,28,38,28 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,31c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,30.1,41.3,31,38,31 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,34c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,33.1,41.3,34,38,34 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,37c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,36.1,41.3,37,38,37 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,40c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C44,39.1,41.3,40,38,40 z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFC107\"},\"child\":[{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"38\",\"cy\":\"8\",\"rx\":\"6\",\"ry\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,12c-2.8,0-5.1-0.6-5.8-1.5C32.1,10.7,32,10.8,32,11c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,11.4,40.8,12,38,12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,15c-2.8,0-5.1-0.6-5.8-1.5C32.1,13.7,32,13.8,32,14c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,14.4,40.8,15,38,15z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,18c-2.8,0-5.1-0.6-5.8-1.5C32.1,16.7,32,16.8,32,17c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,17.4,40.8,18,38,18z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,21c-2.8,0-5.1-0.6-5.8-1.5C32.1,19.7,32,19.8,32,20c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,20.4,40.8,21,38,21z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,24c-2.8,0-5.1-0.6-5.8-1.5C32.1,22.7,32,22.8,32,23c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,23.4,40.8,24,38,24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,27c-2.8,0-5.1-0.6-5.8-1.5C32.1,25.7,32,25.8,32,26c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,26.4,40.8,27,38,27z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,30c-2.8,0-5.1-0.6-5.8-1.5C32.1,28.7,32,28.8,32,29c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,29.4,40.8,30,38,30z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,33c-2.8,0-5.1-0.6-5.8-1.5C32.1,31.7,32,31.8,32,32c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,32.4,40.8,33,38,33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,36c-2.8,0-5.1-0.6-5.8-1.5C32.1,34.7,32,34.8,32,35c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,35.4,40.8,36,38,36z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M38,39c-2.8,0-5.1-0.6-5.8-1.5C32.1,37.7,32,37.8,32,38c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C43.1,38.4,40.8,39,38,39z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA000\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10,19c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,18.1,13.3,19,10,19 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,16c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,15.1,13.3,16,10,16 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,22c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,21.1,13.3,22,10,22 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,25c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,24.1,13.3,25,10,25 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,28c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,27.1,13.3,28,10,28 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,31c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,30.1,13.3,31,10,31 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,34c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,33.1,13.3,34,10,34 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,37c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,36.1,13.3,37,10,37 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,40c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C16,39.1,13.3,40,10,40 z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFC107\"},\"child\":[{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"10\",\"cy\":\"14\",\"rx\":\"6\",\"ry\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,18c-2.8,0-5.1-0.6-5.8-1.5C4.1,16.7,4,16.8,4,17c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C15.1,17.4,12.8,18,10,18z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,21c-2.8,0-5.1-0.6-5.8-1.5C4.1,19.7,4,19.8,4,20c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C15.1,20.4,12.8,21,10,21z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,24c-2.8,0-5.1-0.6-5.8-1.5C4.1,22.7,4,22.8,4,23c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C15.1,23.4,12.8,24,10,24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,27c-2.8,0-5.1-0.6-5.8-1.5C4.1,25.7,4,25.8,4,26c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C15.1,26.4,12.8,27,10,27z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,30c-2.8,0-5.1-0.6-5.8-1.5C4.1,28.7,4,28.8,4,29c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C15.1,29.4,12.8,30,10,30z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,33c-2.8,0-5.1-0.6-5.8-1.5C4.1,31.7,4,31.8,4,32c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C15.1,32.4,12.8,33,10,33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,36c-2.8,0-5.1-0.6-5.8-1.5C4.1,34.7,4,34.8,4,35c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C15.1,35.4,12.8,36,10,36z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10,39c-2.8,0-5.1-0.6-5.8-1.5C4.1,37.7,4,37.8,4,38c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C15.1,38.4,12.8,39,10,39z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA000\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M24,28c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C30,27.1,27.3,28,24,28 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,25c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C30,24.1,27.3,25,24,25 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,31c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C30,30.1,27.3,31,24,31 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,34c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C30,33.1,27.3,34,24,34 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,37c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C30,36.1,27.3,37,24,37 z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,40c-3.3,0-6-0.9-6-2c0,0.4,0,1.6,0,2c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.4,0-1.6,0-2C30,39.1,27.3,40,24,40 z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFC107\"},\"child\":[{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"24\",\"cy\":\"23\",\"rx\":\"6\",\"ry\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,27c-2.8,0-5.1-0.6-5.8-1.5C18.1,25.7,18,25.8,18,26c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C29.1,26.4,26.8,27,24,27z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,30c-2.8,0-5.1-0.6-5.8-1.5C18.1,28.7,18,28.8,18,29c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C29.1,29.4,26.8,30,24,30z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,33c-2.8,0-5.1-0.6-5.8-1.5C18.1,31.7,18,31.8,18,32c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C29.1,32.4,26.8,33,24,33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,36c-2.8,0-5.1-0.6-5.8-1.5C18.1,34.7,18,34.8,18,35c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C29.1,35.4,26.8,36,24,36z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,39c-2.8,0-5.1-0.6-5.8-1.5C18.1,37.7,18,37.8,18,38c0,1.1,2.7,2,6,2s6-0.9,6-2c0-0.2-0.1-0.3-0.2-0.5 C29.1,38.4,26.8,39,24,39z\"}}]}]})(props);\n};\nexport function FcScatterPlot (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#CFD8DC\",\"points\":\"9,39 9,6 7,6 7,41 42,41 42,39\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"39\",\"cy\":\"11\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"31\",\"cy\":\"13\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"37\",\"cy\":\"19\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"34\",\"cy\":\"26\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"28\",\"cy\":\"20\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"26\",\"cy\":\"28\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"23\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"21\",\"cy\":\"33\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"30\",\"r\":\"3\"}}]}]})(props);\n};\nexport function FcSearch (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#616161\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"34.6\",\"y\":\"28.1\",\"transform\":\"matrix(.707 -.707 .707 .707 -15.154 36.586)\",\"width\":\"4\",\"height\":\"17\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"20\",\"r\":\"16\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"36.2\",\"y\":\"32.1\",\"transform\":\"matrix(.707 -.707 .707 .707 -15.839 38.239)\",\"fill\":\"#37474F\",\"width\":\"4\",\"height\":\"12.3\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#64B5F6\",\"cx\":\"20\",\"cy\":\"20\",\"r\":\"13\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M26.9,14.2c-1.7-2-4.2-3.2-6.9-3.2s-5.2,1.2-6.9,3.2c-0.4,0.4-0.3,1.1,0.1,1.4c0.4,0.4,1.1,0.3,1.4-0.1 C16,13.9,17.9,13,20,13s4,0.9,5.4,2.5c0.2,0.2,0.5,0.4,0.8,0.4c0.2,0,0.5-0.1,0.6-0.2C27.2,15.3,27.2,14.6,26.9,14.2z\"}}]})(props);\n};\nexport function FcSelfServiceKiosk (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M44,30H4V11c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4V30z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#64B5F6\",\"d\":\"M40,27H8c-0.6,0-1-0.4-1-1V11c0-0.6,0.4-1,1-1h32c0.6,0,1,0.4,1,1v15C41,26.6,40.6,27,40,27z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M40,41H8c-2.2,0-4-1.8-4-4v-7h40v7C44,39.2,42.2,41,40,41z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"27\",\"y\":\"34\",\"width\":\"12\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"34\",\"width\":\"12\",\"height\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18,35c0,1.1-1.3,2-3,2s-3-0.9-3-2H18z\"}}]}]})(props);\n};\nexport function FcSelfie (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M32.9,22c0-0.3,0.1-0.7,0.1-1c0-1.1,0-5.9,0-7c0-7.6-18-5-18,0c0,1.1,0,5.9,0,7c0,0.3,0,0.7,0.1,1H32.9z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M40,44H8c-2.2,0-4-1.8-4-4V26c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v14C44,42.2,42.2,44,40,44z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M7,26v14c0,0.6,0.4,1,1,1h29c0.6,0,1-0.4,1-1V26c0-0.6-0.4-1-1-1H8C7.4,25,7,25.4,7,26z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"40\",\"y\":\"30\",\"fill\":\"#78909C\",\"width\":\"2\",\"height\":\"6\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"32\",\"fill\":\"#BF360C\",\"width\":\"8\",\"height\":\"9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20.5\",\"y\":\"37.5\",\"fill\":\"#FF9800\",\"width\":\"5\",\"height\":\"3.5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFB74D\",\"d\":\"M27.5,32c0-3.8-9-2.5-9,0c0,0.5,0,3,0,3.5c0,2.5,2,4.5,4.5,4.5s4.5-2,4.5-4.5C27.5,35,27.5,32.5,27.5,32z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#784719\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"28\",\"cy\":\"21\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"21\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"25\",\"cy\":\"35.5\",\"r\":\".5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"21\",\"cy\":\"35.5\",\"r\":\".5\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FF5722\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M23,27c-3,0-8,1.3-8,11l4,3v-6.5l6-3.5l2,2.5V41l4-3c0-2-0.8-10-6-10l-0.5-1H23z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16,22v-3l12-7l4,5v5h6.8C38.3,15.8,36.1,6,28,6l-1-2h-3C18.5,4,10.7,6.8,9.2,22H16z\"}}]}]})(props);\n};\nexport function FcSerialTasks (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M33,9H11v4h22c1.1,0,2,0.9,2,2v20H23v4h16V15C39,11.7,36.3,9,33,9z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"6\",\"fill\":\"#D81B60\",\"width\":\"10\",\"height\":\"10\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"32\",\"y\":\"17\",\"width\":\"10\",\"height\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"16\",\"y\":\"32\",\"width\":\"10\",\"height\":\"10\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"26\",\"cy\":\"11\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"37\",\"cy\":\"37\",\"r\":\"5\"}}]}]})(props);\n};\nexport function FcServiceMark (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#9C27B0\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#E1BEE7\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.7,28.2c0-3.8-7.3-2.2-7.3-8.1c0-0.7,0.4-4.8,5.5-4.8c5.1,0,5.4,4.5,5.4,5.3h-3.5c0-0.4,0-2.5-2-2.5 c-1.8,0-1.9,1.7-1.9,2c0,3,7.4,2,7.4,8.1c0,2-1.1,4.8-5.3,4.8C10.3,33,9,29.6,9,27.3h3.5c0,0.5-0.2,2.8,2.5,2.8 C16.8,30.2,16.7,28.5,16.7,28.2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M27.1,15.6L30.3,28l3.2-12.4h4.5v17.2h-3.5v-4.6l0.3-7.2l-3.4,11.8h-2.4l-3.4-11.8l0.3,7.2v4.6h-3.5V15.6 H27.1z\"}}]}]})(props);\n};\nexport function FcServices (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E65100\",\"d\":\"M25.6,34.4c0.1-0.4,0.1-0.9,0.1-1.4s0-0.9-0.1-1.4l2.8-2c0.3-0.2,0.4-0.6,0.2-0.9l-2.7-4.6 c-0.2-0.3-0.5-0.4-0.8-0.3L22,25.3c-0.7-0.6-1.5-1-2.4-1.4l-0.3-3.4c0-0.3-0.3-0.6-0.6-0.6h-5.3c-0.3,0-0.6,0.3-0.6,0.6L12.4,24 c-0.9,0.3-1.6,0.8-2.4,1.4l-3.1-1.4c-0.3-0.1-0.7,0-0.8,0.3l-2.7,4.6c-0.2,0.3-0.1,0.7,0.2,0.9l2.8,2c-0.1,0.4-0.1,0.9-0.1,1.4 s0,0.9,0.1,1.4l-2.8,2c-0.3,0.2-0.4,0.6-0.2,0.9l2.7,4.6c0.2,0.3,0.5,0.4,0.8,0.3l3.1-1.4c0.7,0.6,1.5,1,2.4,1.4l0.3,3.4 c0,0.3,0.3,0.6,0.6,0.6h5.3c0.3,0,0.6-0.3,0.6-0.6l0.3-3.4c0.9-0.3,1.6-0.8,2.4-1.4l3.1,1.4c0.3,0.1,0.7,0,0.8-0.3l2.7-4.6 c0.2-0.3,0.1-0.7-0.2-0.9L25.6,34.4z M16,38c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5c2.8,0,5,2.2,5,5C21,35.8,18.8,38,16,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFA000\",\"d\":\"M41.9,15.3C42,14.8,42,14.4,42,14s0-0.8-0.1-1.3l2.5-1.8c0.3-0.2,0.3-0.5,0.2-0.8l-2.5-4.3 c-0.2-0.3-0.5-0.4-0.8-0.2l-2.9,1.3c-0.7-0.5-1.4-0.9-2.2-1.3l-0.3-3.1C36,2.2,35.8,2,35.5,2h-4.9c-0.3,0-0.6,0.2-0.6,0.5l-0.3,3.1 c-0.8,0.3-1.5,0.7-2.2,1.3l-2.9-1.3c-0.3-0.1-0.6,0-0.8,0.2l-2.5,4.3c-0.2,0.3-0.1,0.6,0.2,0.8l2.5,1.8C24,13.2,24,13.6,24,14 s0,0.8,0.1,1.3l-2.5,1.8c-0.3,0.2-0.3,0.5-0.2,0.8l2.5,4.3c0.2,0.3,0.5,0.4,0.8,0.2l2.9-1.3c0.7,0.5,1.4,0.9,2.2,1.3l0.3,3.1 c0,0.3,0.3,0.5,0.6,0.5h4.9c0.3,0,0.6-0.2,0.6-0.5l0.3-3.1c0.8-0.3,1.5-0.7,2.2-1.3l2.9,1.3c0.3,0.1,0.6,0,0.8-0.2l2.5-4.3 c0.2-0.3,0.1-0.6-0.2-0.8L41.9,15.3z M33,19c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5c2.8,0,5,2.2,5,5C38,16.8,35.8,19,33,19z\"}}]})(props);\n};\nexport function FcSettings (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M39.6,27.2c0.1-0.7,0.2-1.4,0.2-2.2s-0.1-1.5-0.2-2.2l4.5-3.2c0.4-0.3,0.6-0.9,0.3-1.4L40,10.8 c-0.3-0.5-0.8-0.7-1.3-0.4l-5,2.3c-1.2-0.9-2.4-1.6-3.8-2.2l-0.5-5.5c-0.1-0.5-0.5-0.9-1-0.9h-8.6c-0.5,0-1,0.4-1,0.9l-0.5,5.5 c-1.4,0.6-2.7,1.3-3.8,2.2l-5-2.3c-0.5-0.2-1.1,0-1.3,0.4l-4.3,7.4c-0.3,0.5-0.1,1.1,0.3,1.4l4.5,3.2c-0.1,0.7-0.2,1.4-0.2,2.2 s0.1,1.5,0.2,2.2L4,30.4c-0.4,0.3-0.6,0.9-0.3,1.4L8,39.2c0.3,0.5,0.8,0.7,1.3,0.4l5-2.3c1.2,0.9,2.4,1.6,3.8,2.2l0.5,5.5 c0.1,0.5,0.5,0.9,1,0.9h8.6c0.5,0,1-0.4,1-0.9l0.5-5.5c1.4-0.6,2.7-1.3,3.8-2.2l5,2.3c0.5,0.2,1.1,0,1.3-0.4l4.3-7.4 c0.3-0.5,0.1-1.1-0.3-1.4L39.6,27.2z M24,35c-5.5,0-10-4.5-10-10c0-5.5,4.5-10,10-10c5.5,0,10,4.5,10,10C34,30.5,29.5,35,24,35z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M24,13c-6.6,0-12,5.4-12,12c0,6.6,5.4,12,12,12s12-5.4,12-12C36,18.4,30.6,13,24,13z M24,30 c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5s5,2.2,5,5C29,27.8,26.8,30,24,30z\"}}]})(props);\n};\nexport function FcShare (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#1976D2\",\"d\":\"M38.1,31.2L19.4,24l18.7-7.2c1.5-0.6,2.3-2.3,1.7-3.9c-0.6-1.5-2.3-2.3-3.9-1.7l-26,10C8.8,21.6,8,22.8,8,24 s0.8,2.4,1.9,2.8l26,10c0.4,0.1,0.7,0.2,1.1,0.2c1.2,0,2.3-0.7,2.8-1.9C40.4,33.5,39.6,31.8,38.1,31.2z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#1E88E5\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"24\",\"r\":\"7\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"37\",\"cy\":\"14\",\"r\":\"7\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"37\",\"cy\":\"34\",\"r\":\"7\"}}]}]})(props);\n};\nexport function FcShipped (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#8BC34A\",\"d\":\"M43,36H29V14h10.6c0.9,0,1.6,0.6,1.9,1.4L45,26v8C45,35.1,44.1,36,43,36z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#388E3C\",\"d\":\"M29,36H5c-1.1,0-2-0.9-2-2V9c0-1.1,0.9-2,2-2h22c1.1,0,2,0.9,2,2V36z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"37\",\"cy\":\"36\",\"r\":\"5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"36\",\"r\":\"5\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#78909C\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"37\",\"cy\":\"36\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"36\",\"r\":\"2\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M41,25h-7c-0.6,0-1-0.4-1-1v-7c0-0.6,0.4-1,1-1h5.3c0.4,0,0.8,0.3,0.9,0.7l1.7,5.2c0,0.1,0.1,0.2,0.1,0.3V24 C42,24.6,41.6,25,41,25z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#DCEDC8\",\"points\":\"21.8,13.8 13.9,21.7 10.2,17.9 8,20.1 13.9,26 24,15.9\"}}]})(props);\n};\nexport function FcShop (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"19\",\"fill\":\"#CFD8DC\",\"width\":\"38\",\"height\":\"19\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"38\",\"fill\":\"#B0BEC5\",\"width\":\"38\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"27\",\"y\":\"24\",\"fill\":\"#455A64\",\"width\":\"12\",\"height\":\"18\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"24\",\"fill\":\"#E3F2FD\",\"width\":\"14\",\"height\":\"11\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"10\",\"y\":\"25\",\"fill\":\"#1E88E5\",\"width\":\"12\",\"height\":\"9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#90A4AE\",\"d\":\"M36.5,33.5c-0.3,0-0.5,0.2-0.5,0.5v2c0,0.3,0.2,0.5,0.5,0.5S37,36.3,37,36v-2C37,33.7,36.8,33.5,36.5,33.5z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#558B2F\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"19\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"36\",\"cy\":\"19\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"19\",\"r\":\"3\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#7CB342\",\"d\":\"M40,6H8C6.9,6,6,6.9,6,8v3h36V8C42,6.9,41.1,6,40,6z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"11\",\"fill\":\"#7CB342\",\"width\":\"6\",\"height\":\"8\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#7CB342\",\"points\":\"37,11 32,11 33,19 39,19\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#7CB342\",\"points\":\"11,11 16,11 15,19 9,19\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFA000\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"30\",\"cy\":\"19\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M45,19c0,1.7-1.3,3-3,3s-3-1.3-3-3s1.3-3,3-3L45,19z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"19\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3,19c0,1.7,1.3,3,3,3s3-1.3,3-3s-1.3-3-3-3L3,19z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFC107\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"32,11 27,11 27,19 33,19\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"42,11 37,11 39,19 45,19\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"16,11 21,11 21,19 15,19\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"6,11 11,11 9,19 3,19\"}}]}]})(props);\n};\nexport function FcSignature (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#1565C0\",\"d\":\"M38.8,28.2C41.5,24.8,45,20.1,45,12c0-0.6-0.4-1-1-1s-1,0.4-1,1c0,6.7-2.5,10.7-5,13.9c-0.6-1.9-1-4.2-1-6.9 c0-0.5-0.4-1-1-1c-0.5,0-1,0.4-1,1c-0.1,1.7-0.6,3.6-1,3.8c-0.4,0-0.9-1.4-1-2.8c0-0.5-0.5-0.9-1-0.9c-0.5,0-1,0.3-1,0.9 c-0.3,1.7-1.1,4.1-2,4.1c-0.4,0-0.6-0.1-0.7-0.3c-0.3-0.3-0.4-1-0.4-1.6c0-0.4,0.1-0.8,0.1-1.2c0-0.5-0.4-1-0.9-1 c-0.5,0-1,0.3-1.1,0.8c0,0.1-0.1,0.5-0.1,1.1C25.7,23.6,25.1,27,23,27c-0.7,0-1.1-0.2-1.4-0.7c-0.5-0.8-0.5-2.1,0-3.3c0,0,0,0,0-0.1 c0.1-0.1,0.1-0.3,0.2-0.4c0,0,0,0,0,0c0.8-1.6,1.7-2.5,3.2-2.5c0.6,0,1-0.4,1-1s-0.4-1-1-1c-4.2,0-5.4,4.1-6.6,8 c-1.4,4.8-2.7,8-6.4,8c-5.1,0-7-6.6-7-11c0-8.6,4.7-14,9-14c2.9,0,4,2.3,4.1,2.4c0.2,0.5,0.8,0.7,1.3,0.5c0.5-0.2,0.7-0.8,0.5-1.3 C19.8,10.4,18.2,7,14,7C8.6,7,3,13,3,23c0,10.3,5.9,13,9,13c5.1,0,6.8-4.5,8.1-8.5c0.7,0.9,1.7,1.5,2.9,1.5c2.2,0,3.5-1.6,4.2-3.6 c0.5,0.4,1.1,0.6,1.8,0.6c1.4,0,2.4-1.2,3-2.4c0.4,0.7,1.1,1.2,2,1.2c0.6,0,1.1-0.3,1.5-0.7c0.3,1.4,0.7,2.7,1,3.8 C35.1,29.7,34,31.2,34,33c0,1.7,1.3,3,3,3c1.8,0,3-1.6,3-3c0-1.3-0.5-2.7-1.1-4.3C38.9,28.5,38.8,28.4,38.8,28.2z M37,34 c-0.7,0-1-0.5-1-1c0-0.9,0.5-1.8,1.3-2.9c0.4,1.2,0.7,2.1,0.7,2.9C38,33.3,37.7,34,37,34z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"40\",\"fill\":\"#90A4AE\",\"width\":\"42\",\"height\":\"2\"}}]})(props);\n};\nexport function FcSimCardChip (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M5,35V13c0-2.2,1.8-4,4-4h30c2.2,0,4,1.8,4,4v22c0,2.2-1.8,4-4,4H9C6.8,39,5,37.2,5,35z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFD54F\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M43,21v-2H31c-1.1,0-2-0.9-2-2s0.9-2,2-2h1v-2h-1c-2.2,0-4,1.8-4,4s1.8,4,4,4h3v6h-3c-2.8,0-5,2.2-5,5 s2.2,5,5,5h2v-2h-2c-1.7,0-3-1.3-3-3s1.3-3,3-3h12v-2h-7v-6H43z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17,27h-3v-6h3c2.2,0,4-1.8,4-4s-1.8-4-4-4h-3v2h3c1.1,0,2,0.9,2,2s-0.9,2-2,2H5v2h7v6H5v2h12 c1.7,0,3,1.3,3,3s-1.3,3-3,3h-2v2h2c2.8,0,5-2.2,5-5S19.8,27,17,27z\"}}]}]})(props);\n};\nexport function FcSimCard (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M36,45H12c-2.2,0-4-1.8-4-4V7c0-2.2,1.8-4,4-4h16.3c1.1,0,2.1,0.4,2.8,1.2l7.7,7.7c0.8,0.8,1.2,1.8,1.2,2.8 V41C40,43.2,38.2,45,36,45z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M32,38H16c-1.1,0-2-0.9-2-2V24c0-1.1,0.9-2,2-2h16c1.1,0,2,0.9,2,2v12C34,37.1,33.1,38,32,38z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFD54F\",\"d\":\"M29,30v3h5v2h-5v3h-2V22h2v6h5v2H29z M14,29v2h5v2h-5v2h5v3h2v-9H14z\"}}]})(props);\n};\nexport function FcSlrBackSide (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#5E35B1\",\"d\":\"M40,10h-7.6l-2-3c-0.4-0.6-1-0.9-1.7-0.9h-9.6c-0.7,0-1.3,0.3-1.7,0.9l-2,3H8c-2.2,0-4,1.8-4,4v24 c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V14C44,11.8,42.2,10,40,10z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#F57C00\",\"d\":\"M11,16h20c0.6,0,1,0.4,1,1v16c0,0.6-0.4,1-1,1H11c-0.6,0-1-0.4-1-1V17C10,16.4,10.4,16,11,16z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#942A09\",\"points\":\"18.9,22 12,32 25.8,32\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFF9C4\",\"cx\":\"27\",\"cy\":\"21\",\"r\":\"2\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#BF360C\",\"points\":\"25.2,26 20.4,32 30,32\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#8667C4\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34,10h6V9.2C40,8.5,39.5,8,38.8,8h-3.6C34.5,8,34,8.5,34,9.2V10z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"18\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"24\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"38\",\"cy\":\"30\",\"r\":\"2\"}}]}]})(props);\n};\nexport function FcSmartphoneTablet (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M4,39V7c0-2.2,1.8-4,4-4h22c2.2,0,4,1.8,4,4v32c0,2.2-1.8,4-4,4H8C5.8,43,4,41.2,4,39z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M30,6H8C7.4,6,7,6.4,7,7v29c0,0.6,0.4,1,1,1h22c0.6,0,1-0.4,1-1V7C31,6.4,30.6,6,30,6z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"39\",\"fill\":\"#78909C\",\"width\":\"6\",\"height\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E38939\",\"d\":\"M24,41V17c0-2.2,1.8-4,4-4h12c2.2,0,4,1.8,4,4v24c0,2.2-1.8,4-4,4H28C25.8,45,24,43.2,24,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF3E0\",\"d\":\"M40,16H28c-0.6,0-1,0.4-1,1v22c0,0.6,0.4,1,1,1h12c0.6,0,1-0.4,1-1V17C41,16.4,40.6,16,40,16z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#A6642A\",\"cx\":\"34\",\"cy\":\"42.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function FcSms (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M37,39H11l-6,6V11c0-3.3,2.7-6,6-6h26c3.3,0,6,2.7,6,6v22C43,36.3,40.3,39,37,39z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#fff\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"24\",\"cy\":\"22\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"34\",\"cy\":\"22\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"22\",\"r\":\"3\"}}]}]})(props);\n};\nexport function FcSoundRecordingCopyright (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#9C27B0\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E1BEE7\",\"d\":\"M20.7,27.2v8.4h-3.9V12.9h8.7c1.3,0,2.5,0.2,3.5,0.5c1,0.4,1.9,0.9,2.6,1.5c0.7,0.6,1.2,1.4,1.6,2.3 c0.4,0.9,0.6,1.8,0.6,2.9c0,1.1-0.2,2.1-0.6,3c-0.4,0.9-0.9,1.6-1.6,2.2c-0.7,0.6-1.6,1.1-2.6,1.4c-1,0.3-2.2,0.5-3.5,0.5H20.7z M20.7,24h4.7c0.8,0,1.4-0.1,2-0.3c0.5-0.2,1-0.5,1.4-0.8c0.4-0.3,0.6-0.8,0.8-1.2c0.2-0.5,0.2-1,0.2-1.6c0-0.5-0.1-1-0.2-1.5 c-0.2-0.5-0.4-0.9-0.8-1.3c-0.4-0.4-0.8-0.7-1.4-0.9c-0.5-0.2-1.2-0.3-2-0.3h-4.7V24z\"}}]})(props);\n};\nexport function FcSpeaker (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#81D4FA\",\"d\":\"M28,7.1v2c7.3,1,13,7.3,13,14.9s-5.7,13.9-13,14.9v2c8.4-1,15-8.2,15-16.9S36.4,8.1,28,7.1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#546E7A\",\"d\":\"M14,32H7c-1.1,0-2-0.9-2-2V18c0-1.1,0.9-2,2-2h7V32z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#78909C\",\"points\":\"26,42 14,32 14,16 26,6\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#03A9F4\",\"d\":\"M28,17.3v2.1c1.8,0.8,3,2.5,3,4.6s-1.2,3.8-3,4.6v2.1c2.9-0.9,5-3.5,5-6.7S30.9,18.2,28,17.3z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#4FC3F7\",\"d\":\"M28,12.2v2c4.6,0.9,8,5,8,9.8s-3.4,8.9-8,9.8v2c5.7-1,10-5.9,10-11.8S33.7,13.1,28,12.2z\"}}]})(props);\n};\nexport function FcSportsMode (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FF9800\",\"cx\":\"28\",\"cy\":\"9\",\"r\":\"5\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#00796B\",\"d\":\"M29,27.3l-9.2-4.1c-1-0.5-1.5,1-2,2c-0.5,1-4.1,7.2-3.8,8.3c0.3,0.9,1.1,1.4,1.9,1.4c0.2,0,0.4,0,0.6-0.1 L28.8,31c0.8-0.2,1.4-1,1.4-1.8C30.2,28.4,29.7,27.6,29,27.3z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#009688\",\"d\":\"M26.8,15.2l-2.2-1c-1.3-0.6-2.9,0-3.5,1.3L9.2,41.1c-0.5,1,0,2.2,1,2.7c0.3,0.1,0.6,0.2,0.9,0.2 c0.8,0,1.5-0.4,1.8-1.1c0,0,9.6-13.3,10.4-14.9s4.9-9.3,4.9-9.3C28.7,17.4,28.2,15.8,26.8,15.2z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M40.5,15.7c-0.7-0.8-2-1-2.8-0.3l-5,4.2l-6.4-3.5c-1.1-0.6-2.6-0.4-3.3,0.9c-0.8,1.3-0.4,2.9,0.8,3.4 l8.3,3.4c0.3,0.1,0.6,0.2,0.9,0.2c0.5,0,0.9-0.2,1.3-0.5l6-5C41.1,17.8,41.2,16.6,40.5,15.7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M11.7,23.1l3.4-5.1l4.6,0.6l1.5-3.1c0.4-0.9,1.2-1.4,2.1-1.5c-0.1,0-0.2,0-0.2,0h-9c-0.7,0-1.3,0.3-1.7,0.9 l-4,6c-0.6,0.9-0.4,2.2,0.6,2.8C9.2,23.9,9.6,24,10,24C10.6,24,11.3,23.7,11.7,23.1z\"}}]})(props);\n};\nexport function FcStackOfPhotos (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"12.3\",\"y\":\"12.3\",\"transform\":\"matrix(.948 .318 -.318 .948 9.725 -6.994)\",\"fill\":\"#64B5F6\",\"width\":\"28\",\"height\":\"28\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15.6\",\"y\":\"15.4\",\"transform\":\"matrix(.951 .31 -.31 .951 9.176 -6.977)\",\"fill\":\"#1E88E5\",\"width\":\"22\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"8.1\",\"y\":\"8.1\",\"transform\":\"matrix(.983 .181 -.181 .983 4.385 -3.65)\",\"fill\":\"#90CAF9\",\"width\":\"28\",\"height\":\"28\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"11.3\",\"y\":\"11.2\",\"transform\":\"matrix(.985 .175 -.175 .985 4.048 -3.566)\",\"fill\":\"#42A5F5\",\"width\":\"22\",\"height\":\"20\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"4\",\"fill\":\"#BBDEFB\",\"width\":\"28\",\"height\":\"28\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"7\",\"fill\":\"#4CAF50\",\"width\":\"22\",\"height\":\"20\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M16,13c0-1.1,0.9-2,2-2s2,0.9,2,2s-2,4-2,4S16,14.1,16,13z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M20,21c0,1.1-0.9,2-2,2s-2-0.9-2-2s2-4,2-4S20,19.9,20,21z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M13.5,16.7c-1-0.6-1.3-1.8-0.7-2.7c0.6-1,1.8-1.3,2.7-0.7c1,0.6,2.5,3.7,2.5,3.7S14.5,17.3,13.5,16.7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M22.5,17.3c1,0.6,1.3,1.8,0.7,2.7c-0.6,1-1.8,1.3-2.7,0.7C19.5,20.2,18,17,18,17S21.5,16.7,22.5,17.3z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M22.5,16.7c1-0.6,1.3-1.8,0.7-2.7c-0.6-1-1.8-1.3-2.7-0.7C19.5,13.8,18,17,18,17S21.5,17.3,22.5,16.7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M13.5,17.3c-1,0.6-1.3,1.8-0.7,2.7c0.6,1,1.8,1.3,2.7,0.7c1-0.6,2.5-3.7,2.5-3.7S14.5,16.7,13.5,17.3z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFC107\",\"cx\":\"18\",\"cy\":\"17\",\"r\":\"2\"}}]})(props);\n};\nexport function FcStart (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F44336\",\"d\":\"M38,42H10c-2.2,0-4-1.8-4-4V10c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4v28C42,40.2,40.2,42,38,42z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#fff\",\"points\":\"31,24 20,16 20,32\"}}]})(props);\n};\nexport function FcStatistics (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"23\",\"y\":\"5\",\"width\":\"2\",\"height\":\"36\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20.5\",\"y\":\"31.4\",\"transform\":\"matrix(.707 .707 -.707 .707 33.523 -3.921)\",\"width\":\"2\",\"height\":\"14.2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"25.5\",\"y\":\"31.4\",\"transform\":\"matrix(-.707 .707 -.707 -.707 72.487 46.995)\",\"width\":\"2\",\"height\":\"14.2\"}}]},{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"8\",\"fill\":\"#CFD8DC\",\"width\":\"40\",\"height\":\"28\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#607D8B\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"7\",\"width\":\"42\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"35\",\"width\":\"42\",\"height\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"31.5\",\"cy\":\"43.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"43.5\",\"r\":\"1.5\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#C51162\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"31.9,18.9 26,24.9 20,18.9 11.9,26.9 14.1,29.1 20,23.1 26,29.1 34.1,21.1\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"36,24 29,17 36,17\"}}]}]})(props);\n};\nexport function FcSteam (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M42,38c0,2.209-1.791,4-4,4H10c-2.209,0-4-1.791-4-4V10c0-2.209,1.791-4,4-4h28c2.209,0,4,1.791,4,4V38z\"}},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M18.459,33.645c-0.288,0-0.56-0.057-0.822-0.141l-0.005,0.02l-3.67-1.062\\r\\n\\t\\tc0.644,1.878,2.406,3.237,4.5,3.237c2.641,0,4.776-2.136,4.776-4.776s-2.135-4.777-4.776-4.777c-1.141,0-2.175,0.418-2.998,1.087\\r\\n\\t\\tL19,28.255c0.029,0.007,0.055,0.018,0.084,0.024l0.049,0.016v0.002c1.177,0.301,2.049,1.359,2.049,2.626\\r\\n\\t\\tC21.184,32.424,19.964,33.645,18.459,33.645z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M30.923,24.299c3.222,0,5.837-2.615,5.837-5.838c0-3.222-2.615-5.837-5.837-5.837\\r\\n\\t\\tc-3.221,0-5.837,2.615-5.837,5.837C25.086,21.684,27.702,24.299,30.923,24.299z M30.92,14.409c2.24,0,4.056,1.813,4.056,4.052\\r\\n\\t\\tc0,2.241-1.815,4.053-4.056,4.053c-2.236,0-4.049-1.812-4.049-4.053C26.871,16.223,28.684,14.409,30.92,14.409z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M38,6h-2.75h-22.5H10c-2.209,0-4,1.791-4,4v2.75v4.236v7.509l7.027,2.033\\r\\n\\t\\tc1.287-1.59,3.229-2.626,5.434-2.626c0.07,0,0.135,0.02,0.204,0.021l3.876-5.355c0-0.035-0.005-0.072-0.005-0.105\\r\\n\\t\\tc0-4.63,3.755-8.388,8.387-8.388c4.633,0,8.386,3.757,8.386,8.386c0,4.633-3.753,8.387-8.386,8.387\\r\\n\\t\\tc-0.044,0-0.087-0.006-0.132-0.007l-5.33,3.871c0.002,0.07,0.021,0.14,0.021,0.211c0,3.878-3.142,7.021-7.021,7.021\\r\\n\\t\\tc-3.593,0-6.52-2.707-6.937-6.188L6,30.158v2.583v2.509V38c0,2.209,1.791,4,4,4h2.75h22.5H38c2.209,0,4-1.791,4-4v-2.75v-22.5V10\\r\\n\\t\\tC42,7.791,40.209,6,38,6z\"}}]}]})(props);\n};\nexport function FcStumbleupon (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E64A19\",\"d\":\"M24.001,5c-10.494,0-19,8.506-19,19c0,10.493,8.506,19,19,19c10.493,0,19-8.507,19-19\\r\\n\\tC43.001,13.506,34.494,5,24.001,5z\"}},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M24.001,19C23.998,19,24.004,19,24.001,19c-0.062-0.004-1,0-1,1v7.876C22.916,29.888,21.504,33,17.959,33\\r\\n\\t\\tc-3.607,0-4.958-3.065-4.958-4.958V24h4v4c0.038,0.709,0.629,1,1,1c0.665,0,0.972-0.361,1-1v-8.124c0-2.01,1.332-5,5-5\\r\\n\\t\\tc0.045,0,0.086,0.006,0.131,0.007c0,0,4.869-0.009,4.869,5.117c0,1.104-0.896,1.876-2,1.876s-2-0.771-2-1.876\\r\\n\\t\\tC25.001,19.124,24.041,19.003,24.001,19z M35.001,27.876c0,2.01-1.331,5.124-5,5.124s-5-3.114-5-5.124v-3.439\\r\\n\\t\\tc0.614,0.272,1.285,0.439,2,0.439c0.712,0,1.386-0.154,2-0.424V28c0.038,1,0.663,1,1,1c0.247,0,1,0,1-1v-4h4V27.876z\"}}]}]})(props);\n};\nexport function FcSupport (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M44.7,11L36,19.6c0,0-2.6,0-5.2-2.6s-2.6-5.2-2.6-5.2l8.7-8.7c-4.9-1.2-10.8,0.4-14.4,4 c-5.4,5.4-0.6,12.3-2,13.7C12.9,28.7,5.1,34.7,4.9,35c-2.3,2.3-2.4,6-0.2,8.2c2.2,2.2,5.9,2.1,8.2-0.2c0.3-0.3,6.7-8.4,14.2-15.9 c1.4-1.4,8,3.7,13.6-1.8C44.2,21.7,45.9,15.9,44.7,11z M9.4,41.1c-1.4,0-2.5-1.1-2.5-2.5C6.9,37.1,8,36,9.4,36 c1.4,0,2.5,1.1,2.5,2.5C11.9,39.9,10.8,41.1,9.4,41.1z\"}}]})(props);\n};\nexport function FcSurvey (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M36,4H26c0,1.1-0.9,2-2,2s-2-0.9-2-2H12C9.8,4,8,5.8,8,8v32c0,2.2,1.8,4,4,4h24c2.2,0,4-1.8,4-4V8 C40,5.8,38.2,4,36,4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#fff\",\"d\":\"M36,41H12c-0.6,0-1-0.4-1-1V8c0-0.6,0.4-1,1-1h24c0.6,0,1,0.4,1,1v32C37,40.6,36.6,41,36,41z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90A4AE\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M26,4c0,1.1-0.9,2-2,2s-2-0.9-2-2h-7v4c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V4H26z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24,0c-2.2,0-4,1.8-4,4s1.8,4,4,4s4-1.8,4-4S26.2,0,24,0z M24,6c-1.1,0-2-0.9-2-2s0.9-2,2-2s2,0.9,2,2 S25.1,6,24,6z\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#CFD8DC\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"20\",\"width\":\"12\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"19\",\"width\":\"4\",\"height\":\"4\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#03A9F4\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"29\",\"width\":\"12\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"15\",\"y\":\"28\",\"width\":\"4\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcSwitchCamera (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#5E35B1\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M33.9,12.1H14.2L17.6,7c0.4-0.6,1-0.9,1.7-0.9h9.6c0.7,0,1.3,0.3,1.7,0.9L33.9,12.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14,11H8V9.2C8,8.5,8.5,8,9.2,8h3.6C13.5,8,14,8.5,14,9.2V11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40,42H8c-2.2,0-4-1.8-4-4V14c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v24C44,40.2,42.2,42,40,42z\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E8EAF6\",\"d\":\"M34,25c0-5.5-4.5-10-10-10c-2.4,0-4.6,0.8-6.3,2.2l1.2,1.6c1.4-1.1,3.1-1.8,5.1-1.8c4.4,0,8,3.6,8,8h-3.5 l4.5,5.6l4.5-5.6H34z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E8EAF6\",\"d\":\"M29.1,31.2C27.7,32.3,25.9,33,24,33c-4.4,0-8-3.6-8-8h3.5L15,19.4L10.5,25H14c0,5.5,4.5,10,10,10 c2.4,0,4.6-0.8,6.3-2.2L29.1,31.2z\"}}]})(props);\n};\nexport function FcSynchronize (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF6F00\",\"d\":\"M38.7,11.9l-3.1,2.5c2.2,2.7,3.4,6.1,3.4,9.5c0,8.3-6.7,15-15,15c-0.9,0-1.9-0.1-2.8-0.3l-0.7,3.9 c1.2,0.2,2.4,0.3,3.5,0.3c10.5,0,19-8.5,19-19C43,19.6,41.5,15.3,38.7,11.9z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FF6F02\",\"points\":\"31,8 42.9,9.6 33.1,19.4\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF6F00\",\"d\":\"M24,5C13.5,5,5,13.5,5,24c0,4.6,1.6,9,4.6,12.4l3-2.6C10.3,31.1,9,27.6,9,24c0-8.3,6.7-15,15-15 c0.9,0,1.9,0.1,2.8,0.3l0.7-3.9C26.4,5.1,25.2,5,24,5z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FF6F02\",\"points\":\"17,40 5.1,38.4 14.9,28.6\"}}]})(props);\n};\nexport function FcTabletAndroid (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M8,41V7c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v34c0,2.2-1.8,4-4,4H12C9.8,45,8,43.2,8,41z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M36,6H12c-0.6,0-1,0.4-1,1v31c0,0.6,0.4,1,1,1h24c0.6,0,1-0.4,1-1V7C37,6.4,36.6,6,36,6z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"41\",\"fill\":\"#78909C\",\"width\":\"6\",\"height\":\"2\"}}]})(props);\n};\nexport function FcTemplate (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"7\",\"fill\":\"#BBDEFB\",\"width\":\"40\",\"height\":\"34\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"12\",\"fill\":\"#3F51B5\",\"width\":\"30\",\"height\":\"5\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"21\",\"width\":\"13\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"26\",\"y\":\"21\",\"width\":\"13\",\"height\":\"16\"}}]}]})(props);\n};\nexport function FcTimeline (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M42,29H20.8c-0.5,0-1-0.2-1.4-0.6l-3.7-3.7c-0.4-0.4-0.4-1,0-1.4l3.7-3.7c0.4-0.4,0.9-0.6,1.4-0.6H42 c0.6,0,1,0.4,1,1v8C43,28.6,42.6,29,42,29z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"6\",\"fill\":\"#CFD8DC\",\"width\":\"2\",\"height\":\"36\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90A4AE\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"10\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"24\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"38\",\"r\":\"3\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#448AFF\",\"d\":\"M34,43H20.8c-0.5,0-1-0.2-1.4-0.6l-3.7-3.7c-0.4-0.4-0.4-1,0-1.4l3.7-3.7c0.4-0.4,0.9-0.6,1.4-0.6H34 c0.6,0,1,0.4,1,1v8C35,42.6,34.6,43,34,43z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#00BCD4\",\"d\":\"M35,15H20.8c-0.5,0-1-0.2-1.4-0.6l-3.7-3.7c-0.4-0.4-0.4-1,0-1.4l3.7-3.7C19.8,5.2,20.3,5,20.8,5H35 c0.6,0,1,0.4,1,1v8C36,14.6,35.6,15,35,15z\"}}]})(props);\n};\nexport function FcTodoList (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"17.8,18.1 10.4,25.4 6.2,21.3 4,23.5 10.4,29.9 20,20.3\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"17.8,5.1 10.4,12.4 6.2,8.3 4,10.5 10.4,16.9 20,7.3\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"17.8,31.1 10.4,38.4 6.2,34.3 4,36.5 10.4,42.9 20,33.3\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90CAF9\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"24\",\"y\":\"22\",\"width\":\"20\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"24\",\"y\":\"9\",\"width\":\"20\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"24\",\"y\":\"35\",\"width\":\"20\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcTouchscreenSmartphone (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#E38939\",\"d\":\"M12,40V8c0-2.2,1.8-4,4-4h16c2.2,0,4,1.8,4,4v32c0,2.2-1.8,4-4,4H16C13.8,44,12,42.2,12,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF3E0\",\"d\":\"M32,7H16c-0.6,0-1,0.4-1,1v29c0,0.6,0.4,1,1,1h16c0.6,0,1-0.4,1-1V8C33,7.4,32.6,7,32,7z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#A6642A\",\"cx\":\"24\",\"cy\":\"41\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#E91E63\",\"cx\":\"24\",\"cy\":\"23\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"none\",\"stroke\":\"#F48FB1\",\"strokeWidth\":\"2\",\"strokeMiterlimit\":\"10\",\"cx\":\"24\",\"cy\":\"23\",\"r\":\"4\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"none\",\"stroke\":\"#F8BBD0\",\"strokeMiterlimit\":\"10\",\"cx\":\"24\",\"cy\":\"23\",\"r\":\"6.5\"}}]})(props);\n};\nexport function FcTrademark (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"fill\":\"#9C27B0\",\"cx\":\"24\",\"cy\":\"24\",\"r\":\"21\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#E1BEE7\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.6,18.5h-4.2v14.2h-3.5V18.5H8.7v-2.9h11.9V18.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M27.1,15.6L30.3,28l3.2-12.4h4.5v17.1h-3.5v-4.6l0.3-7.1l-3.4,11.8h-2.4L25.7,21l0.3,7.1v4.6h-3.5V15.6 H27.1z\"}}]}]})(props);\n};\nexport function FcTreeStructure (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"36.9,13.8 35.1,10.2 7.5,24 35.1,37.8 36.9,34.2 16.5,24\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"18\",\"fill\":\"#D81B60\",\"width\":\"12\",\"height\":\"12\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"6\",\"width\":\"12\",\"height\":\"12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"30\",\"y\":\"30\",\"width\":\"12\",\"height\":\"12\"}}]}]})(props);\n};\nexport function FcTwoSmartphones (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M6,36V8c0-2.2,1.8-4,4-4h14c2.2,0,4,1.8,4,4v28c0,2.2-1.8,4-4,4H10C7.8,40,6,38.2,6,36z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#BBDEFB\",\"d\":\"M24,7H10C9.4,7,9,7.4,9,8v25c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1V8C25,7.4,24.6,7,24,7z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"36\",\"fill\":\"#78909C\",\"width\":\"6\",\"height\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E38939\",\"d\":\"M20,40V12c0-2.2,1.8-4,4-4h14c2.2,0,4,1.8,4,4v28c0,2.2-1.8,4-4,4H24C21.8,44,20,42.2,20,40z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFF3E0\",\"d\":\"M38,11H24c-0.6,0-1,0.4-1,1v25c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1V12C39,11.4,38.6,11,38,11z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#A6642A\",\"cx\":\"31\",\"cy\":\"41\",\"r\":\"1.5\"}}]})(props);\n};\nexport function FcUndo (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#00BCD4\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"5,18 19,6.3 19,29.7\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M28,14H16v8h12c2.8,0,5,2.2,5,5s-2.2,5-5,5h-3v8h3c7.2,0,13-5.8,13-13S35.2,14,28,14z\"}}]}]})(props);\n};\nexport function FcUnlock (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#424242\",\"d\":\"M24,4c-5.5,0-10,4.5-10,10v4h4v-4c0-3.3,2.7-6,6-6s6,2.7,6,6h4C34,8.5,29.5,4,24,4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FB8C00\",\"d\":\"M36,44H12c-2.2,0-4-1.8-4-4V22c0-2.2,1.8-4,4-4h24c2.2,0,4,1.8,4,4v18C40,42.2,38.2,44,36,44z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#C76E00\",\"cx\":\"24\",\"cy\":\"31\",\"r\":\"3\"}}]})(props);\n};\nexport function FcUpLeft (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"4,19 18,30.7 18,7.3\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M42,27v13h-8V27c0-2.2-1.8-4-4-4H13v-8h17C36.6,15,42,20.4,42,27z\"}}]})(props);\n};\nexport function FcUpRight (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"44,19 30,30.7 30,7.3\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M6,27v13h8V27c0-2.2,1.8-4,4-4h17v-8H18C11.4,15,6,20.4,6,27z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#3F51B5\",\"points\":\"44,19 30,30.7 30,7.3\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M6,27v13h8V27c0-2.2,1.8-4,4-4h17v-8H18C11.4,15,6,20.4,6,27z\"}}]})(props);\n};\nexport function FcUp (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#3F51B5\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,4 35.7,18 12.3,18\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"15\",\"width\":\"8\",\"height\":\"27\"}}]}]})(props);\n};\nexport function FcUpload (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#009688\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"24,10.9 35,24 13,24\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"40\",\"width\":\"8\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"34\",\"width\":\"8\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"21\",\"width\":\"8\",\"height\":\"11\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"4\",\"width\":\"36\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcUsb (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#1565C0\",\"d\":\"M38.701,24.355h-2.189l-0.467,2.265c0,0,2.277,0,2.51,0c0.233,0,1.545-0.167,1.545-1.267\\r\\n\\tC40.1,24.266,38.701,24.355,38.701,24.355z M39.521,20.339h-2.15l-0.374,1.796c0,0,2.161,0,2.337,0c0.188,0,1.113-0.146,1.113-1.006\\r\\n\\tC40.447,20.271,39.521,20.339,39.521,20.339z M44.064,23.109c0,0,1.436-0.743,1.436-3.093c0-3.715-4.377-3.516-4.377-3.516h-2.865\\r\\n\\tl0.674-3c0,0-12.4,0-20.971,0c-9.344,0-12.158,6.774-12.158,6.774L5.736,20.5H2.547l-1.047,6h3.37l0.001,0.143\\r\\n\\tc0,0-0.285,6.857,10.463,6.857c10.747,0,19.042,0,19.042,0l0.679-3c0.84,0,2.2,0,4.389,0c4.729,0,5.591-3.354,5.591-4.9\\r\\n\\tC45.032,23.838,44.064,23.109,44.064,23.109z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M38.701,24.355h-2.189l-0.467,2.265c0,0,2.277,0,2.51,0c0.233,0,1.545-0.167,1.545-1.267\\r\\n\\tC40.1,24.266,38.701,24.355,38.701,24.355z M39.521,20.339h-2.15l-0.374,1.796c0,0,2.161,0,2.337,0c0.188,0,1.113-0.146,1.113-1.006\\r\\n\\tC40.447,20.271,39.521,20.339,39.521,20.339z M14.022,29.5c-5.306,0-5.306-3.624-5.238-3.986c0.069-0.363,1.789-8.014,1.789-8.014\\r\\n\\th3.84l-1.358,6.354c0,0-0.971,2.728,1.251,2.728c2.081,0,2.336-2.535,2.336-2.535l1.465-6.543h3.839l-1.582,6.979\\r\\n\\tC20.365,24.48,20.258,29.5,14.022,29.5z M26.098,29.521c-2.674,0-4.958-1.262-4.856-4.14h3.438c0,0.576,0.086,1.627,1.633,1.627\\r\\n\\tc0.627,0,1.688-0.266,1.688-1.133c0-1.631-5.597-0.785-5.597-4.57c0-2.063,1.899-3.785,4.989-3.785c4.976,0,4.613,3.749,4.613,3.749\\r\\n\\th-3.369c0-1.044-0.664-1.204-1.463-1.204c-0.8,0-1.372,0.343-1.372,0.944c0,1.471,5.634,0.456,5.634,4.531\\r\\n\\tC31.436,27.305,30.012,29.521,26.098,29.521z M39.366,29.5c-0.419,0-7.515,0-7.515,0l2.601-12c0,0,5.444,0,6.556,0\\r\\n\\tc1.113,0,3.43,0.234,3.43,2.542c0,2.602-2.227,3.013-2.227,3.013s1.764,0.407,1.764,2.473C43.975,29.457,39.775,29.5,39.366,29.5z\"}}]})(props);\n};\nexport function FcVideoCall (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M8,12h22c2.2,0,4,1.8,4,4v16c0,2.2-1.8,4-4,4H8c-2.2,0-4-1.8-4-4V16C4,13.8,5.8,12,8,12z\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#388E3C\",\"points\":\"44,35 34,29 34,19 44,13\"}}]})(props);\n};\nexport function FcVideoFile (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#90CAF9\",\"points\":\"40,45 8,45 8,3 30,3 40,13\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#E1F5FE\",\"points\":\"38.5,14 29,14 29,4.5\"}},{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#1976D2\",\"points\":\"30,28 20,22 20,34\"}}]})(props);\n};\nexport function FcVideoProjector (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"#546E7A\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"34\",\"width\":\"6\",\"height\":\"3\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"37\",\"y\":\"34\",\"width\":\"6\",\"height\":\"3\"}}]},{\"tag\":\"path\",\"attr\":{\"fill\":\"#78909C\",\"d\":\"M44,35H4c-2.2,0-4-1.8-4-4V17c0-2.2,1.8-4,4-4h40c2.2,0,4,1.8,4,4v14C48,33.2,46.2,35,44,35z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#37474F\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"19\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"23\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"27\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"19\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"23\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"27\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"19\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"23\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"27\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"19\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"23\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"17\",\"y\":\"27\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"19\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"23\",\"width\":\"2\",\"height\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"27\",\"width\":\"2\",\"height\":\"2\"}}]},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#37474F\",\"cx\":\"37\",\"cy\":\"24\",\"r\":\"8\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#a0f\",\"cx\":\"37\",\"cy\":\"24\",\"r\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#EA80FC\",\"d\":\"M40.7,21.7c-1-1.1-2.3-1.7-3.7-1.7s-2.8,0.6-3.7,1.7c-0.4,0.4-0.3,1,0.1,1.4c0.4,0.4,1,0.3,1.4-0.1 c1.2-1.3,3.3-1.3,4.5,0c0.2,0.2,0.5,0.3,0.7,0.3c0.2,0,0.5-0.1,0.7-0.3C41.1,22.7,41.1,22.1,40.7,21.7z\"}}]})(props);\n};\nexport function FcViewDetails (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"4\",\"fill\":\"#BBDEFB\",\"width\":\"34\",\"height\":\"40\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#2196F3\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"26\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"18\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"34\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"13\",\"y\":\"10\",\"width\":\"4\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"26\",\"width\":\"14\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"18\",\"width\":\"14\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"34\",\"width\":\"14\",\"height\":\"4\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"21\",\"y\":\"10\",\"width\":\"14\",\"height\":\"4\"}}]}]})(props);\n};\nexport function FcVip (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#880E4F\",\"d\":\"M38,43H10c-2.2,0-4-1.8-4-4V11c0-2.2,1.8-4,4-4h28c2.2,0,4,1.8,4,4v28C42,41.2,40.2,43,38,43z\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#FFD54F\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.9,28l2.1-9.1h2.8l-3.6,12.6h-2.6L11,18.9h2.8L15.9,28z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M25.6,31.5h-2.5V18.9h2.5V31.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M31.2,27.1v4.4h-2.5V18.9h4.3c3.7,0,4.1,3.4,4.1,4.2c0,1.2-0.5,4-4.1,4H31.2z M31.2,24.9h1.7 c1.3,0,1.5-1.1,1.5-1.9c0-1.6-0.9-2.1-1.5-2.1h-1.7V24.9z\"}}]}]})(props);\n};\nexport function FcVlc (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#F57C00\",\"d\":\"M36.258,28.837c0,0-0.11-0.837-1.257-0.837c-0.216,0-2.392,0-3.719,0c0.798,2.671,1.497,5.135,1.497,5.279\\r\\n\\tc0,2.387-3.401,3.393-8.917,3.393c-5.515,0-8.651-0.94-8.651-3.326c0-0.167,0.998-2.692,1.791-5.346c-1.591,0-3.863,0-4.063,0\\r\\n\\tc-0.806,0-0.937,0.749-0.937,0.749L8.159,40.986L8.815,42h30.652l0.376-1.014L36.258,28.837z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#E0E0E0\",\"d\":\"M24.001,6c-1.029,0-1.864,0.179-1.864,0.398c-0.492,1.483-8.122,26.143-8.122,26.774\\r\\n\\tc0,2.388,4.471,3.827,9.985,3.827s9.986-1.439,9.986-3.827c0-0.549-7.614-25.268-8.122-26.774C25.865,6.179,25.031,6,24.001,6\\r\\n\\tL24.001,6z\"}},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M33.196,30.447C32.032,32.232,28.341,34,24.046,34c-4.34,0-8.156-1.696-9.281-3.51\\r\\n\\t\\tc-0.499,1.483-0.892,2.647-0.892,3.28c0,2.386,4.533,4.229,10.128,4.229c5.595,0,10.131-1.844,10.131-4.229\\r\\n\\t\\tC34.132,33.222,33.713,31.955,33.196,30.447z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M31.387,24.314l-2.074-6.794c0,0-1.857,1.479-5.311,1.479c-3.453,0-5.316-1.479-5.316-1.479l-2.081,6.806\\r\\n\\t\\tc0,0,2.068,2.674,7.397,2.674C29.375,27,31.387,24.314,31.387,24.314z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FF9800\",\"d\":\"M27.241,10.809l-1.376-4.41c0,0-0.083-0.398-1.864-0.398c-1.844,0-1.864,0.398-1.864,0.398l-1.376,4.407\\r\\n\\t\\tc0,0,0.885,1.194,3.239,1.194C26.355,12,27.241,10.809,27.241,10.809z\"}}]}]})(props);\n};\nexport function FcVoicePresentation (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#2196F3\",\"d\":\"M40,22h-8l-4,4V12c0-2.2,1.8-4,4-4h8c2.2,0,4,1.8,4,4v6C44,20.2,42.2,22,40,22z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#FFA726\",\"cx\":\"17\",\"cy\":\"19\",\"r\":\"8\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#607D8B\",\"d\":\"M30,36.7c0,0-3.6-6.7-13-6.7S4,36.7,4,36.7V40h26V36.7z\"}}]})(props);\n};\nexport function FcVoicemail (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#4CAF50\",\"d\":\"M48,24c0-6.1-4.9-11-11-11s-11,4.9-11,11c0,2.7,0.9,5.1,2.5,7h-9c1.6-1.9,2.5-4.3,2.5-7c0-6.1-4.9-11-11-11 S0,17.9,0,24s4.9,11,11,11h27v-0.1C43.6,34.4,48,29.7,48,24z M4,24c0-3.9,3.1-7,7-7s7,3.1,7,7s-3.1,7-7,7S4,27.9,4,24z M37,31 c-3.9,0-7-3.1-7-7s3.1-7,7-7c3.9,0,7,3.1,7,7S40.9,31,37,31z\"}}]})(props);\n};\nexport function FcWebcam (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M36.5,44H11.5c-1.1,0-1.8-1.2-1.3-2.2L13,37h22l2.7,4.8C38.3,42.8,37.6,44,36.5,44z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#78909C\",\"cx\":\"24\",\"cy\":\"23\",\"r\":\"18\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#455A64\",\"d\":\"M24,35c-6.6,0-12-5.4-12-12c0-6.6,5.4-12,12-12s12,5.4,12,12C36,29.6,30.6,35,24,35z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#42A5F5\",\"cx\":\"24\",\"cy\":\"23\",\"r\":\"9\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#90CAF9\",\"d\":\"M28.8,20c-1.2-1.4-3-2.2-4.8-2.2s-3.6,0.8-4.8,2.2c-0.5,0.5-0.4,1.3,0.1,1.8c0.5,0.5,1.3,0.4,1.8-0.1 c1.5-1.7,4.3-1.7,5.8,0c0.3,0.3,0.6,0.4,1,0.4c0.3,0,0.6-0.1,0.9-0.3C29.2,21.4,29.3,20.5,28.8,20z\"}}]})(props);\n};\nexport function FcWiFiLogo (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#3F51B5\",\"d\":\"M46,26.48c0,4.527-3.268,7.52-7.3,7.52H9.299C5.269,34,2,30.634,2,26.48V21.52C2,17.366,5.269,14,9.299,14\\r\\n\\t\\tH38.7c4.032,0,7.3,3.366,7.3,7.52V26.48z\"}},{\"tag\":\"ellipse\",\"attr\":{\"fill\":\"#3F51B5\",\"cx\":\"24\",\"cy\":\"24\",\"rx\":\"14.902\",\"ry\":\"15\"}}]},{\"tag\":\"g\",\"attr\":{},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"fill\":\"#FFFFFF\",\"points\":\"17,19 14.264,19 13.427,24.859 12.388,19.028 9.93,19.028 8.864,24.859 8.054,19.028 5.266,19.028 \\r\\n\\t\\t7.597,29 10.056,29 11.12,22.854 12.209,29 14.693,29 \\t\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"19\",\"y\":\"22\",\"fill\":\"#FFFFFF\",\"width\":\"2.508\",\"height\":\"7\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M21.5,19.747C21.5,20.44,20.94,21,20.25,21S19,20.44,19,19.747c0-0.696,0.56-1.258,1.25-1.258\\r\\n\\t\\tS21.5,19.051,21.5,19.747z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#FFFFFF\",\"d\":\"M38.561,16c-4.818,0-7.979,0-7.979,0S25,16.193,25,21.914v4.336c0,0,0.101,2.941-3,5.75h16.785\\r\\n\\t\\tc0,0,5.215,0,5.215-5.553c0-4.879,0-4.879,0-4.879S43.772,16,38.561,16z M37.339,21.369h-5.651v2.236h5.094v2.344h-5.094V29H29V19\\r\\n\\t\\th8.339V21.369z M40.25,18.489c0.689,0,1.25,0.562,1.25,1.258C41.5,20.44,40.939,21,40.25,21S39,20.44,39,19.747\\r\\n\\t\\tC39,19.051,39.561,18.489,40.25,18.489z M41.508,29H39v-7h2.508V29z\"}}]}]})(props);\n};\nexport function FcWikipedia (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"#CFD8DC\",\"d\":\"M6,10c0-2.209,1.791-4,4-4h28c2.209,0,4,1.791,4,4v28c0,2.209-1.791,4-4,4H10c-2.209,0-4-1.791-4-4V10z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#37474F\",\"d\":\"M39,17.271c0,0.191-0.148,0.349-0.334,0.349h-1.799l-8.164,18.179c-0.052,0.12-0.17,0.2-0.297,0.202h-0.004\\r\\n\\tc-0.127,0-0.242-0.074-0.298-0.193l-3.874-8.039l-4.18,8.049c-0.06,0.116-0.167,0.181-0.303,0.184\\r\\n\\tc-0.125-0.004-0.239-0.082-0.292-0.199l-8.252-18.182h-1.87C9.149,17.619,9,17.462,9,17.271V16.35C9,16.155,9.149,16,9.333,16h6.657\\r\\n\\tc0.184,0,0.333,0.155,0.333,0.35v0.921c0,0.191-0.149,0.349-0.333,0.349h-1.433l5.696,13.748l2.964-5.793l-3.757-7.953h-0.904\\r\\n\\tc-0.184,0-0.333-0.157-0.333-0.35V16.35c0-0.191,0.149-0.348,0.333-0.348h4.924c0.184,0,0.333,0.156,0.333,0.348v0.922\\r\\n\\tc0,0.192-0.149,0.35-0.333,0.35h-0.867l2.162,4.948l2.572-4.948H25.77c-0.187,0-0.334-0.157-0.334-0.35V16.35\\r\\n\\tc0-0.191,0.147-0.348,0.334-0.348h4.784c0.187,0,0.333,0.156,0.333,0.348v0.922c0,0.192-0.146,0.35-0.333,0.35h-1.05l-3.757,7.141\\r\\n\\tl3.063,6.584l5.905-13.725h-1.872c-0.184,0-0.334-0.157-0.334-0.35V16.35c0-0.191,0.15-0.348,0.334-0.348h5.822\\r\\n\\tc0.186,0,0.334,0.156,0.334,0.348V17.271z\"}}]})(props);\n};\nexport function FcWorkflow (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1\",\"viewBox\":\"0 0 48 48\",\"enableBackground\":\"new 0 0 48 48\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"31\",\"fill\":\"#00BCD4\",\"width\":\"10\",\"height\":\"10\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"#00BCD4\",\"d\":\"M35.3,19.3l-5.6-5.6c-0.4-0.4-0.4-1,0-1.4l5.6-5.6c0.4-0.4,1-0.4,1.4,0l5.6,5.6c0.4,0.4,0.4,1,0,1.4 l-5.6,5.6C36.3,19.7,35.7,19.7,35.3,19.3z\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#3F51B5\",\"cx\":\"12\",\"cy\":\"13\",\"r\":\"6\"}},{\"tag\":\"circle\",\"attr\":{\"fill\":\"#448AFF\",\"cx\":\"36\",\"cy\":\"36\",\"r\":\"6\"}},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90A4AE\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"11\",\"y\":\"24\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"12,21 9,25 15,25\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90A4AE\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"20\",\"y\":\"12\",\"width\":\"5\",\"height\":\"2\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"28,13 24,10 24,16\"}}]},{\"tag\":\"g\",\"attr\":{\"fill\":\"#90A4AE\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"35\",\"y\":\"21\",\"width\":\"2\",\"height\":\"5\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"36,29 39,25 33,25\"}}]}]})(props);\n};\n","import React, { PureComponent } from 'react';\nimport { Zap } from 'react-feather';\n\nimport Button from './Button';\nimport Input from './Input';\nimport { LoadingDot } from './shared/Basic';\nimport SwitchThemed from './SwitchThemed';\nimport ToggleSwitch from './ToggleSwitch';\n\nconst noop = () => {\n /* empty */\n};\n\nconst paneStyle = {\n padding: '20px 0',\n};\n\nconst optionsRule = [\n {\n label: 'Global',\n value: 'Global',\n },\n {\n label: 'Rule',\n value: 'Rule',\n },\n {\n label: 'Direct',\n value: 'Direct',\n },\n];\n\nconst Pane = ({ children, style }) => (\n
{children}
\n);\n\nfunction useToggle(initialState = false) {\n const [onoff, setonoff] = React.useState(initialState);\n const handleChange = React.useCallback(() => {\n setonoff((x) => !x);\n }, []);\n return [onoff, handleChange];\n}\n\nfunction SwitchExample() {\n const [checked, handleChange] = useToggle(false);\n return ;\n}\n\nclass StyleGuide extends PureComponent {\n render() {\n return (\n
\n \n \n \n \n \n \n \n \n \n \n
\n );\n }\n}\n\nexport default StyleGuide;\n","import './Root.css';\n\nimport React, { lazy, Suspense } from 'react';\nimport { HashRouter as Router, useRoutes } from 'react-router-dom';\nimport { RecoilRoot } from 'recoil';\nimport { About } from 'src/components/about/About';\n\nimport { actions, initialState } from '../store';\nimport APIConfig from './APIConfig';\nimport APIDiscovery from './APIDiscovery';\nimport ErrorBoundary from './ErrorBoundary';\nimport Home from './Home';\nimport Loading2 from './Loading2';\nimport s0 from './Root.module.css';\nimport SideBar from './SideBar';\nimport StateProvider from './StateProvider';\nimport StyleGuide from './StyleGuide';\n\nconst Connections = lazy(() =>\n import(\n /* webpackChunkName: \"conns\" */\n /* webpackPrefetch: true */\n './Connections'\n )\n);\nconst Config = lazy(() =>\n import(\n /* webpackChunkName: \"config\" */\n /* webpackPrefetch: true */\n './Config'\n )\n);\nconst Logs = lazy(() =>\n import(\n /* webpackChunkName: \"logs\" */\n /* webpackPrefetch: true */\n './Logs'\n )\n);\nconst Proxies = lazy(() =>\n import(\n /* webpackChunkName: \"proxies\" */\n /* webpackPrefetch: true */\n './proxies/Proxies'\n )\n);\nconst Rules = lazy(() =>\n import(\n /* webpackChunkName: \"rules\" */\n /* webpackPrefetch: true */\n './Rules'\n )\n);\n\nconst routes = [\n { path: '/', element: },\n { path: '/connections', element: },\n { path: '/configs', element: },\n { path: '/logs', element: },\n { path: '/proxies', element: },\n { path: '/rules', element: },\n { path: '/about', element: },\n __DEV__ ? { path: '/style', element: } : false,\n].filter(Boolean);\n\nfunction RouteInnerApp() {\n return useRoutes(routes);\n}\n\nfunction SideBarApp() {\n return (\n <>\n \n \n
\n }>\n \n \n
\n \n );\n}\n\nfunction App() {\n return useRoutes([\n { path: '/backend', element: },\n { path: '*', element: },\n ]);\n}\n\nconst Root = () => (\n \n \n \n \n
\n }>\n \n \n
\n
\n
\n
\n
\n);\n\nexport default Root;\n","import 'modern-normalize/modern-normalize.css';\n\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport Modal from 'react-modal';\n\nimport Root from './components/Root';\n\nconst rootEl = document.getElementById('app');\n\nModal.setAppElement(rootEl);\n\n// ReactDOM.render(, rootEl);\nconst { createRoot } = ReactDOM;\nconst root = createRoot(rootEl);\nroot.render();\n\n// eslint-disable-next-line no-console\nconsole.log('Checkout the repo: https://github.com/haishanh/yacd');\n// eslint-disable-next-line\nconsole.log('Version:', __VERSION__);\n","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import { getURLAndInit } from '../misc/request-helper';\nconst endpoint = '/proxies';\n\n/*\n$ curl \"http://127.0.0.1:8080/proxies/Proxy\" -XPUT -d '{ \"name\": \"ss3\" }' -i\nHTTP/1.1 400 Bad Request\nContent-Type: text/plain; charset=utf-8\n\n{\"error\":\"Selector update error: Proxy does not exist\"}\n\n~\n$ curl \"http://127.0.0.1:8080/proxies/GLOBAL\" -XPUT -d '{ \"name\": \"Proxy\" }' -i\nHTTP/1.1 204 No Content\n*/\n\nexport async function fetchProxies(config) {\n const { url, init } = getURLAndInit(config);\n const res = await fetch(url + endpoint, init);\n return await res.json();\n}\n\nexport async function requestToSwitchProxy(apiConfig, name1, name2) {\n const body = { name: name2 };\n const { url, init } = getURLAndInit(apiConfig);\n const fullURL = `${url}${endpoint}/${name1}`;\n return await fetch(fullURL, {\n ...init,\n method: 'PUT',\n body: JSON.stringify(body)\n });\n}\n\nexport async function requestDelayForProxy(\n apiConfig,\n name,\n latencyTestUrl = 'http://www.gstatic.com/generate_204'\n) {\n const { url, init } = getURLAndInit(apiConfig);\n const qs = `timeout=5000&url=${latencyTestUrl}`;\n const fullURL = `${url}${endpoint}/${name}/delay?${qs}`;\n return await fetch(fullURL, init);\n}\n\nexport async function fetchProviderProxies(config) {\n const { url, init } = getURLAndInit(config);\n const res = await fetch(url + '/providers/proxies', init);\n if (res.status === 404) {\n return { providers: {} };\n }\n return await res.json();\n}\n\nexport async function updateProviderByName(config, name) {\n const { url, init } = getURLAndInit(config);\n const options = { ...init, method: 'PUT' };\n return await fetch(url + '/providers/proxies/' + name, options);\n}\n\nexport async function healthcheckProviderByName(config, name) {\n const { url, init } = getURLAndInit(config);\n const options = { ...init, method: 'GET' };\n return await fetch(\n url + '/providers/proxies/' + name + '/healthcheck',\n options\n );\n}\n","import { atom } from 'recoil';\nimport { ClashAPIConfig } from 'src/types';\n\nimport * as connAPI from '../api/connections';\nimport * as proxiesAPI from '../api/proxies';\nimport { getAutoCloseOldConns, getLatencyTestUrl } from './app';\n\ntype PrimitiveProxyType = 'Shadowsocks' | 'Snell' | 'Socks5' | 'Http' | 'Vmess';\n\ntype LatencyHistory = Array<{ time: string; delay: number }>;\n\nexport type ProxyItem = {\n name: string;\n type: PrimitiveProxyType;\n history: LatencyHistory;\n all?: string[];\n now?: string;\n};\n\ntype ProxyProvider = {\n name: string;\n type: 'Proxy';\n updatedAt: string;\n vehicleType: 'HTTP' | 'File' | 'Compatible';\n proxies: Array;\n};\n\ntype FormattedProxyProvider = Omit & {\n proxies: string[];\n};\n\nexport type ProxiesMapping = Record;\nexport type DelayMapping = Record;\n\ntype SwitchProxyCtxItem = { groupName: string; itemName: string };\ntype SwitchProxyCtx = {\n to: SwitchProxyCtxItem;\n};\n\ntype ProxiesState = {\n proxies: ProxiesMapping;\n delay: DelayMapping;\n groupNames: string[];\n proxyProviders?: FormattedProxyProvider[];\n dangleProxyNames?: string[];\n\n showModalClosePrevConns: boolean;\n switchProxyCtx?: SwitchProxyCtx;\n};\n\ntype GlobalState = {\n proxies: ProxiesState;\n};\n\nexport const initialState: ProxiesState = {\n proxies: {},\n delay: {},\n groupNames: [],\n showModalClosePrevConns: false,\n};\n\nconst noop = () => null;\n\n// see all types:\n// https://github.com/Dreamacro/clash/blob/master/constant/adapters.go\n\n// const ProxyTypeBuiltin = ['DIRECT', 'GLOBAL', 'REJECT'];\n// const ProxyGroupTypes = ['Fallback', 'URLTest', 'Selector', 'LoadBalance'];\n// const ProxyTypes = ['Shadowsocks', 'Snell', 'Socks5', 'Http', 'Vmess'];\n\nexport const NonProxyTypes = [\n 'Direct',\n 'Fallback',\n 'Reject',\n 'Selector',\n 'URLTest',\n 'LoadBalance',\n 'Unknown',\n];\n\nexport const getProxies = (s: GlobalState) => s.proxies.proxies;\nexport const getDelay = (s: GlobalState) => s.proxies.delay;\nexport const getProxyGroupNames = (s: GlobalState) => s.proxies.groupNames;\nexport const getProxyProviders = (s: GlobalState) =>\n s.proxies.proxyProviders || [];\nexport const getDangleProxyNames = (s: GlobalState) =>\n s.proxies.dangleProxyNames;\nexport const getShowModalClosePrevConns = (s: GlobalState) =>\n s.proxies.showModalClosePrevConns;\n\nexport function fetchProxies(apiConfig: ClashAPIConfig) {\n return async (dispatch: any, getState: any) => {\n const [proxiesData, providersData] = await Promise.all([\n proxiesAPI.fetchProxies(apiConfig),\n proxiesAPI.fetchProviderProxies(apiConfig),\n ]);\n\n const {\n providers: proxyProviders,\n proxies: providerProxies,\n } = formatProxyProviders(providersData.providers);\n const proxies = { ...providerProxies, ...proxiesData.proxies };\n const [groupNames, proxyNames] = retrieveGroupNamesFrom(proxies);\n\n const delayPrev = getDelay(getState());\n const delayNext = { ...delayPrev };\n\n for (let i = 0; i < proxyNames.length; i++) {\n const name = proxyNames[i];\n const { history } = proxies[name] || { history: [] };\n const h = history[history.length - 1];\n if (h && typeof h.delay === 'number') {\n delayNext[name] = { number: h.delay };\n }\n }\n\n // proxies that are not from a provider\n const dangleProxyNames = [];\n for (const v of proxyNames) {\n if (!providerProxies[v]) dangleProxyNames.push(v);\n }\n\n dispatch('store/proxies#fetchProxies', (s: GlobalState) => {\n s.proxies.proxies = proxies;\n s.proxies.groupNames = groupNames;\n s.proxies.delay = delayNext;\n s.proxies.proxyProviders = proxyProviders;\n s.proxies.dangleProxyNames = dangleProxyNames;\n });\n };\n}\n\nexport function updateProviderByName(apiConfig: ClashAPIConfig, name: string) {\n return async (dispatch) => {\n try {\n await proxiesAPI.updateProviderByName(apiConfig, name);\n } catch (x) {\n // ignore\n }\n // should be optimized\n // but ¯\\_(ツ)_/¯\n dispatch(fetchProxies(apiConfig));\n };\n}\n\nasync function healthcheckProviderByNameInternal(apiConfig, name) {\n try {\n await proxiesAPI.healthcheckProviderByName(apiConfig, name);\n } catch (x) {\n // ignore\n }\n}\n\nexport function healthcheckProviderByName(apiConfig, name) {\n return async (dispatch) => {\n await healthcheckProviderByNameInternal(apiConfig, name);\n // should be optimized\n // but ¯\\_(ツ)_/¯\n await dispatch(fetchProxies(apiConfig));\n };\n}\n\nasync function closeGroupConns(\n apiConfig: ClashAPIConfig,\n groupName: string,\n exceptionItemName: string\n) {\n const res = await connAPI.fetchConns(apiConfig);\n if (!res.ok) {\n console.log('unable to fetch all connections', res.statusText);\n /* throw new Error(); */\n }\n const json = await res.json();\n const connections = json.connections;\n const idsToClose = [];\n for (const conn of connections) {\n if (\n // include the groupName\n conn.chains.indexOf(groupName) > -1 &&\n // but not include the itemName\n conn.chains.indexOf(exceptionItemName) < 0\n ) {\n idsToClose.push(conn.id);\n }\n }\n\n await Promise.all(\n idsToClose.map((id) => connAPI.closeConnById(apiConfig, id).catch(noop))\n );\n}\n\nfunction resolveChain(\n proxies: ProxiesMapping,\n groupName: string,\n itemName: string\n) {\n const chain = [itemName, groupName];\n\n let child: ProxyItem;\n let childKey = itemName;\n while ((child = proxies[childKey]) && child.now) {\n chain.unshift(child.now);\n childKey = child.now;\n }\n return chain;\n}\n\nasync function switchProxyImpl(\n dispatch: any,\n getState: () => GlobalState,\n apiConfig: ClashAPIConfig,\n groupName: string,\n itemName: string\n) {\n try {\n const res = await proxiesAPI.requestToSwitchProxy(\n apiConfig,\n groupName,\n itemName\n );\n if (res.ok === false) {\n throw new Error(`failed to switch proxy: res.statusText`);\n }\n } catch (err) {\n // eslint-disable-next-line no-console\n console.log(err, 'failed to swith proxy');\n throw err;\n }\n\n dispatch(fetchProxies(apiConfig));\n const autoCloseOldConns = getAutoCloseOldConns(getState());\n if (autoCloseOldConns) {\n // use fresh state\n const proxies = getProxies(getState());\n // no wait\n closePrevConns(apiConfig, proxies, { groupName, itemName });\n }\n\n /* dispatch('showModalClosePrevConns', (s: GlobalState) => { */\n /* s.proxies.showModalClosePrevConns = true; */\n /* s.proxies.switchProxyCtx = { to: { groupName, itemName } }; */\n /* }); */\n}\n\nfunction closeModalClosePrevConns() {\n return (dispatch) => {\n dispatch('closeModalClosePrevConns', (s: GlobalState) => {\n s.proxies.showModalClosePrevConns = false;\n });\n };\n}\n\nfunction closePrevConns(\n apiConfig: ClashAPIConfig,\n proxies: ProxiesMapping,\n switchTo: SwitchProxyCtxItem\n) {\n // we must have fetched the proxies before\n // so the proxies here is fresh\n /* const proxies = s.proxies.proxies; */\n const chain = resolveChain(proxies, switchTo.groupName, switchTo.itemName);\n closeGroupConns(apiConfig, switchTo.groupName, chain[0]);\n}\n\nfunction closePrevConnsAndTheModal(apiConfig: ClashAPIConfig) {\n return async (dispatch, getState) => {\n const s = getState();\n const switchTo = s.proxies.switchProxyCtx?.to;\n if (!switchTo) {\n dispatch(closeModalClosePrevConns());\n return;\n }\n\n // we must have fetched the proxies before\n // so the proxies here is fresh\n const proxies = s.proxies.proxies;\n closePrevConns(apiConfig, proxies, switchTo);\n\n dispatch('closePrevConnsAndTheModal', (s: GlobalState) => {\n s.proxies.showModalClosePrevConns = false;\n s.proxies.switchProxyCtx = undefined;\n });\n };\n}\n\nexport function switchProxy(apiConfig, groupName, itemName) {\n return async (dispatch, getState) => {\n // switch proxy asynchronously\n switchProxyImpl(dispatch, getState, apiConfig, groupName, itemName).catch(\n noop\n );\n\n // optimistic UI update\n dispatch('store/proxies#switchProxy', (s) => {\n const proxies = s.proxies.proxies;\n if (proxies[groupName] && proxies[groupName].now) {\n proxies[groupName].now = itemName;\n }\n });\n };\n}\n\nfunction requestDelayForProxyOnce(apiConfig, name) {\n return async (dispatch, getState) => {\n const latencyTestUrl = getLatencyTestUrl(getState());\n const res = await proxiesAPI.requestDelayForProxy(\n apiConfig,\n name,\n latencyTestUrl\n );\n let error = '';\n if (res.ok === false) {\n error = res.statusText;\n }\n const { delay } = await res.json();\n\n const delayPrev = getDelay(getState());\n const delayNext = {\n ...delayPrev,\n [name]: {\n error,\n number: delay,\n },\n };\n\n dispatch('requestDelayForProxyOnce', (s) => {\n s.proxies.delay = delayNext;\n });\n };\n}\n\nexport function requestDelayForProxy(apiConfig, name) {\n return async (dispatch) => {\n await dispatch(requestDelayForProxyOnce(apiConfig, name));\n };\n}\n\nexport function requestDelayForProxies(apiConfig, names) {\n return async (dispatch, getState) => {\n const proxyNames = getDangleProxyNames(getState());\n\n const works = names\n // remove names that are provided by proxy providers\n .filter((p) => proxyNames.indexOf(p) > -1)\n .map((p) => dispatch(requestDelayForProxy(apiConfig, p)));\n await Promise.all(works);\n await dispatch(fetchProxies(apiConfig));\n };\n}\n\nexport function requestDelayAll(apiConfig) {\n return async (dispatch, getState) => {\n const proxyNames = getDangleProxyNames(getState());\n await Promise.all(\n proxyNames.map((p) => dispatch(requestDelayForProxy(apiConfig, p)))\n );\n const proxyProviders = getProxyProviders(getState());\n // one by one\n for (const p of proxyProviders) {\n await healthcheckProviderByNameInternal(apiConfig, p.name);\n }\n await dispatch(fetchProxies(apiConfig));\n };\n}\n\nfunction retrieveGroupNamesFrom(proxies) {\n let groupNames = [];\n let globalAll;\n const proxyNames = [];\n for (const prop in proxies) {\n const p = proxies[prop];\n if (p.all && Array.isArray(p.all)) {\n groupNames.push(prop);\n if (prop === 'GLOBAL') {\n globalAll = p.all;\n }\n } else if (NonProxyTypes.indexOf(p.type) < 0) {\n proxyNames.push(prop);\n }\n }\n if (globalAll) {\n // Put GLOBAL in the end\n globalAll.push('GLOBAL');\n // Sort groups according to its index in GLOBAL group\n groupNames = groupNames\n .map((name) => [globalAll.indexOf(name), name])\n .sort((a, b) => a[0] - b[0])\n .map((group) => group[1]);\n }\n return [groupNames, proxyNames];\n}\n\ntype ProvidersRaw = {\n [key: string]: ProxyProvider;\n};\n\nfunction formatProxyProviders(\n providersInput: ProvidersRaw\n): {\n providers: Array;\n proxies: { [key: string]: ProxyItem };\n} {\n const keys = Object.keys(providersInput);\n const providers = [];\n const proxies = {};\n for (let i = 0; i < keys.length; i++) {\n const provider: ProxyProvider = providersInput[keys[i]];\n if (provider.name === 'default' || provider.vehicleType === 'Compatible') {\n continue;\n }\n const proxiesArr = provider.proxies;\n const names = [];\n for (let j = 0; j < proxiesArr.length; j++) {\n const proxy = proxiesArr[j];\n proxies[proxy.name] = proxy;\n names.push(proxy.name);\n }\n\n // mutate directly\n provider.proxies = names;\n providers.push(provider);\n }\n\n return {\n providers,\n proxies,\n };\n}\n\nexport const actions = {\n requestDelayForProxies,\n closeModalClosePrevConns,\n closePrevConnsAndTheModal,\n};\n\nexport const proxyFilterText = atom({\n key: 'proxyFilterText',\n default: '',\n});\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { getStatusProps, isServer, isDocumentVisible, isValidTimeout } from './utils';\n\nfunction _await(value, then, direct) {\n if (direct) {\n return then ? then(value) : value;\n }\n\n if (!value || !value.then) {\n value = Promise.resolve(value);\n }\n\n return then ? value.then(then) : value;\n}\n\nfunction _empty() {}\n\nfunction _catch(body, recover) {\n try {\n var result = body();\n } catch (e) {\n return recover(e);\n }\n\n if (result && result.then) {\n return result.then(void 0, recover);\n }\n\n return result;\n}\n\nexport var QueryObserver = /*#__PURE__*/function () {\n function QueryObserver(config) {\n this.config = config;\n this.initialUpdateCount = 0; // Bind exposed methods\n\n this.clear = this.clear.bind(this);\n this.refetch = this.refetch.bind(this);\n this.fetchMore = this.fetchMore.bind(this); // Subscribe to the query\n\n this.updateQuery();\n }\n\n var _proto = QueryObserver.prototype;\n\n _proto.subscribe = function subscribe(listener) {\n this.listener = listener;\n this.currentQuery.subscribeObserver(this);\n\n if (this.config.enabled && this.config.forceFetchOnMount) {\n this.fetch();\n } else {\n this.optionalFetch();\n }\n\n this.updateTimers();\n return this.unsubscribe.bind(this);\n };\n\n _proto.unsubscribe = function unsubscribe() {\n this.listener = undefined;\n this.clearTimers();\n this.currentQuery.unsubscribeObserver(this);\n };\n\n _proto.updateConfig = function updateConfig(config) {\n var prevConfig = this.config;\n var prevQuery = this.currentQuery;\n this.config = config;\n this.updateQuery(); // Take no further actions if there is no subscriber\n\n if (!this.listener) {\n return;\n } // If we subscribed to a new query, optionally fetch and update refetch\n\n\n if (this.currentQuery !== prevQuery) {\n this.optionalFetch();\n this.updateTimers();\n return;\n } // Optionally fetch if the query became enabled\n\n\n if (config.enabled && !prevConfig.enabled) {\n this.optionalFetch();\n } // Update stale interval if needed\n\n\n if (config.enabled !== prevConfig.enabled || config.staleTime !== prevConfig.staleTime) {\n this.updateStaleTimeout();\n } // Update refetch interval if needed\n\n\n if (config.enabled !== prevConfig.enabled || config.refetchInterval !== prevConfig.refetchInterval) {\n this.updateRefetchInterval();\n }\n };\n\n _proto.getCurrentQuery = function getCurrentQuery() {\n return this.currentQuery;\n };\n\n _proto.getCurrentResult = function getCurrentResult() {\n return this.currentResult;\n };\n\n _proto.clear = function clear() {\n return this.currentQuery.clear();\n };\n\n _proto.refetch = function refetch(options) {\n try {\n var _this2 = this;\n\n return _this2.currentQuery.refetch(options, _this2.config);\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.fetchMore = function fetchMore(fetchMoreVariable, options) {\n try {\n var _this4 = this;\n\n return _this4.currentQuery.fetchMore(fetchMoreVariable, options, _this4.config);\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.fetch = function fetch() {\n var _this5 = this;\n\n return _await(_catch(function () {\n return _await(_this5.currentQuery.fetch(undefined, _this5.config));\n }, _empty));\n };\n\n _proto.optionalFetch = function optionalFetch() {\n if (this.config.enabled && // Don't auto refetch if disabled\n !(this.config.suspense && this.currentResult.isFetched) && // Don't refetch if in suspense mode and the data is already fetched\n this.currentResult.isStale && ( // Only refetch if stale\n this.config.refetchOnMount || this.currentQuery.observers.length === 1)) {\n this.fetch();\n }\n };\n\n _proto.notify = function notify() {\n var _this$listener;\n\n (_this$listener = this.listener) == null ? void 0 : _this$listener.call(this, this.currentResult);\n };\n\n _proto.updateStaleTimeout = function updateStaleTimeout() {\n var _this6 = this;\n\n if (isServer) {\n return;\n }\n\n this.clearStaleTimeout();\n\n if (this.currentResult.isStale || !isValidTimeout(this.config.staleTime)) {\n return;\n }\n\n var timeElapsed = Date.now() - this.currentResult.updatedAt;\n var timeUntilStale = this.config.staleTime - timeElapsed + 1;\n var timeout = Math.max(timeUntilStale, 0);\n this.staleTimeoutId = setTimeout(function () {\n if (!_this6.currentResult.isStale) {\n _this6.currentResult = _extends({}, _this6.currentResult, {\n isStale: true\n });\n\n _this6.notify();\n\n _this6.config.queryCache.notifyGlobalListeners(_this6.currentQuery);\n }\n }, timeout);\n };\n\n _proto.updateRefetchInterval = function updateRefetchInterval() {\n var _this7 = this;\n\n if (isServer) {\n return;\n }\n\n this.clearRefetchInterval();\n\n if (!this.config.enabled || !isValidTimeout(this.config.refetchInterval)) {\n return;\n }\n\n this.refetchIntervalId = setInterval(function () {\n if (_this7.config.refetchIntervalInBackground || isDocumentVisible()) {\n _this7.fetch();\n }\n }, this.config.refetchInterval);\n };\n\n _proto.updateTimers = function updateTimers() {\n this.updateStaleTimeout();\n this.updateRefetchInterval();\n };\n\n _proto.clearTimers = function clearTimers() {\n this.clearStaleTimeout();\n this.clearRefetchInterval();\n };\n\n _proto.clearStaleTimeout = function clearStaleTimeout() {\n if (this.staleTimeoutId) {\n clearInterval(this.staleTimeoutId);\n this.staleTimeoutId = undefined;\n }\n };\n\n _proto.clearRefetchInterval = function clearRefetchInterval() {\n if (this.refetchIntervalId) {\n clearInterval(this.refetchIntervalId);\n this.refetchIntervalId = undefined;\n }\n };\n\n _proto.updateResult = function updateResult() {\n var currentQuery = this.currentQuery,\n currentResult = this.currentResult,\n previousQueryResult = this.previousQueryResult,\n config = this.config;\n var state = currentQuery.state;\n var data = state.data,\n status = state.status,\n updatedAt = state.updatedAt;\n var isPreviousData = false; // Keep previous data if needed\n\n if (config.keepPreviousData && (state.isIdle || state.isLoading) && (previousQueryResult == null ? void 0 : previousQueryResult.isSuccess)) {\n data = previousQueryResult.data;\n updatedAt = previousQueryResult.updatedAt;\n status = previousQueryResult.status;\n isPreviousData = true;\n }\n\n var isStale; // When the query has not been fetched yet and this is the initial render,\n // determine the staleness based on the initialStale or existence of initial data.\n\n if (!currentResult && state.isInitialData) {\n if (typeof config.initialStale === 'function') {\n isStale = config.initialStale();\n } else if (typeof config.initialStale === 'boolean') {\n isStale = config.initialStale;\n } else {\n isStale = typeof state.data === 'undefined';\n }\n } else {\n isStale = currentQuery.isStaleByTime(config.staleTime);\n }\n\n this.currentResult = _extends({}, getStatusProps(status), {\n canFetchMore: state.canFetchMore,\n clear: this.clear,\n data: data,\n error: state.error,\n failureCount: state.failureCount,\n fetchMore: this.fetchMore,\n isFetched: state.updateCount > 0,\n isFetchedAfterMount: state.updateCount > this.initialUpdateCount,\n isFetching: state.isFetching,\n isFetchingMore: state.isFetchingMore,\n isInitialData: state.isInitialData,\n isPreviousData: isPreviousData,\n isStale: isStale,\n refetch: this.refetch,\n updatedAt: updatedAt\n });\n };\n\n _proto.updateQuery = function updateQuery() {\n var prevQuery = this.currentQuery; // Remove the initial data when there is an existing query\n // because this data should not be used for a new query\n\n var config = this.config.keepPreviousData && prevQuery ? _extends({}, this.config, {\n initialData: undefined\n }) : this.config;\n var query = config.queryCache.getQueryByHash(config.queryHash);\n\n if (!query) {\n query = config.queryCache.createQuery(config);\n }\n\n if (query === prevQuery) {\n return;\n }\n\n this.previousQueryResult = this.currentResult;\n this.currentQuery = query;\n this.initialUpdateCount = query.state.updateCount;\n this.updateResult();\n\n if (this.listener) {\n prevQuery == null ? void 0 : prevQuery.unsubscribeObserver(this);\n this.currentQuery.subscribeObserver(this);\n }\n };\n\n _proto.onQueryUpdate = function onQueryUpdate(action) {\n var type = action.type; // Store current result and get new result\n\n var prevResult = this.currentResult;\n this.updateResult();\n var currentResult = this.currentResult,\n config = this.config; // We need to check the action because the state could have\n // transitioned from success to success in case of `setQueryData`.\n\n if (type === 2) {\n config.onSuccess == null ? void 0 : config.onSuccess(currentResult.data);\n config.onSettled == null ? void 0 : config.onSettled(currentResult.data, null);\n this.updateTimers();\n } else if (type === 3) {\n config.onError == null ? void 0 : config.onError(currentResult.error);\n config.onSettled == null ? void 0 : config.onSettled(undefined, currentResult.error);\n this.updateTimers();\n }\n\n if ( // Always notify on data or error change\n currentResult.data !== prevResult.data || currentResult.error !== prevResult.error || // Maybe notify on other changes\n config.notifyOnStatusChange) {\n this.notify();\n }\n };\n\n return QueryObserver;\n}();","// extracted by mini-css-extract-plugin\nmodule.exports = {\"TrafficNow\":\"_2n4kL7wLDR\"};","import { buildWebSocketURL, getURLAndInit } from '../misc/request-helper';\nconst endpoint = '/traffic';\nconst textDecoder = new TextDecoder('utf-8');\n\nconst Size = 150;\n\nconst traffic = {\n labels: Array(Size),\n // labels: [],\n up: Array(Size),\n down: Array(Size),\n\n size: Size,\n subscribers: [],\n appendData(o) {\n this.up.push(o.up);\n this.down.push(o.down);\n const t = new Date();\n const l = '' + t.getMinutes() + t.getSeconds();\n this.labels.push(l);\n if (this.up.length > this.size) this.up.shift();\n if (this.down.length > this.size) this.down.shift();\n if (this.labels.length > this.size) this.labels.shift();\n\n this.subscribers.forEach((f) => f(o));\n },\n\n subscribe(listener) {\n this.subscribers.push(listener);\n return () => {\n const idx = this.subscribers.indexOf(listener);\n this.subscribers.splice(idx, 1);\n };\n },\n};\n\nlet fetched = false;\nlet decoded = '';\n\nfunction parseAndAppend(x) {\n traffic.appendData(JSON.parse(x));\n}\n\nfunction pump(reader) {\n return reader.read().then(({ done, value }) => {\n const str = textDecoder.decode(value, { stream: !done });\n decoded += str;\n\n const splits = decoded.split('\\n');\n\n const lastSplit = splits[splits.length - 1];\n\n for (let i = 0; i < splits.length - 1; i++) {\n parseAndAppend(splits[i]);\n }\n\n if (done) {\n parseAndAppend(lastSplit);\n decoded = '';\n\n // eslint-disable-next-line no-console\n console.log('GET /traffic streaming done');\n fetched = false;\n return;\n } else {\n decoded = lastSplit;\n }\n return pump(reader);\n });\n}\n\n// 1 OPEN\n// other value CLOSED\n// similar to ws readyState but not the same\n// https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/readyState\nlet wsState;\nfunction fetchData(apiConfig) {\n if (fetched || wsState === 1) return traffic;\n wsState = 1;\n const url = buildWebSocketURL(apiConfig, endpoint);\n const ws = new WebSocket(url);\n ws.addEventListener('error', function (_ev) {\n wsState = 3;\n });\n ws.addEventListener('close', function (_ev) {\n wsState = 3;\n fetchDataWithFetch(apiConfig);\n });\n ws.addEventListener('message', function (event) {\n parseAndAppend(event.data);\n });\n return traffic;\n}\n\nfunction fetchDataWithFetch(apiConfig) {\n if (fetched) return traffic;\n fetched = true;\n const { url, init } = getURLAndInit(apiConfig);\n fetch(url + endpoint, init).then(\n (response) => {\n if (response.ok) {\n const reader = response.body.getReader();\n pump(reader);\n } else {\n fetched = false;\n }\n },\n (err) => {\n // eslint-disable-next-line no-console\n console.log('fetch /traffic error', err);\n fetched = false;\n }\n );\n return traffic;\n}\n\nexport { fetchData };\n","// steal from https://github.com/sindresorhus/pretty-bytes/blob/master/index.js\n\nconst UNITS = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\nexport default number => {\n if (number < 1000) {\n return number + ' B';\n }\n const exponent = Math.min(\n Math.floor(Math.log10(number) / 3),\n UNITS.length - 1\n );\n number = Number((number / Math.pow(1000, exponent)).toPrecision(3));\n const unit = UNITS[exponent];\n return number + ' ' + unit;\n};\n","import arrayWithoutHoles from \"./arrayWithoutHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableSpread from \"./nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { CancelledError, Console, functionalUpdate, getStatusProps, isCancelable, isCancelledError, isDocumentVisible, isOnline, isServer, isValidTimeout, noop, replaceEqualDeep, sleep } from './utils';\nimport { QueryStatus } from './types';\nimport { QueryObserver } from './queryObserver'; // TYPES\n\nfunction _empty() {}\n\nvar ActionType = {\n Failed: 0,\n Fetch: 1,\n Success: 2,\n Error: 3\n};\n\n// CLASS\nfunction _awaitIgnored(value, direct) {\n if (!direct) {\n return value && value.then ? value.then(_empty) : Promise.resolve();\n }\n}\n\nfunction _invokeIgnored(body) {\n var result = body();\n\n if (result && result.then) {\n return result.then(_empty);\n }\n}\n\nfunction _await(value, then, direct) {\n if (direct) {\n return then ? then(value) : value;\n }\n\n if (!value || !value.then) {\n value = Promise.resolve(value);\n }\n\n return then ? value.then(then) : value;\n}\n\nfunction _catch(body, recover) {\n try {\n var result = body();\n } catch (e) {\n return recover(e);\n }\n\n if (result && result.then) {\n return result.then(void 0, recover);\n }\n\n return result;\n}\n\nfunction _invoke(body, then) {\n var result = body();\n\n if (result && result.then) {\n return result.then(then);\n }\n\n return then(result);\n}\n\nfunction _async(f) {\n return function () {\n for (var args = [], i = 0; i < arguments.length; i++) {\n args[i] = arguments[i];\n }\n\n try {\n return Promise.resolve(f.apply(this, args));\n } catch (e) {\n return Promise.reject(e);\n }\n };\n}\n\nexport var Query = /*#__PURE__*/function () {\n function Query(config) {\n this.config = config;\n this.queryKey = config.queryKey;\n this.queryHash = config.queryHash;\n this.queryCache = config.queryCache;\n this.cacheTime = config.cacheTime;\n this.observers = [];\n this.state = getDefaultState(config);\n this.scheduleGc();\n }\n\n var _proto = Query.prototype;\n\n _proto.updateConfig = function updateConfig(config) {\n this.config = config;\n this.cacheTime = Math.max(this.cacheTime, config.cacheTime);\n };\n\n _proto.dispatch = function dispatch(action) {\n this.state = queryReducer(this.state, action);\n this.observers.forEach(function (observer) {\n observer.onQueryUpdate(action);\n });\n this.queryCache.notifyGlobalListeners(this);\n };\n\n _proto.scheduleGc = function scheduleGc() {\n var _this = this;\n\n if (isServer) {\n return;\n }\n\n this.clearGcTimeout();\n\n if (this.observers.length > 0 || !isValidTimeout(this.cacheTime)) {\n return;\n }\n\n this.gcTimeout = setTimeout(function () {\n _this.clear();\n }, this.cacheTime);\n };\n\n _proto.cancel = function cancel(silent) {\n try {\n var _this3 = this;\n\n var promise = _this3.promise;\n return _invokeIgnored(function () {\n if (promise && _this3.cancelFetch) {\n _this3.cancelFetch(silent);\n\n return _awaitIgnored(promise.catch(noop));\n }\n });\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.continue = function _continue() {\n var _this$continueFetch;\n\n (_this$continueFetch = this.continueFetch) == null ? void 0 : _this$continueFetch.call(this);\n };\n\n _proto.clearTimersObservers = function clearTimersObservers() {\n this.observers.forEach(function (observer) {\n observer.clearTimers();\n });\n };\n\n _proto.clearGcTimeout = function clearGcTimeout() {\n if (this.gcTimeout) {\n clearTimeout(this.gcTimeout);\n this.gcTimeout = undefined;\n }\n };\n\n _proto.setData = function setData(updater, options) {\n var _this$config$isDataEq, _this$config;\n\n var prevData = this.state.data; // Get the new data\n\n var data = functionalUpdate(updater, prevData); // Structurally share data between prev and new data if needed\n\n if (this.config.structuralSharing) {\n data = replaceEqualDeep(prevData, data);\n } // Use prev data if an isDataEqual function is defined and returns `true`\n\n\n if ((_this$config$isDataEq = (_this$config = this.config).isDataEqual) == null ? void 0 : _this$config$isDataEq.call(_this$config, prevData, data)) {\n data = prevData;\n } // Try to determine if more data can be fetched\n\n\n var canFetchMore = hasMorePages(this.config, data); // Set data and mark it as cached\n\n this.dispatch({\n type: ActionType.Success,\n data: data,\n canFetchMore: canFetchMore,\n updatedAt: options == null ? void 0 : options.updatedAt\n });\n };\n\n _proto.clear = function clear() {\n this.queryCache.removeQuery(this);\n };\n\n _proto.destroy = function destroy() {\n this.clearGcTimeout();\n this.clearTimersObservers();\n this.cancel();\n };\n\n _proto.isEnabled = function isEnabled() {\n return this.observers.some(function (observer) {\n return observer.config.enabled;\n });\n };\n\n _proto.isStale = function isStale() {\n return this.observers.some(function (observer) {\n return observer.getCurrentResult().isStale;\n });\n };\n\n _proto.isStaleByTime = function isStaleByTime(staleTime) {\n if (staleTime === void 0) {\n staleTime = 0;\n }\n\n return !this.state.isSuccess || this.state.updatedAt + staleTime <= Date.now();\n };\n\n _proto.onInteraction = function onInteraction(type) {\n // Execute the first observer which is enabled,\n // stale and wants to refetch on this interaction.\n var staleObserver = this.observers.find(function (observer) {\n return observer.getCurrentResult().isStale && observer.config.enabled && (observer.config.refetchOnWindowFocus && type === 'focus' || observer.config.refetchOnReconnect && type === 'online');\n });\n\n if (staleObserver) {\n staleObserver.fetch();\n } // Continue any paused fetch\n\n\n this.continue();\n };\n\n _proto.subscribe = function subscribe(listener) {\n var observer = new QueryObserver(this.config);\n observer.subscribe(listener);\n return observer;\n };\n\n _proto.subscribeObserver = function subscribeObserver(observer) {\n this.observers.push(observer); // Stop the query from being garbage collected\n\n this.clearGcTimeout();\n };\n\n _proto.unsubscribeObserver = function unsubscribeObserver(observer) {\n this.observers = this.observers.filter(function (x) {\n return x !== observer;\n });\n\n if (!this.observers.length) {\n // If the transport layer does not support cancellation\n // we'll let the query continue so the result can be cached\n if (this.isTransportCancelable) {\n this.cancel();\n }\n\n this.scheduleGc();\n }\n };\n\n _proto.refetch = function refetch(options, config) {\n try {\n var _this5 = this;\n\n return _catch(function () {\n return _await(_this5.fetch(undefined, config));\n }, function (error) {\n if ((options == null ? void 0 : options.throwOnError) === true) {\n throw error;\n }\n });\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.fetchMore = function fetchMore(fetchMoreVariable, options, config) {\n try {\n var _this7 = this;\n\n return _this7.fetch({\n fetchMore: {\n fetchMoreVariable: fetchMoreVariable,\n previous: (options == null ? void 0 : options.previous) || false\n }\n }, config);\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.fetch = function fetch(options, config) {\n try {\n var _exit2 = false;\n\n var _this9 = this;\n\n return _invoke(function () {\n if (_this9.promise) {\n return function () {\n if ((options == null ? void 0 : options.fetchMore) && _this9.state.data) {\n // Silently cancel current fetch if the user wants to fetch more\n return _awaitIgnored(_this9.cancel(true));\n } else {\n // Return current promise if we are already fetching\n _exit2 = true;\n return _this9.promise;\n }\n }();\n }\n }, function (_result3) {\n if (_exit2) return _result3;\n\n // Update config if passed, otherwise the config from the last execution is used\n if (config) {\n _this9.updateConfig(config);\n }\n\n config = _this9.config; // Get the query function params\n\n var filter = config.queryFnParamsFilter;\n var params = filter ? filter(_this9.queryKey) : _this9.queryKey;\n _this9.promise = _async(function () {\n return _catch(function () {\n var data;\n return _invoke(function () {\n if (config.infinite) {\n return _await(_this9.startInfiniteFetch(config, params, options), function (_this9$startInfiniteF) {\n data = _this9$startInfiniteF;\n });\n } else {\n return _await(_this9.startFetch(config, params, options), function (_this9$startFetch) {\n data = _this9$startFetch;\n });\n }\n }, function () {\n // Set success state\n _this9.setData(data); // Cleanup\n\n\n delete _this9.promise; // Return data\n\n return data;\n });\n }, function (error) {\n // Set error state if needed\n if (!(isCancelledError(error) && error.silent)) {\n _this9.dispatch({\n type: ActionType.Error,\n error: error\n });\n } // Log error\n\n\n if (!isCancelledError(error)) {\n Console.error(error);\n } // Cleanup\n\n\n delete _this9.promise; // Propagate error\n\n throw error;\n });\n })();\n return _this9.promise;\n });\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.startFetch = function startFetch(config, params, _options) {\n try {\n var _this11 = this;\n\n // Create function to fetch the data\n var fetchData = function fetchData() {\n return config.queryFn.apply(config, params);\n }; // Set to fetching state if not already in it\n\n\n if (!_this11.state.isFetching) {\n _this11.dispatch({\n type: ActionType.Fetch\n });\n } // Try to fetch the data\n\n\n return _this11.tryFetchData(config, fetchData);\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.startInfiniteFetch = function startInfiniteFetch(config, params, options) {\n try {\n var _this13 = this;\n\n var fetchMore = options == null ? void 0 : options.fetchMore;\n\n var _ref = fetchMore || {},\n previous = _ref.previous,\n fetchMoreVariable = _ref.fetchMoreVariable;\n\n var isFetchingMore = fetchMore ? previous ? 'previous' : 'next' : false;\n var prevPages = _this13.state.data || []; // Create function to fetch a page\n\n var fetchPage = _async(function (pages, prepend, cursor) {\n var lastPage = getLastPage(pages, prepend);\n\n if (typeof cursor === 'undefined' && typeof lastPage !== 'undefined' && config.getFetchMore) {\n cursor = config.getFetchMore(lastPage, pages);\n }\n\n return _await(config.queryFn.apply(config, params.concat([cursor])), function (page) {\n return prepend ? [page].concat(pages) : [].concat(pages, [page]);\n });\n }); // Create function to fetch the data\n\n\n var fetchData = function fetchData() {\n if (isFetchingMore) {\n return fetchPage(prevPages, previous, fetchMoreVariable);\n } else if (!prevPages.length) {\n return fetchPage([]);\n } else {\n var promise = fetchPage([]);\n\n for (var i = 1; i < prevPages.length; i++) {\n promise = promise.then(fetchPage);\n }\n\n return promise;\n }\n }; // Set to fetching state if not already in it\n\n\n if (!_this13.state.isFetching || _this13.state.isFetchingMore !== isFetchingMore) {\n _this13.dispatch({\n type: ActionType.Fetch,\n isFetchingMore: isFetchingMore\n });\n } // Try to get the data\n\n\n return _this13.tryFetchData(config, fetchData);\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.tryFetchData = function tryFetchData(config, fn) {\n try {\n var _this15 = this;\n\n return new Promise(function (outerResolve, outerReject) {\n var resolved = false;\n var continueLoop;\n var cancelTransport;\n\n var done = function done() {\n resolved = true;\n delete _this15.cancelFetch;\n delete _this15.continueFetch;\n delete _this15.isTransportCancelable; // End loop if currently paused\n\n continueLoop == null ? void 0 : continueLoop();\n };\n\n var resolve = function resolve(value) {\n done();\n outerResolve(value);\n };\n\n var reject = function reject(value) {\n done();\n outerReject(value);\n }; // Create callback to cancel this fetch\n\n\n _this15.cancelFetch = function (silent) {\n reject(new CancelledError(silent));\n cancelTransport == null ? void 0 : cancelTransport();\n }; // Create callback to continue this fetch\n\n\n _this15.continueFetch = function () {\n continueLoop == null ? void 0 : continueLoop();\n }; // Create loop function\n\n\n var run = _async(function () {\n return _catch(function () {\n // Execute query\n var promiseOrValue = fn(); // Check if the transport layer support cancellation\n\n if (isCancelable(promiseOrValue)) {\n cancelTransport = function cancelTransport() {\n try {\n promiseOrValue.cancel();\n } catch (_unused) {}\n };\n\n _this15.isTransportCancelable = true;\n } // Await data\n\n\n return _await(promiseOrValue, function (_promiseOrValue) {\n resolve(_promiseOrValue);\n });\n }, function (error) {\n // Stop if the fetch is already resolved\n if (resolved) {\n return;\n } // Do we need to retry the request?\n\n\n var failureCount = _this15.state.failureCount;\n var retry = config.retry,\n retryDelay = config.retryDelay;\n var shouldRetry = retry === true || failureCount < retry || typeof retry === 'function' && retry(failureCount, error);\n\n if (!shouldRetry) {\n // We are done if the query does not need to be retried\n reject(error);\n return;\n } // Increase the failureCount\n\n\n _this15.dispatch({\n type: ActionType.Failed\n }); // Delay\n\n\n return _await(sleep(functionalUpdate(retryDelay, failureCount) || 0), function () {\n // Pause retry if the document is not visible or when the device is offline\n return _invoke(function () {\n if (!isDocumentVisible() || !isOnline()) {\n return _awaitIgnored(new Promise(function (continueResolve) {\n continueLoop = continueResolve;\n }));\n }\n }, function () {\n if (!resolved) {\n run();\n }\n }); // Try again if not resolved yet\n });\n });\n }); // Start loop\n\n\n run();\n });\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n return Query;\n}();\n\nfunction getLastPage(pages, previous) {\n return previous ? pages[0] : pages[pages.length - 1];\n}\n\nfunction hasMorePages(config, pages, previous) {\n if (config.infinite && config.getFetchMore && Array.isArray(pages)) {\n return Boolean(config.getFetchMore(getLastPage(pages, previous), pages));\n }\n}\n\nfunction getDefaultState(config) {\n var initialData = typeof config.initialData === 'function' ? config.initialData() : config.initialData;\n var hasInitialData = typeof initialData !== 'undefined';\n var initialStatus = hasInitialData ? QueryStatus.Success : config.enabled ? QueryStatus.Loading : QueryStatus.Idle;\n return _extends({}, getStatusProps(initialStatus), {\n canFetchMore: hasMorePages(config, initialData),\n data: initialData,\n error: null,\n failureCount: 0,\n isFetching: initialStatus === QueryStatus.Loading,\n isFetchingMore: false,\n isInitialData: true,\n updateCount: 0,\n updatedAt: Date.now()\n });\n}\n\nexport function queryReducer(state, action) {\n var _action$updatedAt;\n\n switch (action.type) {\n case ActionType.Failed:\n return _extends({}, state, {\n failureCount: state.failureCount + 1\n });\n\n case ActionType.Fetch:\n var status = typeof state.data !== 'undefined' ? QueryStatus.Success : QueryStatus.Loading;\n return _extends({}, state, getStatusProps(status), {\n isFetching: true,\n isFetchingMore: action.isFetchingMore || false,\n failureCount: 0\n });\n\n case ActionType.Success:\n return _extends({}, state, getStatusProps(QueryStatus.Success), {\n canFetchMore: action.canFetchMore,\n data: action.data,\n error: null,\n failureCount: 0,\n isFetching: false,\n isFetchingMore: false,\n isInitialData: false,\n updateCount: state.updateCount + 1,\n updatedAt: (_action$updatedAt = action.updatedAt) != null ? _action$updatedAt : Date.now()\n });\n\n case ActionType.Error:\n return _extends({}, state, getStatusProps(QueryStatus.Error), {\n error: action.error,\n failureCount: state.failureCount + 1,\n isFetching: false,\n isFetchingMore: false,\n throwInErrorBoundary: true,\n updateCount: state.updateCount + 1\n });\n\n default:\n return state;\n }\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { deepIncludes, getQueryArgs, isDocumentVisible, isPlainObject, isOnline, isServer } from './utils';\nimport { getResolvedQueryConfig as _getResolvedQueryConfig } from './config';\nimport { Query } from './query';\n\n// CLASS\nfunction _empty() {}\n\nfunction _awaitIgnored(value, direct) {\n if (!direct) {\n return value && value.then ? value.then(_empty) : Promise.resolve();\n }\n}\n\nfunction _catch(body, recover) {\n try {\n var result = body();\n } catch (e) {\n return recover(e);\n }\n\n if (result && result.then) {\n return result.then(void 0, recover);\n }\n\n return result;\n}\n\nfunction _invoke(body, then) {\n var result = body();\n\n if (result && result.then) {\n return result.then(then);\n }\n\n return then(result);\n}\n\nexport var QueryCache = /*#__PURE__*/function () {\n function QueryCache(config) {\n this.config = config || {};\n this.globalListeners = [];\n this.queries = {};\n this.queriesArray = [];\n this.isFetching = 0;\n }\n\n var _proto = QueryCache.prototype;\n\n _proto.notifyGlobalListeners = function notifyGlobalListeners(query) {\n var _this = this;\n\n this.isFetching = this.getQueries().reduce(function (acc, q) {\n return q.state.isFetching ? acc + 1 : acc;\n }, 0);\n this.globalListeners.forEach(function (listener) {\n listener(_this, query);\n });\n };\n\n _proto.getDefaultConfig = function getDefaultConfig() {\n return this.config.defaultConfig;\n };\n\n _proto.getResolvedQueryConfig = function getResolvedQueryConfig(queryKey, config) {\n return _getResolvedQueryConfig(this, queryKey, undefined, config);\n };\n\n _proto.subscribe = function subscribe(listener) {\n var _this2 = this;\n\n this.globalListeners.push(listener);\n return function () {\n _this2.globalListeners = _this2.globalListeners.filter(function (x) {\n return x !== listener;\n });\n };\n };\n\n _proto.clear = function clear(options) {\n this.removeQueries();\n\n if (options == null ? void 0 : options.notify) {\n this.notifyGlobalListeners();\n }\n };\n\n _proto.getQueries = function getQueries(predicate, options) {\n if (predicate === true || typeof predicate === 'undefined') {\n return this.queriesArray;\n }\n\n var predicateFn;\n\n if (typeof predicate === 'function') {\n predicateFn = predicate;\n } else {\n var resolvedConfig = this.getResolvedQueryConfig(predicate);\n\n predicateFn = function predicateFn(d) {\n return (options == null ? void 0 : options.exact) ? d.queryHash === resolvedConfig.queryHash : deepIncludes(d.queryKey, resolvedConfig.queryKey);\n };\n }\n\n return this.queriesArray.filter(predicateFn);\n };\n\n _proto.getQuery = function getQuery(predicate) {\n return this.getQueries(predicate, {\n exact: true\n })[0];\n };\n\n _proto.getQueryByHash = function getQueryByHash(queryHash) {\n return this.queries[queryHash];\n };\n\n _proto.getQueryData = function getQueryData(predicate) {\n var _this$getQuery;\n\n return (_this$getQuery = this.getQuery(predicate)) == null ? void 0 : _this$getQuery.state.data;\n };\n\n _proto.removeQuery = function removeQuery(query) {\n if (this.queries[query.queryHash]) {\n query.destroy();\n delete this.queries[query.queryHash];\n this.queriesArray = this.queriesArray.filter(function (x) {\n return x !== query;\n });\n this.notifyGlobalListeners(query);\n }\n };\n\n _proto.removeQueries = function removeQueries(predicate, options) {\n var _this3 = this;\n\n this.getQueries(predicate, options).forEach(function (query) {\n _this3.removeQuery(query);\n });\n };\n\n _proto.cancelQueries = function cancelQueries(predicate, options) {\n this.getQueries(predicate, options).forEach(function (query) {\n query.cancel();\n });\n };\n\n _proto.invalidateQueries = function invalidateQueries(predicate, options) {\n try {\n var _this5 = this;\n\n var _ref = options || {},\n _ref$refetchActive = _ref.refetchActive,\n refetchActive = _ref$refetchActive === void 0 ? true : _ref$refetchActive,\n _ref$refetchInactive = _ref.refetchInactive,\n refetchInactive = _ref$refetchInactive === void 0 ? false : _ref$refetchInactive,\n throwOnError = _ref.throwOnError;\n\n return _catch(function () {\n return _awaitIgnored(Promise.all(_this5.getQueries(predicate, options).map(function (query) {\n var enabled = query.isEnabled();\n\n if (enabled && refetchActive || !enabled && refetchInactive) {\n return query.fetch();\n }\n\n return undefined;\n })));\n }, function (err) {\n if (throwOnError) {\n throw err;\n }\n });\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.resetErrorBoundaries = function resetErrorBoundaries() {\n this.getQueries().forEach(function (query) {\n query.state.throwInErrorBoundary = false;\n });\n };\n\n _proto.buildQuery = function buildQuery(queryKey, config) {\n var resolvedConfig = this.getResolvedQueryConfig(queryKey, config);\n var query = this.getQueryByHash(resolvedConfig.queryHash);\n\n if (!query) {\n query = this.createQuery(resolvedConfig);\n }\n\n return query;\n };\n\n _proto.createQuery = function createQuery(config) {\n var query = new Query(config); // A frozen cache does not add new queries to the cache\n\n if (!this.config.frozen) {\n this.queries[query.queryHash] = query;\n this.queriesArray.push(query);\n this.notifyGlobalListeners(query);\n }\n\n return query;\n } // Parameter syntax with optional prefetch options\n ;\n\n // Implementation\n _proto.prefetchQuery = function prefetchQuery() {\n try {\n var _this7 = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isPlainObject(args[1]) && (args[1].hasOwnProperty('throwOnError') || args[1].hasOwnProperty('force'))) {\n args[3] = args[1];\n args[1] = undefined;\n args[2] = undefined;\n }\n\n var _getQueryArgs = getQueryArgs(args),\n _queryKey = _getQueryArgs[0],\n _config = _getQueryArgs[1],\n _options = _getQueryArgs[2];\n\n var resolvedConfig = _this7.getResolvedQueryConfig(_queryKey, _extends({\n // https://github.com/tannerlinsley/react-query/issues/652\n retry: false\n }, _config));\n\n var _query = _this7.getQueryByHash(resolvedConfig.queryHash);\n\n if (!_query) {\n _query = _this7.createQuery(resolvedConfig);\n }\n\n return _catch(function () {\n return _invoke(function () {\n if ((_options == null ? void 0 : _options.force) || _query.isStaleByTime(_config.staleTime)) {\n return _awaitIgnored(_query.fetch(undefined, resolvedConfig));\n }\n }, function () {\n return _query.state.data;\n });\n }, function (error) {\n if (_options == null ? void 0 : _options.throwOnError) {\n throw error;\n }\n });\n } catch (e) {\n return Promise.reject(e);\n }\n };\n\n _proto.setQueryData = function setQueryData(queryKey, updater, config) {\n this.buildQuery(queryKey, config).setData(updater);\n };\n\n return QueryCache;\n}();\nvar defaultQueryCache = makeQueryCache({\n frozen: isServer\n});\nexport { defaultQueryCache as queryCache };\nexport var queryCaches = [defaultQueryCache];\nexport function makeQueryCache(config) {\n return new QueryCache(config);\n}\nexport function onVisibilityOrOnlineChange(type) {\n if (isDocumentVisible() && isOnline()) {\n queryCaches.forEach(function (queryCache) {\n queryCache.getQueries().forEach(function (query) {\n query.onInteraction(type);\n });\n });\n }\n}","export function openModal(modalName) {\n return dispatch => {\n dispatch(`openModal:${modalName}`, s => {\n s.modals[modalName] = true;\n });\n };\n}\n\nexport function closeModal(modalName) {\n return dispatch => {\n dispatch(`closeModal:${modalName}`, s => {\n s.modals[modalName] = false;\n });\n };\n}\n\nexport const initialState = { apiConfig: false };\n","\"use strict\";function _interopDefault(ex){return ex&&\"object\"==typeof ex&&\"default\"in ex?ex.default:ex}Object.defineProperty(exports,\"__esModule\",{value:!0});var react=_interopDefault(require(\"react\")),reactDom=_interopDefault(require(\"react-dom\"));function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}class AbstractRecoilValue{constructor(newKey){_defineProperty(this,\"key\",void 0),this.key=newKey}}class RecoilState extends AbstractRecoilValue{}class RecoilValueReadOnly extends AbstractRecoilValue{}var Recoil_RecoilValue={AbstractRecoilValue:AbstractRecoilValue,RecoilState:RecoilState,RecoilValueReadOnly:RecoilValueReadOnly,isRecoilValue:function(x){return x instanceof RecoilState||x instanceof RecoilValueReadOnly}},Recoil_RecoilValue_1=Recoil_RecoilValue.AbstractRecoilValue,Recoil_RecoilValue_2=Recoil_RecoilValue.RecoilState,Recoil_RecoilValue_3=Recoil_RecoilValue.RecoilValueReadOnly,Recoil_RecoilValue_4=Recoil_RecoilValue.isRecoilValue;function getCjsExportFromNamespace(n){return n&&n.default||n}var require$$2=getCjsExportFromNamespace(Object.freeze({__proto__:null,AbstractRecoilValue:Recoil_RecoilValue_1,RecoilState:Recoil_RecoilValue_2,RecoilValueReadOnly:Recoil_RecoilValue_3,isRecoilValue:Recoil_RecoilValue_4}));class DefaultValue{}const DEFAULT_VALUE=new DefaultValue;class RecoilValueNotReady extends Error{constructor(key){super(`Tried to set the value of Recoil selector ${key} using an updater function, but it is an async selector in a pending or error state; this is not supported.`)}}const nodes=new Map;class NodeMissingError extends Error{}var Recoil_Node={nodes:nodes,registerNode:function(node){if(nodes.has(node.key)){node.key}return nodes.set(node.key,node),null==node.set?new require$$2.RecoilValueReadOnly(node.key):new require$$2.RecoilState(node.key)},getNode:function(key){const node=nodes.get(key);if(null==node)throw new NodeMissingError(`Missing definition for RecoilValue: \"${key}\"\"`);return node},NodeMissingError:NodeMissingError,DefaultValue:DefaultValue,DEFAULT_VALUE:DEFAULT_VALUE,RecoilValueNotReady:RecoilValueNotReady};var Recoil_Queue={enqueueExecution:function(s,f){f()}};var Recoil_CopyOnWrite={setByAddingToSet:function(set,v){const next=new Set(set);return next.add(v),next},setByDeletingFromSet:function(set,v){const next=new Set(set);return next.delete(v),next},mapBySettingInMap:function(map,k,v){const next=new Map(map);return next.set(k,v),next},mapByUpdatingInMap:function(map,k,updater){const next=new Map(map);return next.set(k,updater(next.get(k))),next},mapByDeletingFromMap:function(map,k){const next=new Map(map);return next.delete(k),next}};var Recoil_Tracing={trace:function(message,node,fn){return fn()},wrap:function(fn){return fn}};const{mapByDeletingFromMap:mapByDeletingFromMap$1,mapBySettingInMap:mapBySettingInMap$1,mapByUpdatingInMap:mapByUpdatingInMap$1,setByAddingToSet:setByAddingToSet$1}=Recoil_CopyOnWrite,{getNode:getNode$1}=Recoil_Node,emptyMap=Object.freeze(new Map),emptySet=Object.freeze(new Set);class ReadOnlyRecoilValueError extends Error{}function getNodeLoadable(store,state,key){return getNode$1(key).get(store,state)}let subscriptionID=0;var Recoil_FunctionalCore={getNodeLoadable:getNodeLoadable,peekNodeLoadable:function(store,state,key){return getNodeLoadable(store,state,key)[1]},setNodeValue:function(store,state,key,newValue){const node=getNode$1(key);if(null==node.set)throw new ReadOnlyRecoilValueError(\"Attempt to set read-only RecoilValue: \"+key);const[newState,writtenNodes]=node.set(store,state,newValue);return[newState,writtenNodes]},setUnvalidatedAtomValue:function(state,key,newValue){return{...state,atomValues:mapByDeletingFromMap$1(state.atomValues,key),nonvalidatedAtoms:mapBySettingInMap$1(state.nonvalidatedAtoms,key,newValue),dirtyAtoms:setByAddingToSet$1(state.dirtyAtoms,key)}},subscribeComponentToNode:function(state,key,callback){const subID=subscriptionID++;return[{...state,nodeToComponentSubscriptions:mapByUpdatingInMap$1(state.nodeToComponentSubscriptions,key,subsForAtom=>mapBySettingInMap$1(null!=subsForAtom?subsForAtom:emptyMap,subID,[\"TODO debug name\",callback]))},function(state){return{...state,nodeToComponentSubscriptions:mapByUpdatingInMap$1(state.nodeToComponentSubscriptions,key,subsForAtom=>mapByDeletingFromMap$1(null!=subsForAtom?subsForAtom:emptyMap,subID))}}]},fireNodeSubscriptions:function(store,updatedNodes,when){var _store$getState$nextT;const state=\"enqueue\"===when&&null!==(_store$getState$nextT=store.getState().nextTree)&&void 0!==_store$getState$nextT?_store$getState$nextT:store.getState().currentTree,dependentNodes=function(state,keys){const dependentNodes=new Set,visitedNodes=new Set,visitingNodes=Array.from(keys);for(let key=visitingNodes.pop();key;key=visitingNodes.pop()){var _state$nodeToNodeSubs;dependentNodes.add(key),visitedNodes.add(key);const subscribedNodes=null!==(_state$nodeToNodeSubs=state.nodeToNodeSubscriptions.get(key))&&void 0!==_state$nodeToNodeSubs?_state$nodeToNodeSubs:emptySet;for(const downstreamNode of subscribedNodes)visitedNodes.has(downstreamNode)||visitingNodes.push(downstreamNode)}return dependentNodes}(state,updatedNodes);for(const key of dependentNodes){var _state$nodeToComponen;(null!==(_state$nodeToComponen=state.nodeToComponentSubscriptions.get(key))&&void 0!==_state$nodeToComponen?_state$nodeToComponen:[]).forEach(([_debugName,cb])=>{\"enqueue\"===when?store.getState().queuedComponentCallbacks.push(cb):cb(state)})}Recoil_Tracing.trace(\"value became available, waking components\",Array.from(updatedNodes).join(\", \"),()=>{const resolvers=store.getState().suspendedComponentResolvers;resolvers.forEach(r=>r()),resolvers.clear()})},detectCircularDependencies:function detectCircularDependencies(state,stack){if(!stack.length)return;const leaf=stack[stack.length-1],downstream=state.nodeToNodeSubscriptions.get(leaf);if(!(null==downstream?void 0:downstream.size))return;const root=stack[0];if(downstream.has(root))throw new Error(\"Recoil selector has circular dependencies: \"+[...stack,root].reverse().join(\" → \"));for(const next of downstream)detectCircularDependencies(state,[...stack,next])}};var Recoil_mapMap=function(map,callback){const result=new Map;return map.forEach((value,key)=>{result.set(key,callback(value,key))}),result};const{getNodeLoadable:getNodeLoadable$1,peekNodeLoadable:peekNodeLoadable$1,setNodeValue:setNodeValue$1,setUnvalidatedAtomValue:setUnvalidatedAtomValue$1,subscribeComponentToNode:subscribeComponentToNode$1}=Recoil_FunctionalCore,{RecoilValueNotReady:RecoilValueNotReady$1}=Recoil_Node,{AbstractRecoilValue:AbstractRecoilValue$1,RecoilState:RecoilState$1,RecoilValueReadOnly:RecoilValueReadOnly$1}=require$$2;var Recoil_RecoilValueInterface={RecoilValueReadOnly:RecoilValueReadOnly$1,AbstractRecoilValue:AbstractRecoilValue$1,RecoilState:RecoilState$1,valueFromValueOrUpdater:function(store,{key:key},valueOrUpdater){if(\"function\"==typeof valueOrUpdater){var _storeState$nextTree;const storeState=store.getState(),state=null!==(_storeState$nextTree=storeState.nextTree)&&void 0!==_storeState$nextTree?_storeState$nextTree:storeState.currentTree,current=peekNodeLoadable$1(store,state,key);if(\"loading\"===current.state)throw new RecoilValueNotReady$1(key);if(\"hasError\"===current.state)throw current.contents;return valueOrUpdater(current.contents)}return valueOrUpdater},getRecoilValueAsLoadable:function(store,{key:key}){let result;return Recoil_Tracing.trace(\"get RecoilValue\",key,()=>store.replaceState(Recoil_Tracing.wrap(state=>{const[newState,loadable]=getNodeLoadable$1(store,state,key);return result=loadable,newState}))),result},setRecoilValue:function(store,{key:key},newValue){Recoil_Tracing.trace(\"set RecoilValue\",key,()=>store.replaceState(Recoil_Tracing.wrap(state=>{const[newState,writtenNodes]=setNodeValue$1(store,state,key,newValue);return store.fireNodeSubscriptions(writtenNodes,\"enqueue\"),newState})))},setUnvalidatedRecoilValue:function(store,{key:key},newValue){Recoil_Tracing.trace(\"set unvalidated persisted atom\",key,()=>store.replaceState(Recoil_Tracing.wrap(state=>{const newState=setUnvalidatedAtomValue$1(state,key,newValue);return store.fireNodeSubscriptions(new Set([key]),\"enqueue\"),newState})))},subscribeToRecoilValue:function(store,{key:key},callback){let newState,releaseFn;return Recoil_Tracing.trace(\"subscribe component to RecoilValue\",key,()=>store.replaceState(Recoil_Tracing.wrap(state=>([newState,releaseFn]=subscribeComponentToNode$1(state,key,callback),newState)))),{release:store=>store.replaceState(releaseFn)}}};function makeEmptyTreeState(){return{transactionMetadata:{},atomValues:new Map,nonvalidatedAtoms:new Map,dirtyAtoms:new Set,nodeDeps:new Map,nodeToNodeSubscriptions:new Map,nodeToComponentSubscriptions:new Map}}function makeStoreState(treeState){return{currentTree:treeState,nextTree:null,transactionSubscriptions:new Map,queuedComponentCallbacks:[],suspendedComponentResolvers:new Set}}var Recoil_State={makeEmptyTreeState:makeEmptyTreeState,makeEmptyStoreState:function(){return makeStoreState(makeEmptyTreeState())},makeStoreState:makeStoreState};const{DEFAULT_VALUE:DEFAULT_VALUE$1}=Recoil_Node,{getRecoilValueAsLoadable:getRecoilValueAsLoadable$1,setRecoilValue:setRecoilValue$1,valueFromValueOrUpdater:valueFromValueOrUpdater$1}=Recoil_RecoilValueInterface,{makeEmptyTreeState:makeEmptyTreeState$1,makeStoreState:makeStoreState$1}=Recoil_State;class Snapshot{constructor(treeState){_defineProperty(this,\"_store\",void 0),_defineProperty(this,\"getLoadable\",recoilValue=>getRecoilValueAsLoadable$1(this._store,recoilValue)),_defineProperty(this,\"getPromise\",recoilValue=>this.getLoadable(recoilValue).toPromise()),_defineProperty(this,\"map\",mapper=>{const mutableSnapshot=new MutableSnapshot(this._store.getState().currentTree);mapper(mutableSnapshot);return cloneSnapshot(mutableSnapshot.getStore_INTERNAL().getState().currentTree)}),_defineProperty(this,\"asyncMap\",async mapper=>{const mutableSnapshot=new MutableSnapshot(this._store.getState().currentTree);await mapper(mutableSnapshot);return cloneSnapshot(mutableSnapshot.getStore_INTERNAL().getState().currentTree)}),this._store=function(treeState){const storeState=makeStoreState$1(treeState);return{getState:()=>storeState,replaceState:replacer=>{storeState.currentTree=replacer(storeState.currentTree)},subscribeToTransactions:()=>{throw new Error(\"Cannot subscribe to Snapshots\")},addTransactionMetadata:()=>{throw new Error(\"Cannot subscribe to Snapshots\")},fireNodeSubscriptions:()=>{}}}(treeState)}getStore_INTERNAL(){return this._store}}function cloneTreeState(treeState){return{transactionMetadata:{...treeState.transactionMetadata},atomValues:new Map(treeState.atomValues),nonvalidatedAtoms:new Map(treeState.nonvalidatedAtoms),dirtyAtoms:new Set(treeState.dirtyAtoms),nodeDeps:new Map(treeState.nodeDeps),nodeToNodeSubscriptions:Recoil_mapMap(treeState.nodeToNodeSubscriptions,keys=>new Set(keys)),nodeToComponentSubscriptions:new Map}}function cloneSnapshot(treeState){return new Snapshot(cloneTreeState(treeState))}class MutableSnapshot extends Snapshot{constructor(treeState){super(cloneTreeState(treeState)),_defineProperty(this,\"set\",(recoilState,newValueOrUpdater)=>{const store=this.getStore_INTERNAL(),newValue=valueFromValueOrUpdater$1(store,recoilState,newValueOrUpdater);setRecoilValue$1(store,recoilState,newValue)}),_defineProperty(this,\"reset\",recoilState=>setRecoilValue$1(this.getStore_INTERNAL(),recoilState,DEFAULT_VALUE$1))}}var Recoil_Snapshot={Snapshot:Snapshot,MutableSnapshot:MutableSnapshot,freshSnapshot:function(){return new Snapshot(makeEmptyTreeState$1())},cloneSnapshot:cloneSnapshot},Recoil_Snapshot_1=Recoil_Snapshot.Snapshot,Recoil_Snapshot_2=Recoil_Snapshot.MutableSnapshot,Recoil_Snapshot_3=Recoil_Snapshot.freshSnapshot,Recoil_Snapshot_4=Recoil_Snapshot.cloneSnapshot;var Recoil_nullthrows=function(x,message){if(null!=x)return x;throw new Error(null!=message?message:\"Got unexpected null or undefined\")},require$$6=getCjsExportFromNamespace(Object.freeze({__proto__:null,Snapshot:Recoil_Snapshot_1,MutableSnapshot:Recoil_Snapshot_2,freshSnapshot:Recoil_Snapshot_3,cloneSnapshot:Recoil_Snapshot_4}));const{useContext:useContext,useEffect:useEffect,useRef:useRef,useState:useState}=react,{fireNodeSubscriptions:fireNodeSubscriptions$1,setNodeValue:setNodeValue$2,setUnvalidatedAtomValue:setUnvalidatedAtomValue$2}=Recoil_FunctionalCore,{freshSnapshot:freshSnapshot$1}=require$$6,{makeEmptyStoreState:makeEmptyStoreState$1,makeStoreState:makeStoreState$2}=Recoil_State;function notInAContext(){throw new Error(\"This component must be used inside a component.\")}const defaultStore=Object.freeze({getState:notInAContext,replaceState:notInAContext,subscribeToTransactions:notInAContext,addTransactionMetadata:notInAContext,fireNodeSubscriptions:notInAContext});function startNextTreeIfNeeded(storeState){null===storeState.nextTree&&(storeState.nextTree={...storeState.currentTree,dirtyAtoms:new Set,transactionMetadata:{}})}const AppContext=react.createContext({current:defaultStore}),useStoreRef=()=>useContext(AppContext);function Batcher(props){const storeRef=useStoreRef(),[_,setState]=useState([]);return props.setNotifyBatcherOfChange(()=>setState({})),useEffect(()=>{Recoil_Queue.enqueueExecution(\"Batcher\",()=>{const storeState=storeRef.current.getState(),{nextTree:nextTree}=storeState;if(null===nextTree)return;nextTree.dirtyAtoms.size&&storeState.transactionSubscriptions.forEach(sub=>sub(storeRef.current)),storeState.queuedComponentCallbacks.forEach(cb=>cb(nextTree)),storeState.queuedComponentCallbacks.splice(0,storeState.queuedComponentCallbacks.length),storeState.currentTree=nextTree,storeState.nextTree=null})}),null}let nextID=0;var Recoil_RecoilRoot_react={useStoreRef:useStoreRef,RecoilRoot:function({initializeState_DEPRECATED:initializeState_DEPRECATED,initializeState:initializeState,children:children}){let storeState;const notifyBatcherOfChange=useRef(null),store={getState:()=>storeState.current,replaceState:replacer=>{const storeState=storeRef.current.getState();startNextTreeIfNeeded(storeState);const nextTree=Recoil_nullthrows(storeState.nextTree),replaced=replacer(nextTree);replaced!==nextTree&&(storeState.nextTree=replaced,Recoil_nullthrows(notifyBatcherOfChange.current)())},subscribeToTransactions:callback=>{const id=nextID++;return storeRef.current.getState().transactionSubscriptions.set(id,callback),{release:()=>{storeRef.current.getState().transactionSubscriptions.delete(id)}}},addTransactionMetadata:metadata=>{startNextTreeIfNeeded(storeRef.current.getState());for(const k of Object.keys(metadata))Recoil_nullthrows(storeRef.current.getState().nextTree).transactionMetadata[k]=metadata[k]},fireNodeSubscriptions:function(updatedNodes,when){fireNodeSubscriptions$1(storeRef.current,updatedNodes,when)}},storeRef=useRef(store);return storeState=useRef(null!=initializeState_DEPRECATED?function(store,initializeState){const initial=makeEmptyStoreState$1();return initializeState({set:(atom,value)=>{initial.currentTree=setNodeValue$2(store,initial.currentTree,atom.key,value)[0]},setUnvalidatedAtomValues:atomValues=>{atomValues.forEach((v,k)=>{initial.currentTree=setUnvalidatedAtomValue$2(initial.currentTree,k,v)})}}),initial}(store,initializeState_DEPRECATED):null!=initializeState?function(initializeState){const snapshot=freshSnapshot$1().map(initializeState);return makeStoreState$2(snapshot.getStore_INTERNAL().getState().currentTree)}(initializeState):makeEmptyStoreState$1()),react.createElement(AppContext.Provider,{value:storeRef},react.createElement(Batcher,{setNotifyBatcherOfChange:function(x){notifyBatcherOfChange.current=x}}),children)}};var Recoil_differenceSets=function(set,...setsWithValuesToRemove){const ret=new Set;FIRST:for(const value of set){for(const otherSet of setsWithValuesToRemove)if(otherSet.has(value))continue FIRST;ret.add(value)}return ret};var Recoil_filterMap=function(map,callback){const result=new Map;for(const[key,value]of map)callback(value,key)&&result.set(key,value);return result};var Recoil_intersectSets=function(first,...rest){const ret=new Set;FIRST:for(const value of first){for(const otherSet of rest)if(!otherSet.has(value))continue FIRST;ret.add(value)}return ret};var Recoil_invariant=function(condition,message){if(!condition)throw new Error(message)};var Recoil_mergeMaps=function(...maps){const result=new Map;for(let i=0;i{const sub=subscriptions.current.get(key);sub&&(sub.release(storeRef.current),subscriptions.current.delete(key))},[storeRef,subscriptions]);return useEffect$1(()=>{const store=storeRef.current;function updateState(_state,key){subscriptions.current.has(key)&&forceUpdate([])}Recoil_differenceSets(recoilValuesUsed.current,previousSubscriptions.current).forEach(key=>{if(subscriptions.current.has(key))return;const sub=subscribeToRecoilValue$1(store,new AbstractRecoilValue$2(key),state=>{Recoil_Tracing.trace(\"RecoilValue subscription fired\",key,()=>{updateState(0,key)})});subscriptions.current.set(key,sub),Recoil_Tracing.trace(\"initial update on subscribing\",key,()=>{updateState(store.getState(),key)})}),Recoil_differenceSets(previousSubscriptions.current,recoilValuesUsed.current).forEach(key=>{unsubscribeFrom(key)}),previousSubscriptions.current=recoilValuesUsed.current}),useEffect$1(()=>{const subs=subscriptions.current;return()=>subs.forEach((_,key)=>unsubscribeFrom(key))},[unsubscribeFrom]),useMemo(()=>{function useSetRecoilState(recoilState){return newValueOrUpdater=>{const newValue=valueFromValueOrUpdater$2(storeRef.current,recoilState,newValueOrUpdater);setRecoilValue$2(storeRef.current,recoilState,newValue)}}function useRecoilValueLoadable(recoilValue){return recoilValuesUsed.current.has(recoilValue.key)||(recoilValuesUsed.current=setByAddingToSet$2(recoilValuesUsed.current,recoilValue.key)),getRecoilValueAsLoadable$2(storeRef.current,recoilValue)}function useRecoilValue(recoilValue){return function(loadable,atom,storeRef){if(\"hasValue\"===loadable.state)return loadable.contents;if(\"loading\"===loadable.state){throw new Promise(resolve=>{storeRef.current.getState().suspendedComponentResolvers.add(resolve)})}throw\"hasError\"===loadable.state?loadable.contents:new Error(`Invalid value of loadable atom \"${atom.key}\"`)}(useRecoilValueLoadable(recoilValue),recoilValue,storeRef)}return{getRecoilValue:useRecoilValue,getRecoilValueLoadable:useRecoilValueLoadable,getRecoilState:function(recoilState){return[useRecoilValue(recoilState),useSetRecoilState(recoilState)]},getRecoilStateLoadable:function(recoilState){return[useRecoilValueLoadable(recoilState),useSetRecoilState(recoilState)]},getSetRecoilState:useSetRecoilState,getResetRecoilState:function(recoilState){return()=>setRecoilValue$2(storeRef.current,recoilState,DEFAULT_VALUE$2)}}},[recoilValuesUsed,storeRef])}function useTransactionSubscription(callback){const storeRef=useStoreRef$1();useEffect$1(()=>storeRef.current.subscribeToTransactions(callback).release,[callback,storeRef])}function useTreeStateClone_DEPRECATED(){const[_,setState]=useState$1(0);useTransactionSubscription(useCallback(()=>setState(x=>x+1),[]));const storeRef=useStoreRef$1();return{transactionMetadata:{...(state=storeRef.current.getState().currentTree).transactionMetadata},atomValues:new Map(state.atomValues),nonvalidatedAtoms:new Map(state.nonvalidatedAtoms),dirtyAtoms:new Set(state.dirtyAtoms),nodeDeps:new Map(state.nodeDeps),nodeToNodeSubscriptions:Recoil_mapMap(state.nodeToNodeSubscriptions,keys=>new Set(keys)),nodeToComponentSubscriptions:Recoil_mapMap(state.nodeToComponentSubscriptions,subsByAtom=>new Map(subsByAtom))};var state}function externallyVisibleAtomValuesInState(state){const atomValues=state.atomValues,persistedAtomContentsValues=Recoil_mapMap(Recoil_filterMap(atomValues,(v,k)=>{var _node$options;const persistence=null===(_node$options=getNode$2(k).options)||void 0===_node$options?void 0:_node$options.persistence_UNSTABLE;return null!=persistence&&\"none\"!==persistence.type&&\"hasValue\"===v.state}),v=>v.contents);return Recoil_mergeMaps(state.nonvalidatedAtoms,persistedAtomContentsValues)}function useGotoRecoilSnapshot(){const storeRef=useStoreRef$1();return useCallback(snapshot=>{reactDom.unstable_batchedUpdates(()=>{storeRef.current.replaceState(prevState=>{const nextState=snapshot.getStore_INTERNAL().getState().currentTree,updatedKeys=new Set;for(const keys of[prevState.atomValues.keys(),nextState.atomValues.keys()])for(const key of keys){var _prevState$atomValues,_nextState$atomValues;(null===(_prevState$atomValues=prevState.atomValues.get(key))||void 0===_prevState$atomValues?void 0:_prevState$atomValues.contents)!==(null===(_nextState$atomValues=nextState.atomValues.get(key))||void 0===_nextState$atomValues?void 0:_nextState$atomValues.contents)&&updatedKeys.add(key)}return storeRef.current.fireNodeSubscriptions(updatedKeys,\"enqueue\"),{...nextState,nodeToComponentSubscriptions:prevState.nodeToComponentSubscriptions}})})},[storeRef])}class Sentinel{}const SENTINEL=new Sentinel;var Recoil_Hooks={useRecoilCallback:function(fn,deps){const storeRef=useStoreRef$1(),gotoSnapshot=useGotoRecoilSnapshot();return useCallback((...args)=>{const snapshot=cloneSnapshot$1(storeRef.current.getState().currentTree);function set(recoilState,newValueOrUpdater){const newValue=valueFromValueOrUpdater$2(storeRef.current,recoilState,newValueOrUpdater);setRecoilValue$2(storeRef.current,recoilState,newValue)}function reset(recoilState){setRecoilValue$2(storeRef.current,recoilState,DEFAULT_VALUE$2)}let ret=SENTINEL;return reactDom.unstable_batchedUpdates(()=>{ret=fn({set:set,reset:reset,snapshot:snapshot,gotoSnapshot:gotoSnapshot})(...args)}),ret instanceof Sentinel&&Recoil_invariant(!1),ret},null!=deps?[...deps,storeRef]:void 0)},useRecoilValue:function(recoilValue){return useInterface().getRecoilValue(recoilValue)},useRecoilValueLoadable:function(recoilValue){return useInterface().getRecoilValueLoadable(recoilValue)},useRecoilState:function(recoilState){const recoilInterface=useInterface(),[value]=recoilInterface.getRecoilState(recoilState);return[value,useCallback(recoilInterface.getSetRecoilState(recoilState),[recoilState])]},useRecoilStateLoadable:function(recoilState){const recoilInterface=useInterface(),[value]=recoilInterface.getRecoilStateLoadable(recoilState);return[value,useCallback(recoilInterface.getSetRecoilState(recoilState),[recoilState])]},useSetRecoilState:function(recoilState){return useCallback(useInterface().getSetRecoilState(recoilState),[recoilState])},useResetRecoilState:function(recoilState){return useCallback(useInterface().getResetRecoilState(recoilState),[recoilState])},useRecoilInterface:useInterface,useSnapshotWithStateChange_DEPRECATED:function(transaction){const storeRef=useStoreRef$1();let snapshot=useTreeStateClone_DEPRECATED();transaction(({key:key},updater)=>{[snapshot]=setNodeValue$3(storeRef.current,snapshot,key,peekNodeLoadable$2(storeRef.current,snapshot,key).map(updater))});const atomValues=Recoil_mapMap(snapshot.atomValues,v=>v.contents),updatedAtoms=Recoil_intersectSets(snapshot.dirtyAtoms,new Set(atomValues.keys()));return{atomValues:atomValues,updatedAtoms:updatedAtoms}},useTransactionSubscription_DEPRECATED:useTransactionSubscription,useTransactionObservation_DEPRECATED:function(callback){useTransactionSubscription(useCallback(store=>{const previousState=store.getState().currentTree;let nextState=store.getState().nextTree;nextState||(nextState=store.getState().currentTree);const atomValues=externallyVisibleAtomValuesInState(nextState),previousAtomValues=externallyVisibleAtomValuesInState(previousState),atomInfo=Recoil_mapMap(nodes$1,node=>{var _node$options$persist,_node$options2,_node$options2$persis,_node$options$persist2,_node$options3,_node$options3$persis;return{persistence_UNSTABLE:{type:null!==(_node$options$persist=null===(_node$options2=node.options)||void 0===_node$options2||null===(_node$options2$persis=_node$options2.persistence_UNSTABLE)||void 0===_node$options2$persis?void 0:_node$options2$persis.type)&&void 0!==_node$options$persist?_node$options$persist:\"none\",backButton:null!==(_node$options$persist2=null===(_node$options3=node.options)||void 0===_node$options3||null===(_node$options3$persis=_node$options3.persistence_UNSTABLE)||void 0===_node$options3$persis?void 0:_node$options3$persis.backButton)&&void 0!==_node$options$persist2&&_node$options$persist2}}}),modifiedAtoms=new Set(nextState.dirtyAtoms);callback({atomValues:atomValues,previousAtomValues:previousAtomValues,atomInfo:atomInfo,modifiedAtoms:modifiedAtoms,transactionMetadata:{...nextState.transactionMetadata}})},[callback]))},useRecoilTransactionObserver:function(callback){useTransactionSubscription(useCallback(store=>{const previousState=store.getState().currentTree;let nextState=store.getState().nextTree;nextState||(nextState=previousState),callback({snapshot:cloneSnapshot$1(nextState),previousSnapshot:cloneSnapshot$1(previousState)})},[callback]))},useRecoilSnapshot:function(){const store=useStoreRef$1(),[snapshot,setSnapshot]=useState$1(()=>cloneSnapshot$1(store.current.getState().currentTree));return useTransactionSubscription(useCallback(store=>{var _store$getState$nextT;return setSnapshot(cloneSnapshot$1(null!==(_store$getState$nextT=store.getState().nextTree)&&void 0!==_store$getState$nextT?_store$getState$nextT:store.getState().currentTree))},[])),snapshot},useGoToSnapshot_DEPRECATED:function(){const storeRef=useStoreRef$1();return snapshot=>{reactDom.unstable_batchedUpdates(()=>{snapshot.updatedAtoms.forEach(key=>{setRecoilValue$2(storeRef.current,new AbstractRecoilValue$2(key),snapshot.atomValues.get(key))})})}},useGotoRecoilSnapshot:useGotoRecoilSnapshot,useSetUnvalidatedAtomValues:function(){const storeRef=useStoreRef$1();return(values,transactionMetadata={})=>{reactDom.unstable_batchedUpdates(()=>{storeRef.current.addTransactionMetadata(transactionMetadata),values.forEach((value,key)=>setUnvalidatedRecoilValue$1(storeRef.current,new AbstractRecoilValue$2(key),value))})}}};var Recoil_isPromise=function(p){return!!p&&\"function\"==typeof p.then};const loadableAccessors={getValue(){if(\"hasValue\"!==this.state)throw this.contents;return this.contents},toPromise(){return\"hasValue\"===this.state?Promise.resolve(this.contents):\"hasError\"===this.state?Promise.reject(this.contents):this.contents},valueMaybe(){return\"hasValue\"===this.state?this.contents:void 0},valueOrThrow(){if(\"hasValue\"!==this.state)throw new Error(`Loadable expected value, but in \"${this.state}\" state`);return this.contents},errorMaybe(){return\"hasError\"===this.state?this.contents:void 0},errorOrThrow(){if(\"hasError\"!==this.state)throw new Error(`Loadable expected error, but in \"${this.state}\" state`);return this.contents},promiseMaybe(){return\"loading\"===this.state?this.contents:void 0},promiseOrThrow(){if(\"loading\"!==this.state)throw new Error(`Loadable expected promise, but in \"${this.state}\" state`);return this.contents},map(map){if(\"hasError\"===this.state)return this;if(\"hasValue\"===this.state)try{const next=map(this.contents);return Recoil_isPromise(next)?loadableWithPromise(next):loadableWithValue(next)}catch(e){return Recoil_isPromise(e)?loadableWithPromise(e.next(()=>map(this.contents))):loadableWithError(e)}if(\"loading\"===this.state)return loadableWithPromise(this.contents.then(map).catch(e=>{if(Recoil_isPromise(e))return e.then(()=>map(this.contents));throw e}));throw new Error(\"Invalid Loadable state\")}};function loadableWithValue(value){return Object.freeze({state:\"hasValue\",contents:value,...loadableAccessors})}function loadableWithError(error){return Object.freeze({state:\"hasError\",contents:error,...loadableAccessors})}function loadableWithPromise(promise){return Object.freeze({state:\"loading\",contents:promise,...loadableAccessors})}var Recoil_Loadable={loadableWithValue:loadableWithValue,loadableWithError:loadableWithError,loadableWithPromise:loadableWithPromise,loadableLoading:function(){return loadableWithPromise(new Promise(()=>{}))},loadableAll:function(inputs){return inputs.every(i=>\"hasValue\"===i.state)?loadableWithValue(inputs.map(i=>i.contents)):inputs.some(i=>\"hasError\"===i.state)?loadableWithError(Recoil_nullthrows(inputs.find(i=>\"hasError\"===i.state),\"Invalid loadable passed to loadableAll\").contents):loadableWithPromise(Promise.all(inputs.map(i=>i.contents)))}};var Recoil_isNode=function(object){var _ownerDocument,_doc$defaultView;if(\"undefined\"==typeof window)return!1;const defaultView=null!==(_doc$defaultView=(null!=object?null!==(_ownerDocument=object.ownerDocument)&&void 0!==_ownerDocument?_ownerDocument:object:document).defaultView)&&void 0!==_doc$defaultView?_doc$defaultView:window;return!(null==object||!(\"function\"==typeof defaultView.Node?object instanceof defaultView.Node:\"object\"==typeof object&&\"number\"==typeof object.nodeType&&\"string\"==typeof object.nodeName))};var Recoil_deepFreezeValue=function deepFreezeValue(value){if(\"object\"==typeof value&&!function(value){if(null===value||\"object\"!=typeof value)return!0;switch(typeof value.$$typeof){case\"symbol\":case\"number\":return!0}return null!=value[\"@@__IMMUTABLE_ITERABLE__@@\"]||null!=value[\"@@__IMMUTABLE_KEYED__@@\"]||null!=value[\"@@__IMMUTABLE_INDEXED__@@\"]||null!=value[\"@@__IMMUTABLE_ORDERED__@@\"]||null!=value[\"@@__IMMUTABLE_RECORD__@@\"]||(!!Recoil_isNode(value)||!!Recoil_isPromise(value))}(value)){Object.freeze(value);for(const key in value)if(Object.prototype.hasOwnProperty.call(value,key)){const prop=value[key];\"object\"!=typeof prop||null==prop||Object.isFrozen(prop)||deepFreezeValue(prop)}Object.seal(value)}};const LEAF=Symbol(\"ArrayKeyedMap\"),emptyMap$1=new Map;class ArrayKeyedMap{constructor(existing){if(this._base=new Map,existing instanceof ArrayKeyedMap)for(const[k,v]of existing.entries())this.set(k,v);else if(existing)for(const[k,v]of existing)this.set(k,v);return this}get(key){const ks=Array.isArray(key)?key:[key];let map=this._base;return ks.forEach(k=>{var _map$get;map=null!==(_map$get=map.get(k))&&void 0!==_map$get?_map$get:emptyMap$1}),void 0===map?void 0:map.get(LEAF)}set(key,value){const ks=Array.isArray(key)?key:[key];let map=this._base,next=map;return ks.forEach(k=>{next=map.get(k),next||(next=new Map,map.set(k,next)),map=next}),next.set(LEAF,value),this}delete(key){const ks=Array.isArray(key)?key:[key];let map=this._base,next=map;return ks.forEach(k=>{next=map.get(k),next||(next=new Map,map.set(k,next)),map=next}),next.delete(LEAF),this}entries(){const answer=[];return function recurse(level,prefix){level.forEach((v,k)=>{k===LEAF?answer.push([prefix,v]):recurse(v,prefix.concat(k))})}(this._base,[]),answer.values()}toBuiltInMap(){return new Map(this.entries())}}var Recoil_ArrayKeyedMap=ArrayKeyedMap;var Recoil_cacheWithReferenceEquality=function(){return new Recoil_ArrayKeyedMap};var Recoil_everySet=function(set,callback,context){const iterator=set.entries();let current=iterator.next();for(;!current.done;){const entry=current.value;if(!callback.call(context,entry[1],entry[0],set))return!1;current=iterator.next()}return!0};var Recoil_equalsSet=function(one,two){return one.size===two.size&&Recoil_everySet(one,value=>two.has(value))};var Recoil_PerformanceTimings={startPerfBlock:function(_id){return()=>null}};Object.freeze(new Set);const{mapBySettingInMap:mapBySettingInMap$2,mapByUpdatingInMap:mapByUpdatingInMap$2,setByAddingToSet:setByAddingToSet$3,setByDeletingFromSet:setByDeletingFromSet$1}=Recoil_CopyOnWrite,{detectCircularDependencies:detectCircularDependencies$1,getNodeLoadable:getNodeLoadable$2,setNodeValue:setNodeValue$4}=Recoil_FunctionalCore,{loadableWithError:loadableWithError$1,loadableWithPromise:loadableWithPromise$1,loadableWithValue:loadableWithValue$1}=Recoil_Loadable,{DEFAULT_VALUE:DEFAULT_VALUE$3,RecoilValueNotReady:RecoilValueNotReady$2,registerNode:registerNode$1}=Recoil_Node,{startPerfBlock:startPerfBlock$1}=Recoil_PerformanceTimings,{isRecoilValue:isRecoilValue$1}=require$$2,emptySet$2=Object.freeze(new Set);function cacheKeyFromDepValues(depValues){const answer=[];for(const key of Array.from(depValues.keys()).sort()){const loadable=Recoil_nullthrows(depValues.get(key));answer.push(key),answer.push(loadable.contents)}return answer}var Recoil_selector=function(options){const{key:key,get:get,cacheImplementation_UNSTABLE:cacheImplementation}=options,set=null!=options.set?options.set:void 0;let cache=null!=cacheImplementation?cacheImplementation:Recoil_cacheWithReferenceEquality();function getFromCache(store,state){var _state$nodeDeps$get;let newState=state;const currentDeps=null!==(_state$nodeDeps$get=state.nodeDeps.get(key))&&void 0!==_state$nodeDeps$get?_state$nodeDeps$get:emptySet$2,cacheKey=cacheKeyFromDepValues(new Map(Array.from(currentDeps).sort().map(depKey=>{const[nextState,loadable]=getNodeLoadable$2(store,newState,depKey);return newState=nextState,[depKey,loadable]}))),cached=cache.get(cacheKey);if(null!=cached)return[newState,cached];const[nextState,loadable,newDepValues]=function(store,state){var _state$nodeDeps$get2;const[newStateFromEvaluate,loadable,newDepValues]=function(store,state){const endPerfBlock=startPerfBlock$1(key);let newState=state;const depValues=new Map;function getRecoilValue({key:key}){let loadable;if([newState,loadable]=getNodeLoadable$2(store,newState,key),depValues.set(key,loadable),\"hasValue\"===loadable.state)return loadable.contents;throw loadable.contents}try{const output=get({get:getRecoilValue}),result=isRecoilValue$1(output)?getRecoilValue(output):output,loadable=Recoil_isPromise(result)?loadableWithPromise$1(result.finally(endPerfBlock)):(endPerfBlock(),loadableWithValue$1(result));return[newState,loadable,depValues]}catch(errorOrDepPromise){const loadable=Recoil_isPromise(errorOrDepPromise)?loadableWithPromise$1(errorOrDepPromise.then(()=>{let loadable=loadableWithError$1(new Error(\"Internal Recoil Selector Error\"));if(store.replaceState(asyncState=>{let newAsyncState;return[newAsyncState,loadable]=getFromCache(store,asyncState),newAsyncState}),\"hasError\"===loadable.state)throw loadable.contents;return loadable.contents}).finally(endPerfBlock)):(endPerfBlock(),loadableWithError$1(errorOrDepPromise));return[newState,loadable,depValues]}}(store,state);let newState=newStateFromEvaluate;const oldDeps=null!==(_state$nodeDeps$get2=state.nodeDeps.get(key))&&void 0!==_state$nodeDeps$get2?_state$nodeDeps$get2:emptySet$2,newDeps=new Set(newDepValues.keys());newState=Recoil_equalsSet(oldDeps,newDeps)?newState:{...newState,nodeDeps:mapBySettingInMap$2(newState.nodeDeps,key,newDeps)};const addedDeps=Recoil_differenceSets(newDeps,oldDeps),removedDeps=Recoil_differenceSets(oldDeps,newDeps);for(const upstreamNode of addedDeps)newState={...newState,nodeToNodeSubscriptions:mapByUpdatingInMap$2(newState.nodeToNodeSubscriptions,upstreamNode,subs=>setByAddingToSet$3(null!=subs?subs:emptySet$2,key))};for(const upstreamNode of removedDeps)newState={...newState,nodeToNodeSubscriptions:mapByUpdatingInMap$2(newState.nodeToNodeSubscriptions,upstreamNode,subs=>setByDeletingFromSet$1(null!=subs?subs:emptySet$2,key))};return[newState,loadable,newDepValues]}(store,newState);newState=nextState;const newCacheKey=cacheKeyFromDepValues(newDepValues);return function(store,cacheKey,loadable){\"loading\"!==loadable.state?!0==!options.dangerouslyAllowMutability&&Recoil_deepFreezeValue(loadable.contents):loadable.contents.then(result=>(!0==!options.dangerouslyAllowMutability&&Recoil_deepFreezeValue(result),cache=cache.set(cacheKey,loadableWithValue$1(result)),store.fireNodeSubscriptions(new Set([key]),\"now\"),result)).catch(error=>(Recoil_isPromise(error)||(!0==!options.dangerouslyAllowMutability&&Recoil_deepFreezeValue(error),cache=cache.set(cacheKey,loadableWithError$1(error)),store.fireNodeSubscriptions(new Set([key]),\"now\")),error)),cache=cache.set(cacheKey,loadable)}(store,newCacheKey,loadable),[newState,loadable]}function myGet(store,state){return getFromCache(store,state)}if(null!=set){return registerNode$1({key:key,options:options,get:myGet,set:function(store,state,newValue){let newState=state;const writtenNodes=new Set;function getRecoilValue({key:key}){const[nextState,loadable]=getNodeLoadable$2(store,newState,key);if(newState=nextState,\"hasValue\"===loadable.state)return loadable.contents;throw\"loading\"===loadable.state?new RecoilValueNotReady$2(key):loadable.contents}function setRecoilState(recoilState,valueOrUpdater){const newValue=\"function\"==typeof valueOrUpdater?valueOrUpdater(getRecoilValue(recoilState)):valueOrUpdater;let written;[newState,written]=setNodeValue$4(store,newState,recoilState.key,newValue),written.forEach(atom=>writtenNodes.add(atom))}return set({set:setRecoilState,get:getRecoilValue,reset:function(recoilState){setRecoilState(recoilState,DEFAULT_VALUE$3)}},newValue),[newState,writtenNodes]}})}return registerNode$1({key:key,options:options,get:myGet})};const{loadableWithValue:loadableWithValue$2}=Recoil_Loadable,{DEFAULT_VALUE:DEFAULT_VALUE$4,DefaultValue:DefaultValue$1,registerNode:registerNode$2}=Recoil_Node,{isRecoilValue:isRecoilValue$2}=require$$2,{mapByDeletingFromMap:mapByDeletingFromMap$2,mapBySettingInMap:mapBySettingInMap$3,setByAddingToSet:setByAddingToSet$4}=Recoil_CopyOnWrite;function atom(options){const{default:optionsDefault,...restOptions}=options;return isRecoilValue$2(optionsDefault)||Recoil_isPromise(optionsDefault)?function(options){const base=atom({...options,default:DEFAULT_VALUE$4,persistence_UNSTABLE:void 0===options.persistence_UNSTABLE?void 0:{...options.persistence_UNSTABLE,validator:storedValue=>storedValue instanceof DefaultValue$1?storedValue:Recoil_nullthrows(options.persistence_UNSTABLE).validator(storedValue,DEFAULT_VALUE$4)}});return Recoil_selector({key:options.key+\"__withFallback\",get:({get:get})=>{const baseValue=get(base);return baseValue instanceof DefaultValue$1?options.default:baseValue},set:({set:set},newValue)=>set(base,newValue),dangerouslyAllowMutability:options.dangerouslyAllowMutability})}({...restOptions,default:optionsDefault}):function(options){const{key:key,persistence_UNSTABLE:persistence}=options;return registerNode$2({key:key,options:options,get:(_store,state)=>{if(state.atomValues.has(key))return[state,Recoil_nullthrows(state.atomValues.get(key))];if(state.nonvalidatedAtoms.has(key)){if(null==persistence)return[state,loadableWithValue$2(options.default)];const nonvalidatedValue=state.nonvalidatedAtoms.get(key),validatedValue=persistence.validator(nonvalidatedValue,DEFAULT_VALUE$4);return validatedValue instanceof DefaultValue$1?[{...state,nonvalidatedAtoms:mapByDeletingFromMap$2(state.nonvalidatedAtoms,key)},loadableWithValue$2(options.default)]:[{...state,atomValues:mapBySettingInMap$3(state.atomValues,key,loadableWithValue$2(validatedValue)),nonvalidatedAtoms:mapByDeletingFromMap$2(state.nonvalidatedAtoms,key)},loadableWithValue$2(validatedValue)]}return[state,loadableWithValue$2(options.default)]},set:(_store,state,newValue)=>(!0!==options.dangerouslyAllowMutability&&Recoil_deepFreezeValue(newValue),[{...state,dirtyAtoms:setByAddingToSet$4(state.dirtyAtoms,key),atomValues:newValue instanceof DefaultValue$1?mapByDeletingFromMap$2(state.atomValues,key):mapBySettingInMap$3(state.atomValues,key,loadableWithValue$2(newValue)),nonvalidatedAtoms:mapByDeletingFromMap$2(state.nonvalidatedAtoms,key)},new Set([key])])})}({...restOptions,default:optionsDefault})}var Recoil_atom=atom;var Recoil_stableStringify=function(x,opt={allowFunctions:!1}){return function stringify(x,opt,key){if(\"string\"==typeof x&&!x.includes('\"')&&!x.includes(\"\\\\\"))return`\"${x}\"`;switch(typeof x){case\"undefined\":return\"\";case\"boolean\":return x?\"true\":\"false\";case\"number\":case\"symbol\":return String(x);case\"string\":return JSON.stringify(x);case\"function\":if(!0!==(null==opt?void 0:opt.allowFunctions))throw new Error(\"Attempt to serialize function in a Recoil cache key\");return`__FUNCTION(${x.name})__`}return null===x?\"null\":\"object\"!=typeof x?null!==(_JSON$stringify=JSON.stringify(x))&&void 0!==_JSON$stringify?_JSON$stringify:\"\":Recoil_isPromise(x)?\"__PROMISE__\":Array.isArray(x)?`[${x.map((v,i)=>stringify(v,opt,i.toString()))}]`:\"function\"==typeof x.toJSON?stringify(x.toJSON(key),opt,key):x instanceof Map?stringify(Array.from(x).reduce((obj,[k,v])=>({...obj,[\"string\"==typeof k?k:stringify(k,opt)]:v}),{}),opt,key):x instanceof Set?stringify(Array.from(x).sort((a,b)=>stringify(a,opt).localeCompare(stringify(b,opt))),opt,key):null!=x[Symbol.iterator]&&\"function\"==typeof x[Symbol.iterator]?stringify(Array.from(x),opt,key):`{${Object.keys(x).filter(key=>void 0!==x[key]).sort().map(key=>`${stringify(key,opt)}:${stringify(x[key],opt,key)}`).join(\",\")}}`;var _JSON$stringify}(x,opt)};var Recoil_cacheWithValueEquality=function(){const map=new Map,cache={get:key=>map.get(Recoil_stableStringify(key)),set:(key,value)=>(map.set(Recoil_stableStringify(key),value),cache),map:map};return cache};let nextIndex=0;var Recoil_selectorFamily=function(options){var _options$cacheImpleme,_options$cacheImpleme2;let selectorCache=null!==(_options$cacheImpleme=null===(_options$cacheImpleme2=options.cacheImplementationForParams_UNSTABLE)||void 0===_options$cacheImpleme2?void 0:_options$cacheImpleme2.call(options))&&void 0!==_options$cacheImpleme?_options$cacheImpleme:Recoil_cacheWithValueEquality();return params=>{var _stableStringify,_options$cacheImpleme3;const cachedSelector=selectorCache.get(params);if(null!=cachedSelector)return cachedSelector;const myKey=`${options.key}__selectorFamily/${null!==(_stableStringify=Recoil_stableStringify(params,{allowFunctions:!0}))&&void 0!==_stableStringify?_stableStringify:\"void\"}/${nextIndex++}`,myGet=callbacks=>options.get(params)(callbacks),myCacheImplementation=null===(_options$cacheImpleme3=options.cacheImplementation_UNSTABLE)||void 0===_options$cacheImpleme3?void 0:_options$cacheImpleme3.call(options);let newSelector;if(null!=options.set){const set=options.set;newSelector=Recoil_selector({key:myKey,get:myGet,set:(callbacks,newValue)=>set(params)(callbacks,newValue),cacheImplementation_UNSTABLE:myCacheImplementation,dangerouslyAllowMutability:options.dangerouslyAllowMutability})}else newSelector=Recoil_selector({key:myKey,get:myGet,cacheImplementation_UNSTABLE:myCacheImplementation,dangerouslyAllowMutability:options.dangerouslyAllowMutability});return selectorCache=selectorCache.set(params,newSelector),newSelector}},ParameterizedAtomTaggedValue_DEPRECATED=getCjsExportFromNamespace(Object.freeze({__proto__:null}));const{DEFAULT_VALUE:DEFAULT_VALUE$5,DefaultValue:DefaultValue$2}=Recoil_Node;function isSuperset(setA,setB){return Recoil_everySet(setB,b=>setA.has(b))}const pick=(object,chosenKeys)=>Array.from(chosenKeys).reduce((obj,key)=>({...obj,[key]:object[key]}),{});function mapPersistenceSettings_DEPRECATED(settings){if(null==settings)return;const{...passthrough}=settings;return{...passthrough,validator:storedValue=>storedValue instanceof ParameterizedAtomTaggedValue_DEPRECATED?new ParameterizedAtomTaggedValue_DEPRECATED(storedValue.value.filter(([keys,map])=>keys instanceof Set&&map instanceof Map).map(([keys,map])=>[keys,Array.from(map.entries()).reduce((acc,[k,v])=>{const validatedValue=passthrough.validator(v,DEFAULT_VALUE$5);return validatedValue instanceof DefaultValue$2||acc.set(k,validatedValue),acc},new Map)])):passthrough.validator(storedValue,DEFAULT_VALUE$5)}}var Recoil_atomFamily=function(options){let atomCache=Recoil_cacheWithValueEquality();const legacyAtomOptions={key:options.key,default:DEFAULT_VALUE$5,persistence_UNSTABLE:mapPersistenceSettings_DEPRECATED(options.persistence_UNSTABLE)};let legacyAtom;legacyAtom=Recoil_atom(legacyAtomOptions);const atomFamilyDefault=Recoil_selectorFamily({key:options.key+\"__atomFamily/Default\",get:param=>({get:get})=>{const legacyValue=get(\"function\"==typeof legacyAtom?legacyAtom(param):legacyAtom);if(!(legacyValue instanceof DefaultValue$2)){const upgradedValue=function(baseValue,parameter){if(!(baseValue instanceof ParameterizedAtomTaggedValue_DEPRECATED))return baseValue;if(\"object\"!=typeof parameter||null==parameter||Array.isArray(parameter))return DEFAULT_VALUE$5;const entries=baseValue.value,parameterKeys=new Set(Object.keys(parameter));for(const[entryParameterKeys,entryMap]of entries)if(isSuperset(parameterKeys,entryParameterKeys)){const contextOrSubcontext=parameterKeys.size===entryParameterKeys.size?parameter:pick(parameter,entryParameterKeys),value=entryMap.get(Recoil_stableStringify(contextOrSubcontext));if(void 0!==value)return value}return DEFAULT_VALUE$5}(legacyValue,param);if(!(upgradedValue instanceof DefaultValue$2))return upgradedValue}return\"function\"==typeof options.default?options.default(param):options.default},dangerouslyAllowMutability:options.dangerouslyAllowMutability});return params=>{var _stableStringify;const cachedAtom=atomCache.get(params);if(null!=cachedAtom)return cachedAtom;const newAtom=Recoil_atom({key:`${options.key}__${null!==(_stableStringify=Recoil_stableStringify(params))&&void 0!==_stableStringify?_stableStringify:\"void\"}`,default:atomFamilyDefault(params),persistence_UNSTABLE:options.persistence_UNSTABLE,dangerouslyAllowMutability:options.dangerouslyAllowMutability});return atomCache=atomCache.set(params,newAtom),newAtom}};const constantSelector=Recoil_selectorFamily({key:\"__constant\",get:constant=>()=>constant,cacheImplementationForParams_UNSTABLE:Recoil_cacheWithReferenceEquality});var Recoil_constSelector=function(constant){return constantSelector(constant)};const throwingSelector=Recoil_selectorFamily({key:\"__error\",get:message=>()=>{throw new Error(message)},cacheImplementationForParams_UNSTABLE:Recoil_cacheWithReferenceEquality});var Recoil_errorSelector=function(message){return throwingSelector(message)};var Recoil_readOnlySelector=function(atom){return atom};const{loadableWithError:loadableWithError$2,loadableWithPromise:loadableWithPromise$2,loadableWithValue:loadableWithValue$3}=Recoil_Loadable;function concurrentRequests(getRecoilValue,deps){const results=Array(deps.length).fill(void 0),exceptions=Array(deps.length).fill(void 0);for(const[i,dep]of deps.entries())try{results[i]=getRecoilValue(dep)}catch(e){exceptions[i]=e}return[results,exceptions]}function isError(exp){return null!=exp&&!Recoil_isPromise(exp)}function unwrapDependencies(dependencies){return Array.isArray(dependencies)?dependencies:Object.getOwnPropertyNames(dependencies).map(key=>dependencies[key])}function wrapResults(dependencies,results){return Array.isArray(dependencies)?results:Object.getOwnPropertyNames(dependencies).reduce((out,key,idx)=>({...out,[key]:results[idx]}),{})}function wrapLoadables(dependencies,results,exceptions){return wrapResults(dependencies,exceptions.map((exception,idx)=>null==exception?loadableWithValue$3(results[idx]):Recoil_isPromise(exception)?loadableWithPromise$2(exception):loadableWithError$2(exception)))}var Recoil_WaitFor={waitForNone:Recoil_selectorFamily({key:\"__waitForNone\",get:dependencies=>({get:get})=>{const deps=unwrapDependencies(dependencies),[results,exceptions]=concurrentRequests(get,deps);return wrapLoadables(dependencies,results,exceptions)}}),waitForAny:Recoil_selectorFamily({key:\"__waitForAny\",get:dependencies=>({get:get})=>{const deps=unwrapDependencies(dependencies),[results,exceptions]=concurrentRequests(get,deps);if(exceptions.some(exp=>null==exp))return wrapLoadables(dependencies,results,exceptions);if(exceptions.every(isError))throw exceptions.find(isError);throw new Promise((resolve,reject)=>{for(const[i,exp]of exceptions.entries())Recoil_isPromise(exp)&&exp.then(result=>{results[i]=result,exceptions[i]=null,resolve(wrapLoadables(dependencies,results,exceptions))}).catch(error=>{exceptions[i]=error,exceptions.every(isError)&&reject(exceptions[0])})})}}),waitForAll:Recoil_selectorFamily({key:\"__waitForAll\",get:dependencies=>({get:get})=>{const deps=unwrapDependencies(dependencies),[results,exceptions]=concurrentRequests(get,deps);if(exceptions.every(exp=>null==exp))return wrapResults(dependencies,results);const error=exceptions.find(isError);if(null!=error)throw error;throw Promise.all(exceptions).then(results=>wrapResults(dependencies,results))}}),noWait:Recoil_selectorFamily({key:\"__noWait\",get:dependency=>({get:get})=>{try{return loadableWithValue$3(get(dependency))}catch(exception){return Recoil_isPromise(exception)?loadableWithPromise$2(exception):loadableWithError$2(exception)}}})};const{DefaultValue:DefaultValue$3}=Recoil_Node,{RecoilRoot:RecoilRoot$1}=Recoil_RecoilRoot_react,{isRecoilValue:isRecoilValue$3}=require$$2,{useGotoRecoilSnapshot:useGotoRecoilSnapshot$1,useRecoilCallback:useRecoilCallback$1,useRecoilSnapshot:useRecoilSnapshot$1,useRecoilState:useRecoilState$1,useRecoilStateLoadable:useRecoilStateLoadable$1,useRecoilTransactionObserver:useRecoilTransactionObserver$1,useRecoilValue:useRecoilValue$1,useRecoilValueLoadable:useRecoilValueLoadable$1,useResetRecoilState:useResetRecoilState$1,useSetRecoilState:useSetRecoilState$1,useSetUnvalidatedAtomValues:useSetUnvalidatedAtomValues$1,useTransactionObservation_DEPRECATED:useTransactionObservation_DEPRECATED$1}=Recoil_Hooks,{noWait:noWait$1,waitForAll:waitForAll$1,waitForAny:waitForAny$1,waitForNone:waitForNone$1}=Recoil_WaitFor;var Recoil_index={DefaultValue:DefaultValue$3,RecoilRoot:RecoilRoot$1,atom:Recoil_atom,selector:Recoil_selector,atomFamily:Recoil_atomFamily,selectorFamily:Recoil_selectorFamily,constSelector:Recoil_constSelector,errorSelector:Recoil_errorSelector,readOnlySelector:Recoil_readOnlySelector,useRecoilValue:useRecoilValue$1,useRecoilValueLoadable:useRecoilValueLoadable$1,useRecoilState:useRecoilState$1,useRecoilStateLoadable:useRecoilStateLoadable$1,useSetRecoilState:useSetRecoilState$1,useResetRecoilState:useResetRecoilState$1,useRecoilCallback:useRecoilCallback$1,useGotoRecoilSnapshot:useGotoRecoilSnapshot$1,useRecoilSnapshot:useRecoilSnapshot$1,useRecoilTransactionObserver_UNSTABLE:useRecoilTransactionObserver$1,useTransactionObservation_UNSTABLE:useTransactionObservation_DEPRECATED$1,useSetUnvalidatedAtomValues_UNSTABLE:useSetUnvalidatedAtomValues$1,noWait:noWait$1,waitForNone:waitForNone$1,waitForAny:waitForAny$1,waitForAll:waitForAll$1,isRecoilValue:isRecoilValue$3},Recoil_index_1=Recoil_index.DefaultValue,Recoil_index_2=Recoil_index.RecoilRoot,Recoil_index_3=Recoil_index.atom,Recoil_index_4=Recoil_index.selector,Recoil_index_5=Recoil_index.atomFamily,Recoil_index_6=Recoil_index.selectorFamily,Recoil_index_7=Recoil_index.constSelector,Recoil_index_8=Recoil_index.errorSelector,Recoil_index_9=Recoil_index.readOnlySelector,Recoil_index_10=Recoil_index.useRecoilValue,Recoil_index_11=Recoil_index.useRecoilValueLoadable,Recoil_index_12=Recoil_index.useRecoilState,Recoil_index_13=Recoil_index.useRecoilStateLoadable,Recoil_index_14=Recoil_index.useSetRecoilState,Recoil_index_15=Recoil_index.useResetRecoilState,Recoil_index_16=Recoil_index.useRecoilCallback,Recoil_index_17=Recoil_index.useGotoRecoilSnapshot,Recoil_index_18=Recoil_index.useRecoilSnapshot,Recoil_index_19=Recoil_index.useRecoilTransactionObserver_UNSTABLE,Recoil_index_20=Recoil_index.useTransactionObservation_UNSTABLE,Recoil_index_21=Recoil_index.useSetUnvalidatedAtomValues_UNSTABLE,Recoil_index_22=Recoil_index.noWait,Recoil_index_23=Recoil_index.waitForNone,Recoil_index_24=Recoil_index.waitForAny,Recoil_index_25=Recoil_index.waitForAll,Recoil_index_26=Recoil_index.isRecoilValue;exports.DefaultValue=Recoil_index_1,exports.RecoilRoot=Recoil_index_2,exports.atom=Recoil_index_3,exports.atomFamily=Recoil_index_5,exports.constSelector=Recoil_index_7,exports.default=Recoil_index,exports.errorSelector=Recoil_index_8,exports.isRecoilValue=Recoil_index_26,exports.noWait=Recoil_index_22,exports.readOnlySelector=Recoil_index_9,exports.selector=Recoil_index_4,exports.selectorFamily=Recoil_index_6,exports.useGotoRecoilSnapshot=Recoil_index_17,exports.useRecoilCallback=Recoil_index_16,exports.useRecoilSnapshot=Recoil_index_18,exports.useRecoilState=Recoil_index_12,exports.useRecoilStateLoadable=Recoil_index_13,exports.useRecoilTransactionObserver_UNSTABLE=Recoil_index_19,exports.useRecoilValue=Recoil_index_10,exports.useRecoilValueLoadable=Recoil_index_11,exports.useResetRecoilState=Recoil_index_15,exports.useSetRecoilState=Recoil_index_14,exports.useSetUnvalidatedAtomValues_UNSTABLE=Recoil_index_21,exports.useTransactionObservation_UNSTABLE=Recoil_index_20,exports.waitForAll=Recoil_index_25,exports.waitForAny=Recoil_index_24,exports.waitForNone=Recoil_index_23;\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","// manage localStorage\n\nconst StorageKey = 'yacd.haishan.me';\n\nfunction loadState() {\n try {\n const serialized = localStorage.getItem(StorageKey);\n if (!serialized) return undefined;\n return JSON.parse(serialized);\n } catch (err) {\n return undefined;\n }\n}\n\nfunction saveState(state) {\n try {\n const serialized = JSON.stringify(state);\n localStorage.setItem(StorageKey, serialized);\n } catch (err) {\n // ignore\n }\n}\n\nfunction clearState() {\n try {\n localStorage.removeItem(StorageKey);\n } catch (err) {\n // ignore\n }\n}\n\nexport { loadState, saveState, clearState };\n","import { loadState, saveState } from '../misc/storage';\nimport { debounce, trimTrailingSlash } from '../misc/utils';\nimport { fetchConfigs } from './configs';\nimport { closeModal } from './modals';\n\nexport const getClashAPIConfig = (s) => {\n const idx = s.app.selectedClashAPIConfigIndex;\n return s.app.clashAPIConfigs[idx];\n};\nexport const getSelectedClashAPIConfigIndex = (s) =>\n s.app.selectedClashAPIConfigIndex;\nexport const getClashAPIConfigs = (s) => s.app.clashAPIConfigs;\nexport const getTheme = (s) => s.app.theme;\nexport const getSelectedChartStyleIndex = (s) => s.app.selectedChartStyleIndex;\nexport const getLatencyTestUrl = (s) => s.app.latencyTestUrl;\nexport const getCollapsibleIsOpen = (s) => s.app.collapsibleIsOpen;\nexport const getProxySortBy = (s) => s.app.proxySortBy;\nexport const getHideUnavailableProxies = (s) => s.app.hideUnavailableProxies;\nexport const getAutoCloseOldConns = (s) => s.app.autoCloseOldConns;\n\nconst saveStateDebounced = debounce(saveState, 600);\n\nfunction findClashAPIConfigIndex(getState, { baseURL, secret }) {\n const arr = getClashAPIConfigs(getState());\n for (let i = 0; i < arr.length; i++) {\n const x = arr[i];\n if (x.baseURL === baseURL && x.secret === secret) return i;\n }\n}\n\nexport function addClashAPIConfig({ baseURL, secret }) {\n return async (dispatch, getState) => {\n const idx = findClashAPIConfigIndex(getState, { baseURL, secret });\n // already exists\n if (idx) return;\n\n const clashAPIConfig = { baseURL, secret, addedAt: Date.now() };\n dispatch('addClashAPIConfig', (s) => {\n s.app.clashAPIConfigs.push(clashAPIConfig);\n });\n // side effect\n saveState(getState().app);\n };\n}\n\nexport function removeClashAPIConfig({ baseURL, secret }) {\n return async (dispatch, getState) => {\n const idx = findClashAPIConfigIndex(getState, { baseURL, secret });\n dispatch('removeClashAPIConfig', (s) => {\n s.app.clashAPIConfigs = [\n ...s.app.clashAPIConfigs.slice(0, idx),\n ...s.app.clashAPIConfigs.slice(idx + 1),\n ];\n });\n // side effect\n saveState(getState().app);\n };\n}\n\nexport function selectClashAPIConfig({ baseURL, secret }) {\n return async (dispatch, getState) => {\n const idx = findClashAPIConfigIndex(getState, { baseURL, secret });\n const curr = getSelectedClashAPIConfigIndex(getState());\n if (curr !== idx) {\n dispatch('selectClashAPIConfig', (s) => {\n s.app.selectedClashAPIConfigIndex = idx;\n });\n }\n // side effect\n saveState(getState().app);\n\n // manual clean up is too complex\n // we just reload the app\n try {\n window.location.reload();\n } catch (err) {\n // ignore\n }\n };\n}\n\n// unused\nexport function updateClashAPIConfig({ baseURL, secret }) {\n return async (dispatch, getState) => {\n const clashAPIConfig = { baseURL, secret };\n dispatch('appUpdateClashAPIConfig', (s) => {\n s.app.clashAPIConfigs[0] = clashAPIConfig;\n });\n // side effect\n saveState(getState().app);\n dispatch(closeModal('apiConfig'));\n dispatch(fetchConfigs(clashAPIConfig));\n };\n}\n\nconst bodyElement = document.body;\nfunction setTheme(theme = 'dark') {\n if (theme === 'dark') {\n bodyElement.classList.remove('light');\n bodyElement.classList.add('dark');\n } else {\n bodyElement.classList.remove('dark');\n bodyElement.classList.add('light');\n }\n}\n\nexport function switchTheme() {\n return (dispatch, getState) => {\n const currentTheme = getTheme(getState());\n const theme = currentTheme === 'light' ? 'dark' : 'light';\n // side effect\n setTheme(theme);\n dispatch('storeSwitchTheme', (s) => {\n s.app.theme = theme;\n });\n // side effect\n saveState(getState().app);\n };\n}\n\nexport function selectChartStyleIndex(selectedChartStyleIndex) {\n return (dispatch, getState) => {\n dispatch('appSelectChartStyleIndex', (s) => {\n s.app.selectedChartStyleIndex = selectedChartStyleIndex;\n });\n // side effect\n saveState(getState().app);\n };\n}\n\nexport function updateAppConfig(name, value) {\n return (dispatch, getState) => {\n dispatch('appUpdateAppConfig', (s) => {\n s.app[name] = value;\n });\n // side effect\n saveState(getState().app);\n };\n}\n\nexport function updateCollapsibleIsOpen(prefix, name, v) {\n return (dispatch, getState) => {\n dispatch('updateCollapsibleIsOpen', (s) => {\n s.app.collapsibleIsOpen[`${prefix}:${name}`] = v;\n });\n // side effect\n saveStateDebounced(getState().app);\n };\n}\n\nconst defaultClashAPIConfig = {\n baseURL: 'http://127.0.0.1:7892',\n secret: '',\n addedAt: 0,\n};\n// type Theme = 'light' | 'dark';\nconst defaultState = {\n selectedClashAPIConfigIndex: 0,\n clashAPIConfigs: [defaultClashAPIConfig],\n\n latencyTestUrl: 'http://www.gstatic.com/generate_204',\n selectedChartStyleIndex: 0,\n theme: 'dark',\n\n // type { [string]: boolean }\n collapsibleIsOpen: {},\n // how proxies are sorted in a group or provider\n proxySortBy: 'Natural',\n hideUnavailableProxies: false,\n autoCloseOldConns: false,\n};\n\nfunction parseConfigQueryString() {\n const { search } = window.location;\n const collector = {};\n if (typeof search !== 'string' || search === '') return collector;\n const qs = search.replace(/^\\?/, '').split('&');\n for (let i = 0; i < qs.length; i++) {\n const [k, v] = qs[i].split('=');\n collector[k] = encodeURIComponent(v);\n }\n return collector;\n}\n\nexport function initialState() {\n let s = loadState();\n s = { ...defaultState, ...s };\n const query = parseConfigQueryString();\n\n const conf = s.clashAPIConfigs[s.selectedClashAPIConfigIndex];\n if (conf) {\n const url = new URL(conf.baseURL);\n if (query.hostname) {\n url.hostname = query.hostname;\n }\n if (query.port) {\n url.port = query.port;\n }\n // url.href is a stringifier and it appends a trailing slash\n // that is not we want\n conf.baseURL = trimTrailingSlash(url.href);\n if (query.secret) {\n conf.secret = query.secret;\n }\n }\n\n if (query.theme === 'dark' || query.theme === 'light') {\n s.theme = query.theme;\n }\n // set initial theme\n setTheme(s.theme);\n return s;\n}\n","import arrayWithHoles from \"./arrayWithHoles\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableRest from \"./nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { stableStringify } from './utils';\n// CONFIG\nexport var defaultQueryKeySerializerFn = function defaultQueryKeySerializerFn(queryKey) {\n try {\n var arrayQueryKey = Array.isArray(queryKey) ? queryKey : [queryKey];\n var queryHash = stableStringify(arrayQueryKey);\n arrayQueryKey = JSON.parse(queryHash);\n return [queryHash, arrayQueryKey];\n } catch (_unused) {\n throw new Error('A valid query key is required!');\n }\n};\n/**\n * Config merging strategy\n *\n * When using hooks the config will be merged in the following order:\n *\n * 1. These defaults.\n * 2. Defaults from the hook query cache.\n * 3. Combined defaults from any config providers in the tree.\n * 4. Query/mutation config provided to the hook.\n *\n * When using a query cache directly the config will be merged in the following order:\n *\n * 1. These defaults.\n * 2. Defaults from the query cache.\n * 3. Query/mutation config provided to the query cache method.\n */\n\nexport var DEFAULT_CONFIG = {\n queries: {\n cacheTime: 5 * 60 * 1000,\n enabled: true,\n notifyOnStatusChange: true,\n queryFn: function queryFn() {\n return Promise.reject();\n },\n queryKeySerializerFn: defaultQueryKeySerializerFn,\n refetchOnMount: true,\n refetchOnReconnect: true,\n refetchOnWindowFocus: true,\n retry: 3,\n retryDelay: function retryDelay(attemptIndex) {\n return Math.min(1000 * Math.pow(2, attemptIndex), 30000);\n },\n staleTime: 0,\n structuralSharing: true\n }\n};\nexport function getDefaultReactQueryConfig() {\n return {\n shared: _extends({}, DEFAULT_CONFIG.shared),\n queries: _extends({}, DEFAULT_CONFIG.queries),\n mutations: _extends({}, DEFAULT_CONFIG.mutations)\n };\n}\nexport function mergeReactQueryConfigs(a, b) {\n return {\n shared: _extends({}, a.shared, b.shared),\n queries: _extends({}, a.queries, b.queries),\n mutations: _extends({}, a.mutations, b.mutations)\n };\n}\nexport function getResolvedQueryConfig(queryCache, queryKey, contextConfig, config) {\n var queryCacheConfig = queryCache.getDefaultConfig();\n\n var resolvedConfig = _extends({}, DEFAULT_CONFIG.shared, DEFAULT_CONFIG.queries, queryCacheConfig == null ? void 0 : queryCacheConfig.shared, queryCacheConfig == null ? void 0 : queryCacheConfig.queries, contextConfig == null ? void 0 : contextConfig.shared, contextConfig == null ? void 0 : contextConfig.queries, config);\n\n var result = resolvedConfig.queryKeySerializerFn(queryKey);\n resolvedConfig.queryCache = queryCache;\n resolvedConfig.queryHash = result[0];\n resolvedConfig.queryKey = result[1];\n return resolvedConfig;\n}\nexport function getResolvedMutationConfig(queryCache, contextConfig, config) {\n var queryCacheConfig = queryCache.getDefaultConfig();\n return _extends({}, DEFAULT_CONFIG.shared, DEFAULT_CONFIG.mutations, queryCacheConfig == null ? void 0 : queryCacheConfig.shared, queryCacheConfig == null ? void 0 : queryCacheConfig.mutations, contextConfig == null ? void 0 : contextConfig.shared, contextConfig == null ? void 0 : contextConfig.mutations, config);\n}","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"_2-70itbuF1\",\"header\":\"JKE-0c5hxF\",\"icon\":\"o2VhY_cs6Z\",\"body\":\"_3QDGxJ_pWs\",\"hostnamePort\":\"tTZzzcEsTA\",\"error\":\"_2cCgtjpQZP\",\"footer\":\"_3OT00Mqmrw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"btn\":\"_796AqwOFs_\",\"minimal\":\"_1bLZvI40oA\",\"btnStart\":\"_1SrCTG7yDt\",\"loadingContainer\":\"_39VuJRXAmL\"};","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _focusManager = require(\"../helpers/focusManager\");\n\nvar focusManager = _interopRequireWildcard(_focusManager);\n\nvar _scopeTab = require(\"../helpers/scopeTab\");\n\nvar _scopeTab2 = _interopRequireDefault(_scopeTab);\n\nvar _ariaAppHider = require(\"../helpers/ariaAppHider\");\n\nvar ariaAppHider = _interopRequireWildcard(_ariaAppHider);\n\nvar _classList = require(\"../helpers/classList\");\n\nvar classList = _interopRequireWildcard(_classList);\n\nvar _safeHTMLElement = require(\"../helpers/safeHTMLElement\");\n\nvar _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement);\n\nvar _portalOpenInstances = require(\"../helpers/portalOpenInstances\");\n\nvar _portalOpenInstances2 = _interopRequireDefault(_portalOpenInstances);\n\nrequire(\"../helpers/bodyTrap\");\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// so that our CSS is statically analyzable\nvar CLASS_NAMES = {\n overlay: \"ReactModal__Overlay\",\n content: \"ReactModal__Content\"\n};\n\nvar TAB_KEY = 9;\nvar ESC_KEY = 27;\n\nvar ariaHiddenInstances = 0;\n\nvar ModalPortal = function (_Component) {\n _inherits(ModalPortal, _Component);\n\n function ModalPortal(props) {\n _classCallCheck(this, ModalPortal);\n\n var _this = _possibleConstructorReturn(this, (ModalPortal.__proto__ || Object.getPrototypeOf(ModalPortal)).call(this, props));\n\n _this.setOverlayRef = function (overlay) {\n _this.overlay = overlay;\n _this.props.overlayRef && _this.props.overlayRef(overlay);\n };\n\n _this.setContentRef = function (content) {\n _this.content = content;\n _this.props.contentRef && _this.props.contentRef(content);\n };\n\n _this.afterClose = function () {\n var _this$props = _this.props,\n appElement = _this$props.appElement,\n ariaHideApp = _this$props.ariaHideApp,\n htmlOpenClassName = _this$props.htmlOpenClassName,\n bodyOpenClassName = _this$props.bodyOpenClassName;\n\n // Remove classes.\n\n bodyOpenClassName && classList.remove(document.body, bodyOpenClassName);\n\n htmlOpenClassName && classList.remove(document.getElementsByTagName(\"html\")[0], htmlOpenClassName);\n\n // Reset aria-hidden attribute if all modals have been removed\n if (ariaHideApp && ariaHiddenInstances > 0) {\n ariaHiddenInstances -= 1;\n\n if (ariaHiddenInstances === 0) {\n ariaAppHider.show(appElement);\n }\n }\n\n if (_this.props.shouldFocusAfterRender) {\n if (_this.props.shouldReturnFocusAfterClose) {\n focusManager.returnFocus();\n focusManager.teardownScopedFocus();\n } else {\n focusManager.popWithoutFocus();\n }\n }\n\n if (_this.props.onAfterClose) {\n _this.props.onAfterClose();\n }\n\n _portalOpenInstances2.default.deregister(_this);\n };\n\n _this.open = function () {\n _this.beforeOpen();\n if (_this.state.afterOpen && _this.state.beforeClose) {\n clearTimeout(_this.closeTimer);\n _this.setState({ beforeClose: false });\n } else {\n if (_this.props.shouldFocusAfterRender) {\n focusManager.setupScopedFocus(_this.node);\n focusManager.markForFocusLater();\n }\n\n _this.setState({ isOpen: true }, function () {\n _this.setState({ afterOpen: true });\n\n if (_this.props.isOpen && _this.props.onAfterOpen) {\n _this.props.onAfterOpen({\n overlayEl: _this.overlay,\n contentEl: _this.content\n });\n }\n });\n }\n };\n\n _this.close = function () {\n if (_this.props.closeTimeoutMS > 0) {\n _this.closeWithTimeout();\n } else {\n _this.closeWithoutTimeout();\n }\n };\n\n _this.focusContent = function () {\n return _this.content && !_this.contentHasFocus() && _this.content.focus();\n };\n\n _this.closeWithTimeout = function () {\n var closesAt = Date.now() + _this.props.closeTimeoutMS;\n _this.setState({ beforeClose: true, closesAt: closesAt }, function () {\n _this.closeTimer = setTimeout(_this.closeWithoutTimeout, _this.state.closesAt - Date.now());\n });\n };\n\n _this.closeWithoutTimeout = function () {\n _this.setState({\n beforeClose: false,\n isOpen: false,\n afterOpen: false,\n closesAt: null\n }, _this.afterClose);\n };\n\n _this.handleKeyDown = function (event) {\n if (event.keyCode === TAB_KEY) {\n (0, _scopeTab2.default)(_this.content, event);\n }\n\n if (_this.props.shouldCloseOnEsc && event.keyCode === ESC_KEY) {\n event.stopPropagation();\n _this.requestClose(event);\n }\n };\n\n _this.handleOverlayOnClick = function (event) {\n if (_this.shouldClose === null) {\n _this.shouldClose = true;\n }\n\n if (_this.shouldClose && _this.props.shouldCloseOnOverlayClick) {\n if (_this.ownerHandlesClose()) {\n _this.requestClose(event);\n } else {\n _this.focusContent();\n }\n }\n _this.shouldClose = null;\n };\n\n _this.handleContentOnMouseUp = function () {\n _this.shouldClose = false;\n };\n\n _this.handleOverlayOnMouseDown = function (event) {\n if (!_this.props.shouldCloseOnOverlayClick && event.target == _this.overlay) {\n event.preventDefault();\n }\n };\n\n _this.handleContentOnClick = function () {\n _this.shouldClose = false;\n };\n\n _this.handleContentOnMouseDown = function () {\n _this.shouldClose = false;\n };\n\n _this.requestClose = function (event) {\n return _this.ownerHandlesClose() && _this.props.onRequestClose(event);\n };\n\n _this.ownerHandlesClose = function () {\n return _this.props.onRequestClose;\n };\n\n _this.shouldBeClosed = function () {\n return !_this.state.isOpen && !_this.state.beforeClose;\n };\n\n _this.contentHasFocus = function () {\n return document.activeElement === _this.content || _this.content.contains(document.activeElement);\n };\n\n _this.buildClassName = function (which, additional) {\n var classNames = (typeof additional === \"undefined\" ? \"undefined\" : _typeof(additional)) === \"object\" ? additional : {\n base: CLASS_NAMES[which],\n afterOpen: CLASS_NAMES[which] + \"--after-open\",\n beforeClose: CLASS_NAMES[which] + \"--before-close\"\n };\n var className = classNames.base;\n if (_this.state.afterOpen) {\n className = className + \" \" + classNames.afterOpen;\n }\n if (_this.state.beforeClose) {\n className = className + \" \" + classNames.beforeClose;\n }\n return typeof additional === \"string\" && additional ? className + \" \" + additional : className;\n };\n\n _this.attributesFromObject = function (prefix, items) {\n return Object.keys(items).reduce(function (acc, name) {\n acc[prefix + \"-\" + name] = items[name];\n return acc;\n }, {});\n };\n\n _this.state = {\n afterOpen: false,\n beforeClose: false\n };\n\n _this.shouldClose = null;\n _this.moveFromContentToOverlay = null;\n return _this;\n }\n\n _createClass(ModalPortal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.props.isOpen) {\n this.open();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps, prevState) {\n if (process.env.NODE_ENV !== \"production\") {\n if (prevProps.bodyOpenClassName !== this.props.bodyOpenClassName) {\n // eslint-disable-next-line no-console\n console.warn('React-Modal: \"bodyOpenClassName\" prop has been modified. ' + \"This may cause unexpected behavior when multiple modals are open.\");\n }\n if (prevProps.htmlOpenClassName !== this.props.htmlOpenClassName) {\n // eslint-disable-next-line no-console\n console.warn('React-Modal: \"htmlOpenClassName\" prop has been modified. ' + \"This may cause unexpected behavior when multiple modals are open.\");\n }\n }\n\n if (this.props.isOpen && !prevProps.isOpen) {\n this.open();\n } else if (!this.props.isOpen && prevProps.isOpen) {\n this.close();\n }\n\n // Focus only needs to be set once when the modal is being opened\n if (this.props.shouldFocusAfterRender && this.state.isOpen && !prevState.isOpen) {\n this.focusContent();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this.state.isOpen) {\n this.afterClose();\n }\n clearTimeout(this.closeTimer);\n }\n }, {\n key: \"beforeOpen\",\n value: function beforeOpen() {\n var _props = this.props,\n appElement = _props.appElement,\n ariaHideApp = _props.ariaHideApp,\n htmlOpenClassName = _props.htmlOpenClassName,\n bodyOpenClassName = _props.bodyOpenClassName;\n\n // Add classes.\n\n bodyOpenClassName && classList.add(document.body, bodyOpenClassName);\n\n htmlOpenClassName && classList.add(document.getElementsByTagName(\"html\")[0], htmlOpenClassName);\n\n if (ariaHideApp) {\n ariaHiddenInstances += 1;\n ariaAppHider.hide(appElement);\n }\n\n _portalOpenInstances2.default.register(this);\n }\n\n // Don't steal focus from inner elements\n\n }, {\n key: \"render\",\n value: function render() {\n var _props2 = this.props,\n id = _props2.id,\n className = _props2.className,\n overlayClassName = _props2.overlayClassName,\n defaultStyles = _props2.defaultStyles;\n\n var contentStyles = className ? {} : defaultStyles.content;\n var overlayStyles = overlayClassName ? {} : defaultStyles.overlay;\n\n return this.shouldBeClosed() ? null : _react2.default.createElement(\n \"div\",\n {\n ref: this.setOverlayRef,\n className: this.buildClassName(\"overlay\", overlayClassName),\n style: _extends({}, overlayStyles, this.props.style.overlay),\n onClick: this.handleOverlayOnClick,\n onMouseDown: this.handleOverlayOnMouseDown\n },\n _react2.default.createElement(\n \"div\",\n _extends({\n id: id,\n ref: this.setContentRef,\n style: _extends({}, contentStyles, this.props.style.content),\n className: this.buildClassName(\"content\", className),\n tabIndex: \"-1\",\n onKeyDown: this.handleKeyDown,\n onMouseDown: this.handleContentOnMouseDown,\n onMouseUp: this.handleContentOnMouseUp,\n onClick: this.handleContentOnClick,\n role: this.props.role,\n \"aria-label\": this.props.contentLabel\n }, this.attributesFromObject(\"aria\", this.props.aria || {}), this.attributesFromObject(\"data\", this.props.data || {}), {\n \"data-testid\": this.props.testId\n }),\n this.props.children\n )\n );\n }\n }]);\n\n return ModalPortal;\n}(_react.Component);\n\nModalPortal.defaultProps = {\n style: {\n overlay: {},\n content: {}\n },\n defaultStyles: {}\n};\nModalPortal.propTypes = {\n isOpen: _propTypes2.default.bool.isRequired,\n defaultStyles: _propTypes2.default.shape({\n content: _propTypes2.default.object,\n overlay: _propTypes2.default.object\n }),\n style: _propTypes2.default.shape({\n content: _propTypes2.default.object,\n overlay: _propTypes2.default.object\n }),\n className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n bodyOpenClassName: _propTypes2.default.string,\n htmlOpenClassName: _propTypes2.default.string,\n ariaHideApp: _propTypes2.default.bool,\n appElement: _propTypes2.default.instanceOf(_safeHTMLElement2.default),\n onAfterOpen: _propTypes2.default.func,\n onAfterClose: _propTypes2.default.func,\n onRequestClose: _propTypes2.default.func,\n closeTimeoutMS: _propTypes2.default.number,\n shouldFocusAfterRender: _propTypes2.default.bool,\n shouldCloseOnOverlayClick: _propTypes2.default.bool,\n shouldReturnFocusAfterClose: _propTypes2.default.bool,\n role: _propTypes2.default.string,\n contentLabel: _propTypes2.default.string,\n aria: _propTypes2.default.object,\n data: _propTypes2.default.object,\n children: _propTypes2.default.node,\n shouldCloseOnEsc: _propTypes2.default.bool,\n overlayRef: _propTypes2.default.func,\n contentRef: _propTypes2.default.func,\n id: _propTypes2.default.string,\n testId: _propTypes2.default.string\n};\nexports.default = ModalPortal;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = scopeTab;\n\nvar _tabbable = require(\"./tabbable\");\n\nvar _tabbable2 = _interopRequireDefault(_tabbable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scopeTab(node, event) {\n var tabbable = (0, _tabbable2.default)(node);\n\n if (!tabbable.length) {\n // Do nothing, since there are no elements that can receive focus.\n event.preventDefault();\n return;\n }\n\n var target = void 0;\n\n var shiftKey = event.shiftKey;\n var head = tabbable[0];\n var tail = tabbable[tabbable.length - 1];\n\n // proceed with default browser behavior on tab.\n // Focus on last element on shift + tab.\n if (node === document.activeElement) {\n if (!shiftKey) return;\n target = tail;\n }\n\n if (tail === document.activeElement && !shiftKey) {\n target = head;\n }\n\n if (head === document.activeElement && shiftKey) {\n target = tail;\n }\n\n if (target) {\n event.preventDefault();\n target.focus();\n return;\n }\n\n // Safari radio issue.\n //\n // Safari does not move the focus to the radio button,\n // so we need to force it to really walk through all elements.\n //\n // This is very error prone, since we are trying to guess\n // if it is a safari browser from the first occurence between\n // chrome or safari.\n //\n // The chrome user agent contains the first ocurrence\n // as the 'chrome/version' and later the 'safari/version'.\n var checkSafari = /(\\bChrome\\b|\\bSafari\\b)\\//.exec(navigator.userAgent);\n var isSafariDesktop = checkSafari != null && checkSafari[1] != \"Chrome\" && /\\biPod\\b|\\biPad\\b/g.exec(navigator.userAgent) == null;\n\n // If we are not in safari desktop, let the browser control\n // the focus\n if (!isSafariDesktop) return;\n\n var x = tabbable.indexOf(document.activeElement);\n\n if (x > -1) {\n x += shiftKey ? -1 : 1;\n }\n\n target = tabbable[x];\n\n // If the tabbable element does not exist,\n // focus head/tail based on shiftKey\n if (typeof target === \"undefined\") {\n event.preventDefault();\n target = shiftKey ? tail : head;\n target.focus();\n return;\n }\n\n event.preventDefault();\n\n target.focus();\n}\nmodule.exports = exports[\"default\"];","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"_2uN43zExEi\",\"floatAbove\":\"_2gQ0j5OHC8\"};","import { ClashAPIConfig } from 'src/types';\n\nimport { buildWebSocketURL, getURLAndInit } from '../misc/request-helper';\n\nconst endpoint = '/connections';\n\nconst fetched = false;\nconst subscribers = [];\n\n// see also https://github.com/Dreamacro/clash/blob/dev/constant/metadata.go#L41\ntype UUID = string;\ntype ConnectionItem = {\n id: UUID;\n metadata: {\n network: 'tcp' | 'udp';\n type: 'HTTP' | 'HTTP Connect' | 'Socks5' | 'Redir' | 'Unknown';\n sourceIP: string;\n destinationIP: string;\n sourcePort: string;\n destinationPort: string;\n host: string;\n };\n upload: number;\n download: number;\n // e.g. \"2019-11-30T22:48:13.416668+08:00\",\n start: string;\n chains: Array;\n // e.g. 'Match', 'DomainKeyword'\n rule: string;\n};\ntype ConnectionsData = {\n downloadTotal: number;\n uploadTotal: number;\n connections: Array;\n};\n\nfunction appendData(s: string) {\n let o: ConnectionsData;\n try {\n o = JSON.parse(s);\n } catch (err) {\n // eslint-disable-next-line no-console\n console.log('JSON.parse error', JSON.parse(s));\n }\n subscribers.forEach((f) => f(o));\n}\n\ntype UnsubscribeFn = () => void;\n\nlet wsState: number;\nexport function fetchData(\n apiConfig: ClashAPIConfig,\n listener: unknown\n): UnsubscribeFn | void {\n if (fetched || wsState === 1) {\n if (listener) return subscribe(listener);\n }\n wsState = 1;\n const url = buildWebSocketURL(apiConfig, endpoint);\n const ws = new WebSocket(url);\n ws.addEventListener('error', () => (wsState = 3));\n ws.addEventListener('message', (event) => appendData(event.data));\n if (listener) return subscribe(listener);\n}\n\nfunction subscribe(listener: unknown): UnsubscribeFn {\n subscribers.push(listener);\n return function unsubscribe() {\n const idx = subscribers.indexOf(listener);\n subscribers.splice(idx, 1);\n };\n}\n\nexport async function closeAllConnections(apiConfig: ClashAPIConfig) {\n const { url, init } = getURLAndInit(apiConfig);\n return await fetch(url + endpoint, { ...init, method: 'DELETE' });\n}\n\nexport async function fetchConns(apiConfig: ClashAPIConfig) {\n const { url, init } = getURLAndInit(apiConfig);\n return await fetch(url + endpoint, { ...init });\n}\n\nexport async function closeConnById(apiConfig: ClashAPIConfig, id: string) {\n const { url: baseURL, init } = getURLAndInit(apiConfig);\n const url = `${baseURL}${endpoint}/${id}`;\n return await fetch(url, { ...init, method: 'DELETE' });\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"_113JVByWGF\",\"yacd\":\"_1m2ZsnzFvt\",\"link\":\"_3TKFOM4Tgj\"};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// Tracks portals that are open and emits events to subscribers\n\nvar PortalOpenInstances = function PortalOpenInstances() {\n var _this = this;\n\n _classCallCheck(this, PortalOpenInstances);\n\n this.register = function (openInstance) {\n if (_this.openInstances.indexOf(openInstance) !== -1) {\n if (process.env.NODE_ENV !== \"production\") {\n // eslint-disable-next-line no-console\n console.warn(\"React-Modal: Cannot register modal instance that's already open\");\n }\n return;\n }\n _this.openInstances.push(openInstance);\n _this.emit(\"register\");\n };\n\n this.deregister = function (openInstance) {\n var index = _this.openInstances.indexOf(openInstance);\n if (index === -1) {\n if (process.env.NODE_ENV !== \"production\") {\n // eslint-disable-next-line no-console\n console.warn(\"React-Modal: Unable to deregister \" + openInstance + \" as \" + \"it was never registered\");\n }\n return;\n }\n _this.openInstances.splice(index, 1);\n _this.emit(\"deregister\");\n };\n\n this.subscribe = function (callback) {\n _this.subscribers.push(callback);\n };\n\n this.emit = function (eventType) {\n _this.subscribers.forEach(function (subscriber) {\n return subscriber(eventType,\n // shallow copy to avoid accidental mutation\n _this.openInstances.slice());\n });\n };\n\n this.openInstances = [];\n this.subscribers = [];\n};\n\nvar portalOpenInstances = new PortalOpenInstances();\n\nexports.default = portalOpenInstances;\nmodule.exports = exports[\"default\"];","import PropTypes from 'prop-types';\nimport React, { useCallback, useMemo } from 'react';\n\nimport s0 from './ToggleSwitch.module.css';\n\nfunction ToggleSwitch({ options, value, name, onChange }) {\n const idxSelected = useMemo(\n () => options.map((o) => o.value).indexOf(value),\n [options, value]\n );\n\n const getPortionPercentage = useCallback(\n (idx) => {\n const w = Math.floor(100 / options.length);\n if (idx === options.length - 1) {\n return 100 - options.length * w + w;\n } else if (idx > -1) {\n return w;\n }\n },\n [options]\n );\n\n const sliderStyle = useMemo(() => {\n return {\n width: getPortionPercentage(idxSelected) + '%',\n left: idxSelected * getPortionPercentage(0) + '%',\n };\n }, [idxSelected, getPortionPercentage]);\n\n return (\n
\n
\n {options.map((o, idx) => {\n const id = `${name}-${o.label}`;\n const className = idx === 0 ? '' : 'border-left';\n return (\n \n \n
{o.label}
\n \n );\n })}\n
\n );\n}\n\nToggleSwitch.propTypes = {\n options: PropTypes.array,\n value: PropTypes.string,\n name: PropTypes.string,\n onChange: PropTypes.func,\n};\n\nexport default React.memo(ToggleSwitch);\n","import React from 'react'; // CONTEXT\n\nfunction createValue() {\n var _isReset = true;\n return {\n clearReset: function clearReset() {\n _isReset = false;\n },\n reset: function reset() {\n _isReset = true;\n },\n isReset: function isReset() {\n return _isReset;\n }\n };\n}\n\nvar context = /*#__PURE__*/React.createContext(createValue()); // HOOK\n\nexport var useErrorResetBoundary = function useErrorResetBoundary() {\n return React.useContext(context);\n}; // COMPONENT\n\nexport var ReactQueryErrorResetBoundary = function ReactQueryErrorResetBoundary(_ref) {\n var children = _ref.children;\n var value = React.useMemo(function () {\n return createValue();\n }, []);\n return /*#__PURE__*/React.createElement(context.Provider, {\n value: value\n }, typeof children === 'function' ? children(value) : children);\n};","import React from 'react';\nimport { useRerenderer } from './utils';\nimport { getResolvedQueryConfig } from '../core/config';\nimport { QueryObserver } from '../core/queryObserver';\nimport { useErrorResetBoundary } from './ReactQueryErrorResetBoundary';\nimport { useQueryCache } from '.';\nimport { useContextConfig } from './ReactQueryConfigProvider';\nexport function useBaseQuery(queryKey, config) {\n var cache = useQueryCache();\n var rerender = useRerenderer();\n var contextConfig = useContextConfig();\n var errorResetBoundary = useErrorResetBoundary(); // Get resolved config\n\n var resolvedConfig = getResolvedQueryConfig(cache, queryKey, contextConfig, config); // Create query observer\n\n var observerRef = React.useRef();\n var firstRender = !observerRef.current;\n var observer = observerRef.current || new QueryObserver(resolvedConfig);\n observerRef.current = observer; // Subscribe to the observer\n\n React.useEffect(function () {\n return observer.subscribe(function () {\n rerender();\n });\n }, [observer, rerender]); // Update config\n\n if (!firstRender) {\n observer.updateConfig(resolvedConfig);\n }\n\n var result = observer.getCurrentResult(); // Handle suspense\n\n if (resolvedConfig.suspense || resolvedConfig.useErrorBoundary) {\n var query = observer.getCurrentQuery();\n\n if (result.isError && !errorResetBoundary.isReset() && query.state.throwInErrorBoundary) {\n throw result.error;\n }\n\n if (resolvedConfig.enabled && resolvedConfig.suspense && !result.isSuccess) {\n errorResetBoundary.clearReset();\n var unsubscribe = observer.subscribe();\n throw observer.fetch().finally(unsubscribe);\n }\n }\n\n return result;\n}","import { getQueryArgs } from '../core/utils';\nimport { useBaseQuery } from './useBaseQuery'; // TYPES\n\n// Implementation\nexport function useQuery() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var _getQueryArgs = getQueryArgs(args),\n queryKey = _getQueryArgs[0],\n config = _getQueryArgs[1];\n\n return useBaseQuery(queryKey, config);\n}","/** @license React v16.6.1\n * react-cache.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var l=require(\"react\"),m=require(\"scheduler\"),n=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function p(c,e){var f=n.current;if(null===f)throw Error(\"react-cache: read and preload may only be called from within a component's render. They are not supported in event handlers or lifecycle methods.\");return f.readContext(c,e)}function q(c){return c}\nvar r=function(c){function e(){!1===h&&k>g&&(h=!0,m.unstable_scheduleCallback(f))}function f(){h=!1;var d=g;if(null!==a)for(var b=a.previous;k>d&&null!==b;){var c=b.onDelete,e=b.previous;b.onDelete=null;b.previous=b.next=null;b===a?a=b=null:(a.previous=e,e.next=a,b=e);--k;c()}}var g=c,a=null,k=0,h=!1;return{add:function(d,b){d={value:d,onDelete:b,next:null,previous:null};null===a?d.previous=d.next=d:(b=a.previous,b.next=d,d.previous=b,a.previous=d,d.next=a);a=d;k+=1;return d},update:function(a,b){a.value=\nb},access:function(d){var b=d.next;if(null!==b){var c=a;if(a!==d){var f=d.previous;f.next=b;b.previous=f;b=c.previous;b.next=d;d.previous=b;c.previous=d;d.next=c;a=d}}e();return d.value},setLimit:function(a){g=a;e()}}}(500),t=new Map,u=l.createContext(null);\nfunction v(c,e,f,g){var a=t.get(c);void 0===a&&(a=new Map,t.set(c,a));var k=a.get(g);if(void 0===k){e=e(f);e.then(function(a){if(0===h.status){var b=h;b.status=1;b.value=a}},function(a){if(0===h.status){var b=h;b.status=2;b.value=a}});var h={status:0,value:e};c=r.add(h,w.bind(null,c,g));a.set(g,c);return h}return r.access(k)}function w(c,e){var f=t.get(c);void 0!==f&&(f.delete(e),0===f.size&&t.delete(c))}\nexports.unstable_createResource=function(c,e){var f=void 0!==e?e:q,g={read:function(a){p(u);var e=f(a);a=v(g,c,a,e);switch(a.status){case 0:throw a.value;case 1:return a.value;case 2:throw a.value;}},preload:function(a){p(u);var e=f(a);v(g,c,a,e)}};return g};exports.unstable_setGlobalCacheLimit=function(c){r.setLimit(c)};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.handleBlur = handleBlur;\nexports.handleFocus = handleFocus;\nexports.markForFocusLater = markForFocusLater;\nexports.returnFocus = returnFocus;\nexports.popWithoutFocus = popWithoutFocus;\nexports.setupScopedFocus = setupScopedFocus;\nexports.teardownScopedFocus = teardownScopedFocus;\n\nvar _tabbable = require(\"../helpers/tabbable\");\n\nvar _tabbable2 = _interopRequireDefault(_tabbable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar focusLaterElements = [];\nvar modalElement = null;\nvar needToFocus = false;\n\nfunction handleBlur() {\n needToFocus = true;\n}\n\nfunction handleFocus() {\n if (needToFocus) {\n needToFocus = false;\n if (!modalElement) {\n return;\n }\n // need to see how jQuery shims document.on('focusin') so we don't need the\n // setTimeout, firefox doesn't support focusin, if it did, we could focus\n // the element outside of a setTimeout. Side-effect of this implementation\n // is that the document.body gets focus, and then we focus our element right\n // after, seems fine.\n setTimeout(function () {\n if (modalElement.contains(document.activeElement)) {\n return;\n }\n var el = (0, _tabbable2.default)(modalElement)[0] || modalElement;\n el.focus();\n }, 0);\n }\n}\n\nfunction markForFocusLater() {\n focusLaterElements.push(document.activeElement);\n}\n\n/* eslint-disable no-console */\nfunction returnFocus() {\n var toFocus = null;\n try {\n if (focusLaterElements.length !== 0) {\n toFocus = focusLaterElements.pop();\n toFocus.focus();\n }\n return;\n } catch (e) {\n console.warn([\"You tried to return focus to\", toFocus, \"but it is not in the DOM anymore\"].join(\" \"));\n }\n}\n/* eslint-enable no-console */\n\nfunction popWithoutFocus() {\n focusLaterElements.length > 0 && focusLaterElements.pop();\n}\n\nfunction setupScopedFocus(element) {\n modalElement = element;\n\n if (window.addEventListener) {\n window.addEventListener(\"blur\", handleBlur, false);\n document.addEventListener(\"focus\", handleFocus, true);\n } else {\n window.attachEvent(\"onBlur\", handleBlur);\n document.attachEvent(\"onFocus\", handleFocus);\n }\n}\n\nfunction teardownScopedFocus() {\n modalElement = null;\n\n if (window.addEventListener) {\n window.removeEventListener(\"blur\", handleBlur);\n document.removeEventListener(\"focus\", handleFocus);\n } else {\n window.detachEvent(\"onBlur\", handleBlur);\n document.detachEvent(\"onFocus\", handleFocus);\n }\n}","import cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\nimport s from './SvgYacd.module.css';\n\nfunction SvgYacd({\n width = 320,\n height = 320,\n animate = false,\n c0 = 'currentColor',\n c1 = '#eee',\n}) {\n const faceClasName = cx({ [s.path]: animate });\n return (\n \n \n {/* face */}\n \n \n \n {/* mouth */}\n \n \n \n \n \n );\n}\n\nSvgYacd.propTypes = {\n width: PropTypes.number,\n height: PropTypes.number,\n};\n\nexport default SvgYacd;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","function n(n){for(var t=arguments.length,r=Array(t>1?t-1:0),e=1;e3?t.i-4:t.i:Array.isArray(n)?1:s(n)?2:v(n)?3:0}function u(n,t){return 2===o(n)?n.has(t):Object.prototype.hasOwnProperty.call(n,t)}function a(n,t){return 2===o(n)?n.get(t):n[t]}function f(n,t,r){var e=o(n);2===e?n.set(t,r):3===e?(n.delete(t),n.add(r)):n[t]=r}function c(n,t){return n===t?0!==n||1/n==1/t:n!=n&&t!=t}function s(n){return X&&n instanceof Map}function v(n){return q&&n instanceof Set}function p(n){return n.o||n.t}function l(n){if(Array.isArray(n))return Array.prototype.slice.call(n);var t=nn(n);delete t[Q];for(var r=Z(t),e=0;e1&&(n.set=n.add=n.clear=n.delete=h),Object.freeze(n),e&&i(n,(function(n,t){return d(t,!0)}),!0))}function h(){n(2)}function y(n){return null==n||\"object\"!=typeof n||Object.isFrozen(n)}function b(t){var r=tn[t];return r||n(\"production\"!==process.env.NODE_ENV?18:19,t),r}function m(n,t){tn[n]=t}function _(){return\"production\"===process.env.NODE_ENV||U||n(0),U}function j(n,t){t&&(b(\"Patches\"),n.u=[],n.s=[],n.v=t)}function g(n){O(n),n.p.forEach(S),n.p=null}function O(n){n===U&&(U=n.l)}function w(n){return U={p:[],l:U,h:n,m:!0,_:0}}function S(n){var t=n[Q];0===t.i||1===t.i?t.j():t.g=!0}function P(t,e){e._=e.p.length;var i=e.p[0],o=void 0!==t&&t!==i;return e.h.O||b(\"ES5\").S(e,t,o),o?(i[Q].P&&(g(e),n(4)),r(t)&&(t=M(e,t),e.l||x(e,t)),e.u&&b(\"Patches\").M(i[Q],t,e.u,e.s)):t=M(e,i,[]),g(e),e.u&&e.v(e.u,e.s),t!==H?t:void 0}function M(n,t,r){if(y(t))return t;var e=t[Q];if(!e)return i(t,(function(i,o){return A(n,e,t,i,o,r)}),!0),t;if(e.A!==n)return t;if(!e.P)return x(n,e.t,!0),e.t;if(!e.I){e.I=!0,e.A._--;var o=4===e.i||5===e.i?e.o=l(e.k):e.o;i(3===e.i?new Set(o):o,(function(t,i){return A(n,e,o,t,i,r)})),x(n,o,!1),r&&n.u&&b(\"Patches\").R(e,r,n.u,n.s)}return e.o}function A(e,i,o,a,c,s){if(\"production\"!==process.env.NODE_ENV&&c===o&&n(5),t(c)){var v=M(e,c,s&&i&&3!==i.i&&!u(i.D,a)?s.concat(a):void 0);if(f(o,a,v),!t(v))return;e.m=!1}if(r(c)&&!y(c)){if(!e.h.N&&e._<1)return;M(e,c),i&&i.A.l||x(e,c)}}function x(n,t,r){void 0===r&&(r=!1),n.h.N&&n.m&&d(t,r)}function z(n,t){var r=n[Q];return(r?p(r):n)[t]}function I(n,t){if(t in n)for(var r=Object.getPrototypeOf(n);r;){var e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=Object.getPrototypeOf(r)}}function E(n){n.P||(n.P=!0,n.l&&E(n.l))}function k(n){n.o||(n.o=l(n.t))}function R(n,t,r){var e=s(t)?b(\"MapSet\").T(t,r):v(t)?b(\"MapSet\").F(t,r):n.O?function(n,t){var r=Array.isArray(n),e={i:r?1:0,A:t?t.A:_(),P:!1,I:!1,D:{},l:t,t:n,k:null,o:null,j:null,C:!1},i=e,o=rn;r&&(i=[e],o=en);var u=Proxy.revocable(i,o),a=u.revoke,f=u.proxy;return e.k=f,e.j=a,f}(t,r):b(\"ES5\").J(t,r);return(r?r.A:_()).p.push(e),e}function D(e){return t(e)||n(22,e),function n(t){if(!r(t))return t;var e,u=t[Q],c=o(t);if(u){if(!u.P&&(u.i<4||!b(\"ES5\").K(u)))return u.t;u.I=!0,e=N(t,c),u.I=!1}else e=N(t,c);return i(e,(function(t,r){u&&a(u.t,t)===r||f(e,t,n(r))})),3===c?new Set(e):e}(e)}function N(n,t){switch(t){case 2:return new Map(n);case 3:return Array.from(n)}return l(n)}function T(){function r(n,t){var r=s[n];return r?r.enumerable=t:s[n]=r={configurable:!0,enumerable:t,get:function(){var t=this[Q];return\"production\"!==process.env.NODE_ENV&&f(t),rn.get(t,n)},set:function(t){var r=this[Q];\"production\"!==process.env.NODE_ENV&&f(r),rn.set(r,n,t)}},r}function e(n){for(var t=n.length-1;t>=0;t--){var r=n[t][Q];if(!r.P)switch(r.i){case 5:a(r)&&E(r);break;case 4:o(r)&&E(r)}}}function o(n){for(var t=n.t,r=n.k,e=Z(r),i=e.length-1;i>=0;i--){var o=e[i];if(o!==Q){var a=t[o];if(void 0===a&&!u(t,o))return!0;var f=r[o],s=f&&f[Q];if(s?s.t!==a:!c(f,a))return!0}}var v=!!t[Q];return e.length!==Z(t).length+(v?0:1)}function a(n){var t=n.k;if(t.length!==n.t.length)return!0;var r=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!r||r.get)}function f(t){t.g&&n(3,JSON.stringify(p(t)))}var s={};m(\"ES5\",{J:function(n,t){var e=Array.isArray(n),i=function(n,t){if(n){for(var e=Array(t.length),i=0;i1?r-1:0),a=1;a1?r-1:0),o=1;o=0;e--){var i=r[e];if(0===i.path.length&&\"replace\"===i.op){n=i.value;break}}var o=b(\"Patches\").$;return t(n)?o(n,r):this.produce(n,(function(n){return o(n,r.slice(e+1))}))},e}(),un=new on,an=un.produce,fn=un.produceWithPatches.bind(un),cn=un.setAutoFreeze.bind(un),sn=un.setUseProxies.bind(un),vn=un.applyPatches.bind(un),pn=un.createDraft.bind(un),ln=un.finishDraft.bind(un);export default an;export{on as Immer,vn as applyPatches,K as castDraft,$ as castImmutable,pn as createDraft,D as current,J as enableAllPlugins,T as enableES5,C as enableMapSet,F as enablePatches,ln as finishDraft,L as immerable,t as isDraft,r as isDraftable,H as nothing,e as original,an as produce,fn as produceWithPatches,cn as setAutoFreeze,sn as setUseProxies};\n//# sourceMappingURL=immer.esm.js.map\n","import produce, * as immer from 'immer';\nimport React from 'react';\n\n// in logs store we update logs in place\n// outside of immer produce\n// this is just workaround\nimmer.setAutoFreeze(false);\n\nconst {\n createContext,\n memo,\n useMemo,\n useRef,\n useEffect,\n useCallback,\n useContext,\n useState,\n} = React;\n\nexport { immer };\n\nconst StateContext = createContext(null);\nconst DispatchContext = createContext(null);\nconst ActionsContext = createContext(null);\n\nexport function useStoreState() {\n return useContext(StateContext);\n}\n\nexport function useStoreDispatch() {\n return useContext(DispatchContext);\n}\n\nexport function useStoreActions() {\n return useContext(ActionsContext);\n}\n\n// boundActionCreators\nexport default function Provider({ initialState, actions = {}, children }) {\n const stateRef = useRef(initialState);\n const [state, setState] = useState(initialState);\n const getState = useCallback(() => stateRef.current, []);\n useEffect(() => {\n if (process.env.NODE_ENV === 'development') {\n window.getState2 = getState;\n }\n }, [getState]);\n const dispatch = useCallback(\n (actionId, fn) => {\n if (typeof actionId === 'function') return actionId(dispatch, getState);\n\n const stateNext = produce(getState(), fn);\n if (stateNext !== stateRef.current) {\n if (process.env.NODE_ENV === 'development') {\n // eslint-disable-next-line no-console\n console.log(actionId, stateNext);\n }\n stateRef.current = stateNext;\n setState(stateNext);\n }\n },\n [getState]\n );\n const boundActions = useMemo(() => bindActions(actions, dispatch), [\n actions,\n dispatch,\n ]);\n\n return (\n \n \n \n {children}\n \n \n \n );\n}\n\nexport function connect(mapStateToProps) {\n return (Component) => {\n const MemoComponent = memo(Component);\n function Connected(props) {\n const state = useContext(StateContext);\n const dispatch = useContext(DispatchContext);\n const mapped = mapStateToProps(state, props);\n const nextProps = { dispatch, ...props, ...mapped };\n return ;\n }\n return Connected;\n };\n}\n\n// steal from https://github.com/reduxjs/redux/blob/master/src/bindActionCreators.ts\nfunction bindAction(action, dispatch) {\n return function (...args) {\n return dispatch(action.apply(this, args));\n };\n}\n\nfunction bindActions(actions, dispatch) {\n const boundActions = {};\n for (const key in actions) {\n const action = actions[key];\n if (typeof action === 'function') {\n boundActions[key] = bindAction(action, dispatch);\n } else if (typeof action === 'object') {\n boundActions[key] = bindActions(action, dispatch);\n }\n }\n return boundActions;\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"input\":\"_2DECxrOsTa\"};","\"use strict\";\n\nvar _portalOpenInstances = require(\"./portalOpenInstances\");\n\nvar _portalOpenInstances2 = _interopRequireDefault(_portalOpenInstances);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Body focus trap see Issue #742\n\nvar before = void 0,\n after = void 0,\n instances = [];\n\nfunction focusContent() {\n if (instances.length === 0) {\n if (process.env.NODE_ENV !== \"production\") {\n // eslint-disable-next-line no-console\n console.warn(\"React-Modal: Open instances > 0 expected\");\n }\n return;\n }\n instances[instances.length - 1].focusContent();\n}\n\nfunction bodyTrap(eventType, openInstances) {\n if (!before || !after) {\n before = document.createElement(\"div\");\n before.setAttribute(\"data-react-modal-body-trap\", \"\");\n before.style.position = \"absolute\";\n before.style.opacity = \"0\";\n before.setAttribute(\"tabindex\", \"0\");\n before.addEventListener(\"focus\", focusContent);\n after = before.cloneNode();\n after.addEventListener(\"focus\", focusContent);\n }\n\n instances = openInstances;\n\n if (instances.length > 0) {\n // Add focus trap\n if (document.body.firstChild !== before) {\n document.body.insertBefore(before, document.body.firstChild);\n }\n if (document.body.lastChild !== after) {\n document.body.appendChild(after);\n }\n } else {\n // Remove focus trap\n if (before.parentElement) {\n before.parentElement.removeChild(before);\n }\n if (after.parentElement) {\n after.parentElement.removeChild(after);\n }\n }\n}\n\n_portalOpenInstances2.default.subscribe(bodyTrap);","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"_24ddJm1Q5s\",\"h1\":\"B4QNkMu-0t\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"ToggleSwitch\":\"_2IgDTE__bQ\",\"slider\":\"_2IfOm9qQ_4\"};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.assertNodeList = assertNodeList;\nexports.setElement = setElement;\nexports.validateElement = validateElement;\nexports.hide = hide;\nexports.show = show;\nexports.documentNotReadyOrSSRTesting = documentNotReadyOrSSRTesting;\nexports.resetForTesting = resetForTesting;\n\nvar _warning = require(\"warning\");\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _safeHTMLElement = require(\"./safeHTMLElement\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar globalElement = null;\n\nfunction assertNodeList(nodeList, selector) {\n if (!nodeList || !nodeList.length) {\n throw new Error(\"react-modal: No elements were found for selector \" + selector + \".\");\n }\n}\n\nfunction setElement(element) {\n var useElement = element;\n if (typeof useElement === \"string\" && _safeHTMLElement.canUseDOM) {\n var el = document.querySelectorAll(useElement);\n assertNodeList(el, useElement);\n useElement = \"length\" in el ? el[0] : el;\n }\n globalElement = useElement || globalElement;\n return globalElement;\n}\n\nfunction validateElement(appElement) {\n if (!appElement && !globalElement) {\n (0, _warning2.default)(false, [\"react-modal: App element is not defined.\", \"Please use `Modal.setAppElement(el)` or set `appElement={el}`.\", \"This is needed so screen readers don't see main content\", \"when modal is opened. It is not recommended, but you can opt-out\", \"by setting `ariaHideApp={false}`.\"].join(\" \"));\n\n return false;\n }\n\n return true;\n}\n\nfunction hide(appElement) {\n if (validateElement(appElement)) {\n (appElement || globalElement).setAttribute(\"aria-hidden\", \"true\");\n }\n}\n\nfunction show(appElement) {\n if (validateElement(appElement)) {\n (appElement || globalElement).removeAttribute(\"aria-hidden\");\n }\n}\n\nfunction documentNotReadyOrSSRTesting() {\n globalElement = null;\n}\n\nfunction resetForTesting() {\n globalElement = null;\n}","import { trimTrailingSlash } from 'src/misc/utils';\nimport { ClashAPIConfig } from 'src/types';\n\nconst headersCommon = { 'Content-Type': 'application/json' };\n\nfunction genCommonHeaders({ secret }: { secret?: string }) {\n const h = { ...headersCommon };\n if (secret) {\n h['Authorization'] = `Bearer ${secret}`;\n }\n return h;\n}\n\nexport function getURLAndInit({ baseURL, secret }: ClashAPIConfig) {\n const headers = genCommonHeaders({ secret });\n return {\n url: baseURL,\n init: { headers },\n };\n}\n\nexport function buildWebSocketURL(apiConfig: ClashAPIConfig, endpoint: string) {\n const { baseURL, secret } = apiConfig;\n let qs = '';\n if (typeof secret === 'string' && secret !== '') {\n qs += '?token=' + encodeURIComponent(secret);\n }\n const url = new URL(baseURL);\n url.protocol === 'https:' ? (url.protocol = 'wss:') : (url.protocol = 'ws:');\n return `${trimTrailingSlash(url.href)}${endpoint}${qs}`;\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"overlay\":\"_2ueF0jmjym\",\"content\":\"UZ5fqyDCOb\"};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = findTabbableDescendants;\n/*!\n * Adapted from jQuery UI core\n *\n * http://jqueryui.com\n *\n * Copyright 2014 jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/ui-core/\n */\n\nvar tabbableNode = /input|select|textarea|button|object/;\n\nfunction hidesContents(element) {\n var zeroSize = element.offsetWidth <= 0 && element.offsetHeight <= 0;\n\n // If the node is empty, this is good enough\n if (zeroSize && !element.innerHTML) return true;\n\n // Otherwise we need to check some styles\n var style = window.getComputedStyle(element);\n return zeroSize ? style.getPropertyValue(\"overflow\") !== \"visible\" ||\n // if 'overflow: visible' set, check if there is actually any overflow\n element.scrollWidth <= 0 && element.scrollHeight <= 0 : style.getPropertyValue(\"display\") == \"none\";\n}\n\nfunction visible(element) {\n var parentElement = element;\n while (parentElement) {\n if (parentElement === document.body) break;\n if (hidesContents(parentElement)) return false;\n parentElement = parentElement.parentNode;\n }\n return true;\n}\n\nfunction focusable(element, isTabIndexNotNaN) {\n var nodeName = element.nodeName.toLowerCase();\n var res = tabbableNode.test(nodeName) && !element.disabled || (nodeName === \"a\" ? element.href || isTabIndexNotNaN : isTabIndexNotNaN);\n return res && visible(element);\n}\n\nfunction tabbable(element) {\n var tabIndex = element.getAttribute(\"tabindex\");\n if (tabIndex === null) tabIndex = undefined;\n var isTabIndexNaN = isNaN(tabIndex);\n return (isTabIndexNaN || tabIndex >= 0) && focusable(element, !isTabIndexNaN);\n}\n\nfunction findTabbableDescendants(element) {\n return [].slice.call(element.querySelectorAll(\"*\"), 0).filter(tabbable);\n}\nmodule.exports = exports[\"default\"];","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import { invariant } from 'hey-listen';\n\nvar prevTime = 0;\nvar onNextFrame = typeof window !== 'undefined' && window.requestAnimationFrame !== undefined ? function (callback) {\n return window.requestAnimationFrame(callback);\n} : function (callback) {\n var timestamp = Date.now();\n var timeToCall = Math.max(0, 16.7 - (timestamp - prevTime));\n prevTime = timestamp + timeToCall;\n setTimeout(function () {\n return callback(prevTime);\n }, timeToCall);\n};\n\nvar createStep = function (setRunNextFrame) {\n var processToRun = [];\n var processToRunNextFrame = [];\n var numThisFrame = 0;\n var isProcessing = false;\n var i = 0;\n var cancelled = new WeakSet();\n var toKeepAlive = new WeakSet();\n var renderStep = {\n cancel: function (process) {\n var indexOfCallback = processToRunNextFrame.indexOf(process);\n cancelled.add(process);\n if (indexOfCallback !== -1) {\n processToRunNextFrame.splice(indexOfCallback, 1);\n }\n },\n process: function (frame) {\n var _a;\n isProcessing = true;\n _a = [processToRunNextFrame, processToRun], processToRun = _a[0], processToRunNextFrame = _a[1];\n processToRunNextFrame.length = 0;\n numThisFrame = processToRun.length;\n if (numThisFrame) {\n var process_1;\n for (i = 0; i < numThisFrame; i++) {\n process_1 = processToRun[i];\n process_1(frame);\n if (toKeepAlive.has(process_1) === true && !cancelled.has(process_1)) {\n renderStep.schedule(process_1);\n setRunNextFrame(true);\n }\n }\n }\n isProcessing = false;\n },\n schedule: function (process, keepAlive, immediate) {\n if (keepAlive === void 0) {\n keepAlive = false;\n }\n if (immediate === void 0) {\n immediate = false;\n }\n invariant(typeof process === \"function\", \"Argument must be a function\");\n var addToCurrentBuffer = immediate && isProcessing;\n var buffer = addToCurrentBuffer ? processToRun : processToRunNextFrame;\n cancelled.delete(process);\n if (keepAlive) toKeepAlive.add(process);\n if (buffer.indexOf(process) === -1) {\n buffer.push(process);\n if (addToCurrentBuffer) numThisFrame = processToRun.length;\n }\n }\n };\n return renderStep;\n};\n\nvar maxElapsed = 40;\nvar defaultElapsed = 1 / 60 * 1000;\nvar useDefaultElapsed = true;\nvar willRunNextFrame = false;\nvar isProcessing = false;\nvar frame = {\n delta: 0,\n timestamp: 0\n};\nvar stepsOrder = [\"read\", \"update\", \"preRender\", \"render\", \"postRender\"];\nvar setWillRunNextFrame = function (willRun) {\n return willRunNextFrame = willRun;\n};\nvar steps = /*#__PURE__*/stepsOrder.reduce(function (acc, key) {\n acc[key] = createStep(setWillRunNextFrame);\n return acc;\n}, {});\nvar sync = /*#__PURE__*/stepsOrder.reduce(function (acc, key) {\n var step = steps[key];\n acc[key] = function (process, keepAlive, immediate) {\n if (keepAlive === void 0) {\n keepAlive = false;\n }\n if (immediate === void 0) {\n immediate = false;\n }\n if (!willRunNextFrame) startLoop();\n step.schedule(process, keepAlive, immediate);\n return process;\n };\n return acc;\n}, {});\nvar cancelSync = /*#__PURE__*/stepsOrder.reduce(function (acc, key) {\n acc[key] = steps[key].cancel;\n return acc;\n}, {});\nvar processStep = function (stepId) {\n return steps[stepId].process(frame);\n};\nvar processFrame = function (timestamp) {\n willRunNextFrame = false;\n frame.delta = useDefaultElapsed ? defaultElapsed : Math.max(Math.min(timestamp - frame.timestamp, maxElapsed), 1);\n if (!useDefaultElapsed) defaultElapsed = frame.delta;\n frame.timestamp = timestamp;\n isProcessing = true;\n stepsOrder.forEach(processStep);\n isProcessing = false;\n if (willRunNextFrame) {\n useDefaultElapsed = false;\n onNextFrame(processFrame);\n }\n};\nvar startLoop = function () {\n willRunNextFrame = true;\n useDefaultElapsed = true;\n if (!isProcessing) onNextFrame(processFrame);\n};\nvar getFrameData = function () {\n return frame;\n};\n\nexport default sync;\nexport { cancelSync, getFrameData };\n","import { __assign } from 'tslib';\n\nvar clamp = function (min, max) { return function (v) {\r\n return Math.max(Math.min(v, max), min);\r\n}; };\r\nvar sanitize = function (v) { return (v % 1 ? Number(v.toFixed(5)) : v); };\r\nvar floatRegex = /(-)?(\\d[\\d\\.]*)/g;\r\nvar colorRegex = /(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\\((-?[\\d\\.]+%?[,\\s]+){2,3}\\s*\\/*\\s*[\\d\\.]+%?\\))/gi;\r\nvar singleColorRegex = /^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\\((-?[\\d\\.]+%?[,\\s]+){2,3}\\s*\\/*\\s*[\\d\\.]+%?\\))$/i;\n\nvar number = {\r\n test: function (v) { return typeof v === 'number'; },\r\n parse: parseFloat,\r\n transform: function (v) { return v; }\r\n};\r\nvar alpha = __assign(__assign({}, number), { transform: clamp(0, 1) });\r\nvar scale = __assign(__assign({}, number), { default: 1 });\n\nvar createUnitType = function (unit) { return ({\r\n test: function (v) {\r\n return typeof v === 'string' && v.endsWith(unit) && v.split(' ').length === 1;\r\n },\r\n parse: parseFloat,\r\n transform: function (v) { return \"\" + v + unit; }\r\n}); };\r\nvar degrees = createUnitType('deg');\r\nvar percent = createUnitType('%');\r\nvar px = createUnitType('px');\r\nvar vh = createUnitType('vh');\r\nvar vw = createUnitType('vw');\r\nvar progressPercentage = __assign(__assign({}, percent), { parse: function (v) { return percent.parse(v) / 100; }, transform: function (v) { return percent.transform(v * 100); } });\n\nvar getValueFromFunctionString = function (value) {\r\n return value.substring(value.indexOf('(') + 1, value.lastIndexOf(')'));\r\n};\r\nvar clampRgbUnit = clamp(0, 255);\r\nvar isRgba = function (v) { return v.red !== undefined; };\r\nvar isHsla = function (v) { return v.hue !== undefined; };\r\nfunction getValuesAsArray(value) {\r\n return getValueFromFunctionString(value)\r\n .replace(/(,|\\/)/g, ' ')\r\n .split(/ \\s*/);\r\n}\r\nvar splitColorValues = function (terms) {\r\n return function (v) {\r\n if (typeof v !== 'string')\r\n return v;\r\n var values = {};\r\n var valuesArray = getValuesAsArray(v);\r\n for (var i = 0; i < 4; i++) {\r\n values[terms[i]] =\r\n valuesArray[i] !== undefined ? parseFloat(valuesArray[i]) : 1;\r\n }\r\n return values;\r\n };\r\n};\r\nvar rgbaTemplate = function (_a) {\r\n var red = _a.red, green = _a.green, blue = _a.blue, _b = _a.alpha, alpha = _b === void 0 ? 1 : _b;\r\n return \"rgba(\" + red + \", \" + green + \", \" + blue + \", \" + alpha + \")\";\r\n};\r\nvar hslaTemplate = function (_a) {\r\n var hue = _a.hue, saturation = _a.saturation, lightness = _a.lightness, _b = _a.alpha, alpha = _b === void 0 ? 1 : _b;\r\n return \"hsla(\" + hue + \", \" + saturation + \", \" + lightness + \", \" + alpha + \")\";\r\n};\r\nvar rgbUnit = __assign(__assign({}, number), { transform: function (v) { return Math.round(clampRgbUnit(v)); } });\r\nfunction isColorString(color, colorType) {\r\n return color.startsWith(colorType) && singleColorRegex.test(color);\r\n}\r\nvar rgba = {\r\n test: function (v) { return (typeof v === 'string' ? isColorString(v, 'rgb') : isRgba(v)); },\r\n parse: splitColorValues(['red', 'green', 'blue', 'alpha']),\r\n transform: function (_a) {\r\n var red = _a.red, green = _a.green, blue = _a.blue, _b = _a.alpha, alpha$1 = _b === void 0 ? 1 : _b;\r\n return rgbaTemplate({\r\n red: rgbUnit.transform(red),\r\n green: rgbUnit.transform(green),\r\n blue: rgbUnit.transform(blue),\r\n alpha: sanitize(alpha.transform(alpha$1))\r\n });\r\n }\r\n};\r\nvar hsla = {\r\n test: function (v) { return (typeof v === 'string' ? isColorString(v, 'hsl') : isHsla(v)); },\r\n parse: splitColorValues(['hue', 'saturation', 'lightness', 'alpha']),\r\n transform: function (_a) {\r\n var hue = _a.hue, saturation = _a.saturation, lightness = _a.lightness, _b = _a.alpha, alpha$1 = _b === void 0 ? 1 : _b;\r\n return hslaTemplate({\r\n hue: Math.round(hue),\r\n saturation: percent.transform(sanitize(saturation)),\r\n lightness: percent.transform(sanitize(lightness)),\r\n alpha: sanitize(alpha.transform(alpha$1))\r\n });\r\n }\r\n};\r\nvar hex = __assign(__assign({}, rgba), { test: function (v) { return typeof v === 'string' && isColorString(v, '#'); }, parse: function (v) {\r\n var r = '';\r\n var g = '';\r\n var b = '';\r\n if (v.length > 4) {\r\n r = v.substr(1, 2);\r\n g = v.substr(3, 2);\r\n b = v.substr(5, 2);\r\n }\r\n else {\r\n r = v.substr(1, 1);\r\n g = v.substr(2, 1);\r\n b = v.substr(3, 1);\r\n r += r;\r\n g += g;\r\n b += b;\r\n }\r\n return {\r\n red: parseInt(r, 16),\r\n green: parseInt(g, 16),\r\n blue: parseInt(b, 16),\r\n alpha: 1\r\n };\r\n } });\r\nvar color = {\r\n test: function (v) {\r\n return (typeof v === 'string' && singleColorRegex.test(v)) ||\r\n isRgba(v) ||\r\n isHsla(v);\r\n },\r\n parse: function (v) {\r\n if (rgba.test(v)) {\r\n return rgba.parse(v);\r\n }\r\n else if (hsla.test(v)) {\r\n return hsla.parse(v);\r\n }\r\n else if (hex.test(v)) {\r\n return hex.parse(v);\r\n }\r\n return v;\r\n },\r\n transform: function (v) {\r\n if (isRgba(v)) {\r\n return rgba.transform(v);\r\n }\r\n else if (isHsla(v)) {\r\n return hsla.transform(v);\r\n }\r\n return v;\r\n }\r\n};\n\nvar COLOR_TOKEN = '${c}';\r\nvar NUMBER_TOKEN = '${n}';\r\nvar convertNumbersToZero = function (v) {\r\n return typeof v === 'number' ? 0 : v;\r\n};\r\nvar complex = {\r\n test: function (v) {\r\n if (typeof v !== 'string' || !isNaN(v))\r\n return false;\r\n var numValues = 0;\r\n var foundNumbers = v.match(floatRegex);\r\n var foundColors = v.match(colorRegex);\r\n if (foundNumbers)\r\n numValues += foundNumbers.length;\r\n if (foundColors)\r\n numValues += foundColors.length;\r\n return numValues > 0;\r\n },\r\n parse: function (v) {\r\n var input = v;\r\n var parsed = [];\r\n var foundColors = input.match(colorRegex);\r\n if (foundColors) {\r\n input = input.replace(colorRegex, COLOR_TOKEN);\r\n parsed.push.apply(parsed, foundColors.map(color.parse));\r\n }\r\n var foundNumbers = input.match(floatRegex);\r\n if (foundNumbers) {\r\n parsed.push.apply(parsed, foundNumbers.map(number.parse));\r\n }\r\n return parsed;\r\n },\r\n createTransformer: function (prop) {\r\n var template = prop;\r\n var token = 0;\r\n var foundColors = prop.match(colorRegex);\r\n var numColors = foundColors ? foundColors.length : 0;\r\n if (foundColors) {\r\n for (var i = 0; i < numColors; i++) {\r\n template = template.replace(foundColors[i], COLOR_TOKEN);\r\n token++;\r\n }\r\n }\r\n var foundNumbers = template.match(floatRegex);\r\n var numNumbers = foundNumbers ? foundNumbers.length : 0;\r\n if (foundNumbers) {\r\n for (var i = 0; i < numNumbers; i++) {\r\n template = template.replace(foundNumbers[i], NUMBER_TOKEN);\r\n token++;\r\n }\r\n }\r\n return function (v) {\r\n var output = template;\r\n for (var i = 0; i < token; i++) {\r\n output = output.replace(i < numColors ? COLOR_TOKEN : NUMBER_TOKEN, i < numColors ? color.transform(v[i]) : sanitize(v[i]));\r\n }\r\n return output;\r\n };\r\n },\r\n getAnimatableNone: function (target) {\r\n var parsedTarget = complex.parse(target);\r\n var targetTransformer = complex.createTransformer(target);\r\n return targetTransformer(parsedTarget.map(convertNumbersToZero));\r\n }\r\n};\n\nexport { alpha, color, complex, degrees, hex, hsla, number, percent, progressPercentage, px, rgbUnit, rgba, scale, vh, vw };\n","import { __assign, __spreadArrays, __rest } from 'tslib';\nimport { hex, rgba, hsla, complex, color } from 'style-value-types';\nimport { invariant } from 'hey-listen';\nimport sync, { cancelSync, getFrameData } from 'framesync';\n\nfunction spring(_a) {\n var _b = _a.from,\n from = _b === void 0 ? 0.0 : _b,\n _c = _a.to,\n to = _c === void 0 ? 0.0 : _c,\n _d = _a.velocity,\n velocity = _d === void 0 ? 0.0 : _d,\n _e = _a.stiffness,\n stiffness = _e === void 0 ? 100 : _e,\n _f = _a.damping,\n damping = _f === void 0 ? 10 : _f,\n _g = _a.mass,\n mass = _g === void 0 ? 1.0 : _g,\n _h = _a.restSpeed,\n restSpeed = _h === void 0 ? 2 : _h,\n restDelta = _a.restDelta;\n var state = { done: false, value: from };\n var resolveSpring = zero;\n var resolveVelocity = zero;\n function createSpring() {\n var initialVelocity = velocity ? -(velocity / 1000) : 0.0;\n var initialDelta = to - from;\n var dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));\n var angularFreq = Math.sqrt(stiffness / mass) / 1000;\n restDelta !== null && restDelta !== void 0 ? restDelta : restDelta = Math.abs(to - from) <= 1 ? 0.01 : 0.4;\n if (dampingRatio < 1) {\n resolveSpring = function (t) {\n var envelope = Math.exp(-dampingRatio * angularFreq * t);\n var expoDecay = angularFreq * Math.sqrt(1.0 - dampingRatio * dampingRatio);\n return to - envelope * ((initialVelocity + dampingRatio * angularFreq * initialDelta) / expoDecay * Math.sin(expoDecay * t) + initialDelta * Math.cos(expoDecay * t));\n };\n resolveVelocity = function (t) {\n var envelope = Math.exp(-dampingRatio * angularFreq * t);\n var expoDecay = angularFreq * Math.sqrt(1.0 - dampingRatio * dampingRatio);\n return dampingRatio * angularFreq * envelope * (Math.sin(expoDecay * t) * (initialVelocity + dampingRatio * angularFreq * initialDelta) / expoDecay + initialDelta * Math.cos(expoDecay * t)) - envelope * (Math.cos(expoDecay * t) * (initialVelocity + dampingRatio * angularFreq * initialDelta) - expoDecay * initialDelta * Math.sin(expoDecay * t));\n };\n } else if (dampingRatio === 1) {\n resolveSpring = function (t) {\n var envelope = Math.exp(-angularFreq * t);\n return to - envelope * (initialDelta + (initialVelocity + angularFreq * initialDelta) * t);\n };\n } else {\n var dampedAngularFreq_1 = angularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);\n resolveSpring = function (t) {\n var envelope = Math.exp(-dampingRatio * angularFreq * t);\n var freqForT = Math.min(dampedAngularFreq_1 * t, 300);\n return to - envelope * ((initialVelocity + dampingRatio * angularFreq * initialDelta) * Math.sinh(freqForT) + dampedAngularFreq_1 * initialDelta * Math.cosh(freqForT)) / dampedAngularFreq_1;\n };\n }\n }\n createSpring();\n return {\n next: function (t) {\n var current = resolveSpring(t);\n var velocity = resolveVelocity(t) * 1000;\n var isBelowVelocityThreshold = Math.abs(velocity) <= restSpeed;\n var isBelowDisplacementThreshold = Math.abs(to - current) <= restDelta;\n state.done = isBelowVelocityThreshold && isBelowDisplacementThreshold;\n state.value = state.done ? to : current;\n return state;\n },\n flipTarget: function () {\n var _a;\n velocity = -velocity;\n _a = [to, from], from = _a[0], to = _a[1];\n createSpring();\n }\n };\n}\nspring.needsInterpolation = function (a, b) {\n return typeof a === \"string\" || typeof b === \"string\";\n};\nvar zero = function (_t) {\n return 0;\n};\n\nvar progress = function (from, to, value) {\n var toFromDifference = to - from;\n return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;\n};\n\nvar mix = function (from, to, progress) {\n return -progress * from + progress * to + from;\n};\n\nvar mixLinearColor = function (from, to, v) {\n var fromExpo = from * from;\n var toExpo = to * to;\n return Math.sqrt(Math.max(0, v * (toExpo - fromExpo) + fromExpo));\n};\nvar colorTypes = [hex, rgba, hsla];\nvar getColorType = function (v) {\n return colorTypes.find(function (type) {\n return type.test(v);\n });\n};\nvar notAnimatable = function (color) {\n return \"'\" + color + \"' is not an animatable color. Use the equivalent color code instead.\";\n};\nvar mixColor = function (from, to) {\n var fromColorType = getColorType(from);\n var toColorType = getColorType(to);\n invariant(!!fromColorType, notAnimatable(from));\n invariant(!!toColorType, notAnimatable(to));\n invariant(fromColorType.transform === toColorType.transform, 'Both colors must be hex/RGBA, OR both must be HSLA.');\n var fromColor = fromColorType.parse(from);\n var toColor = toColorType.parse(to);\n var blended = __assign({}, fromColor);\n var mixFunc = fromColorType === hsla ? mix : mixLinearColor;\n return function (v) {\n for (var key in blended) {\n if (key !== 'alpha') {\n blended[key] = mixFunc(fromColor[key], toColor[key], v);\n }\n }\n blended.alpha = mix(fromColor.alpha, toColor.alpha, v);\n return fromColorType.transform(blended);\n };\n};\n\nvar zeroPoint = {\n x: 0,\n y: 0,\n z: 0\n};\nvar isNum = function (v) {\n return typeof v === 'number';\n};\n\nvar combineFunctions = function (a, b) {\n return function (v) {\n return b(a(v));\n };\n};\nvar pipe = function () {\n var transformers = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n transformers[_i] = arguments[_i];\n }\n return transformers.reduce(combineFunctions);\n};\n\nfunction getMixer(origin, target) {\n if (isNum(origin)) {\n return function (v) {\n return mix(origin, target, v);\n };\n } else if (color.test(origin)) {\n return mixColor(origin, target);\n } else {\n return mixComplex(origin, target);\n }\n}\nvar mixArray = function (from, to) {\n var output = __spreadArrays(from);\n var numValues = output.length;\n var blendValue = from.map(function (fromThis, i) {\n return getMixer(fromThis, to[i]);\n });\n return function (v) {\n for (var i = 0; i < numValues; i++) {\n output[i] = blendValue[i](v);\n }\n return output;\n };\n};\nvar mixObject = function (origin, target) {\n var output = __assign(__assign({}, origin), target);\n var blendValue = {};\n for (var key in output) {\n if (origin[key] !== undefined && target[key] !== undefined) {\n blendValue[key] = getMixer(origin[key], target[key]);\n }\n }\n return function (v) {\n for (var key in blendValue) {\n output[key] = blendValue[key](v);\n }\n return output;\n };\n};\nfunction analyse(value) {\n var parsed = complex.parse(value);\n var numValues = parsed.length;\n var numNumbers = 0;\n var numRGB = 0;\n var numHSL = 0;\n for (var i = 0; i < numValues; i++) {\n if (numNumbers || typeof parsed[i] === 'number') {\n numNumbers++;\n } else {\n if (parsed[i].hue !== undefined) {\n numHSL++;\n } else {\n numRGB++;\n }\n }\n }\n return { parsed: parsed, numNumbers: numNumbers, numRGB: numRGB, numHSL: numHSL };\n}\nvar mixComplex = function (origin, target) {\n var template = complex.createTransformer(target);\n var originStats = analyse(origin);\n var targetStats = analyse(target);\n invariant(originStats.numHSL === targetStats.numHSL && originStats.numRGB === targetStats.numRGB && originStats.numNumbers >= targetStats.numNumbers, \"Complex values '\" + origin + \"' and '\" + target + \"' too different to mix. Ensure all colors are of the same type.\");\n return pipe(mixArray(originStats.parsed, targetStats.parsed), template);\n};\n\nvar clamp = function (min, max, v) {\n return Math.min(Math.max(v, min), max);\n};\n\nvar mixNumber = function (from, to) {\n return function (p) {\n return mix(from, to, p);\n };\n};\nfunction detectMixerFactory(v) {\n if (typeof v === 'number') {\n return mixNumber;\n } else if (typeof v === 'string') {\n if (color.test(v)) {\n return mixColor;\n } else {\n return mixComplex;\n }\n } else if (Array.isArray(v)) {\n return mixArray;\n } else if (typeof v === 'object') {\n return mixObject;\n }\n}\nfunction createMixers(output, ease, customMixer) {\n var mixers = [];\n var mixerFactory = customMixer || detectMixerFactory(output[0]);\n var numMixers = output.length - 1;\n for (var i = 0; i < numMixers; i++) {\n var mixer = mixerFactory(output[i], output[i + 1]);\n if (ease) {\n var easingFunction = Array.isArray(ease) ? ease[i] : ease;\n mixer = pipe(easingFunction, mixer);\n }\n mixers.push(mixer);\n }\n return mixers;\n}\nfunction fastInterpolate(_a, _b) {\n var from = _a[0],\n to = _a[1];\n var mixer = _b[0];\n return function (v) {\n return mixer(progress(from, to, v));\n };\n}\nfunction slowInterpolate(input, mixers) {\n var inputLength = input.length;\n var lastInputIndex = inputLength - 1;\n return function (v) {\n var mixerIndex = 0;\n var foundMixerIndex = false;\n if (v <= input[0]) {\n foundMixerIndex = true;\n } else if (v >= input[lastInputIndex]) {\n mixerIndex = lastInputIndex - 1;\n foundMixerIndex = true;\n }\n if (!foundMixerIndex) {\n var i = 1;\n for (; i < inputLength; i++) {\n if (input[i] > v || i === lastInputIndex) {\n break;\n }\n }\n mixerIndex = i - 1;\n }\n var progressInRange = progress(input[mixerIndex], input[mixerIndex + 1], v);\n return mixers[mixerIndex](progressInRange);\n };\n}\nfunction interpolate(input, output, _a) {\n var _b = _a === void 0 ? {} : _a,\n _c = _b.clamp,\n isClamp = _c === void 0 ? true : _c,\n ease = _b.ease,\n mixer = _b.mixer;\n var inputLength = input.length;\n invariant(inputLength === output.length, 'Both input and output ranges must be the same length');\n invariant(!ease || !Array.isArray(ease) || ease.length === inputLength - 1, 'Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values.');\n if (input[0] > input[inputLength - 1]) {\n input = [].concat(input);\n output = [].concat(output);\n input.reverse();\n output.reverse();\n }\n var mixers = createMixers(output, ease, mixer);\n var interpolator = inputLength === 2 ? fastInterpolate(input, mixers) : slowInterpolate(input, mixers);\n return isClamp ? function (v) {\n return interpolator(clamp(input[0], input[inputLength - 1], v));\n } : interpolator;\n}\n\nvar reverseEasing = function (easing) {\n return function (p) {\n return 1 - easing(1 - p);\n };\n};\nvar mirrorEasing = function (easing) {\n return function (p) {\n return p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;\n };\n};\nvar createExpoIn = function (power) {\n return function (p) {\n return Math.pow(p, power);\n };\n};\nvar createBackIn = function (power) {\n return function (p) {\n return p * p * ((power + 1) * p - power);\n };\n};\nvar createAnticipate = function (power) {\n var backEasing = createBackIn(power);\n return function (p) {\n return (p *= 2) < 1 ? 0.5 * backEasing(p) : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));\n };\n};\n\nvar DEFAULT_OVERSHOOT_STRENGTH = 1.525;\nvar BOUNCE_FIRST_THRESHOLD = 4.0 / 11.0;\nvar BOUNCE_SECOND_THRESHOLD = 8.0 / 11.0;\nvar BOUNCE_THIRD_THRESHOLD = 9.0 / 10.0;\nvar linear = function (p) {\n return p;\n};\nvar easeIn = /*#__PURE__*/createExpoIn(2);\nvar easeOut = /*#__PURE__*/reverseEasing(easeIn);\nvar easeInOut = /*#__PURE__*/mirrorEasing(easeIn);\nvar circIn = function (p) {\n return 1 - Math.sin(Math.acos(p));\n};\nvar circOut = /*#__PURE__*/reverseEasing(circIn);\nvar circInOut = /*#__PURE__*/mirrorEasing(circOut);\nvar backIn = /*#__PURE__*/createBackIn(DEFAULT_OVERSHOOT_STRENGTH);\nvar backOut = /*#__PURE__*/reverseEasing(backIn);\nvar backInOut = /*#__PURE__*/mirrorEasing(backIn);\nvar anticipate = /*#__PURE__*/createAnticipate(DEFAULT_OVERSHOOT_STRENGTH);\nvar ca = 4356.0 / 361.0;\nvar cb = 35442.0 / 1805.0;\nvar cc = 16061.0 / 1805.0;\nvar bounceOut = function (p) {\n if (p === 1 || p === 0) return p;\n var p2 = p * p;\n return p < BOUNCE_FIRST_THRESHOLD ? 7.5625 * p2 : p < BOUNCE_SECOND_THRESHOLD ? 9.075 * p2 - 9.9 * p + 3.4 : p < BOUNCE_THIRD_THRESHOLD ? ca * p2 - cb * p + cc : 10.8 * p * p - 20.52 * p + 10.72;\n};\nvar bounceIn = /*#__PURE__*/reverseEasing(bounceOut);\nvar bounceInOut = function (p) {\n return p < 0.5 ? 0.5 * (1.0 - bounceOut(1.0 - p * 2.0)) : 0.5 * bounceOut(p * 2.0 - 1.0) + 0.5;\n};\n\nfunction defaultEasing(values, easing) {\n return values.map(function () {\n return easing || easeInOut;\n }).splice(0, values.length - 1);\n}\nfunction defaultOffset(values) {\n var numValues = values.length;\n return values.map(function (_value, i) {\n return i !== 0 ? i / (numValues - 1) : 0;\n });\n}\nfunction convertOffsetToTimes(offset, duration) {\n return offset.map(function (o) {\n return o * duration;\n });\n}\nfunction keyframes(_a) {\n var _b = _a.from,\n from = _b === void 0 ? 0 : _b,\n _c = _a.to,\n to = _c === void 0 ? 1 : _c,\n ease = _a.ease,\n offset = _a.offset,\n _d = _a.duration,\n duration = _d === void 0 ? 300 : _d;\n var state = { done: false, value: from };\n var values = Array.isArray(to) ? to : [from, to];\n var times = convertOffsetToTimes(offset !== null && offset !== void 0 ? offset : defaultOffset(values), duration);\n function createInterpolator() {\n return interpolate(times, values, {\n ease: Array.isArray(ease) ? ease : defaultEasing(values, ease)\n });\n }\n var interpolator = createInterpolator();\n return {\n next: function (t) {\n state.value = interpolator(t);\n state.done = t >= duration;\n return state;\n },\n flipTarget: function () {\n values.reverse();\n interpolator = createInterpolator();\n }\n };\n}\n\nfunction decay(_a) {\n var _b = _a.velocity,\n velocity = _b === void 0 ? 0 : _b,\n _c = _a.from,\n from = _c === void 0 ? 0 : _c,\n _d = _a.power,\n power = _d === void 0 ? 0.8 : _d,\n _e = _a.timeConstant,\n timeConstant = _e === void 0 ? 350 : _e,\n _f = _a.restDelta,\n restDelta = _f === void 0 ? 0.5 : _f,\n modifyTarget = _a.modifyTarget;\n var state = { done: false, value: from };\n var amplitude = power * velocity;\n var ideal = from + amplitude;\n var target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n if (target !== ideal) amplitude = target - from;\n return {\n next: function (t) {\n var delta = -amplitude * Math.exp(-t / timeConstant);\n state.done = !(delta > restDelta || delta < -restDelta);\n state.value = state.done ? target : target + delta;\n return state;\n },\n flipTarget: function () {}\n };\n}\n\nvar types = { keyframes: keyframes, spring: spring, decay: decay };\nfunction detectAnimationFromOptions(config) {\n if (Array.isArray(config.to)) {\n return keyframes;\n } else if (types[config.type]) {\n return types[config.type];\n }\n var keys = new Set(Object.keys(config));\n if (keys.has(\"ease\") || keys.has(\"duration\")) {\n return keyframes;\n } else if (keys.has(\"stiffness\") || keys.has(\"mass\") || keys.has(\"damping\") || keys.has(\"restSpeed\") || keys.has(\"restDelta\")) {\n return spring;\n }\n return keyframes;\n}\n\nfunction loopElapsed(elapsed, duration, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return elapsed - duration - delay;\n}\nfunction reverseElapsed(elapsed, duration, delay, isForwardPlayback) {\n if (delay === void 0) {\n delay = 0;\n }\n if (isForwardPlayback === void 0) {\n isForwardPlayback = true;\n }\n return isForwardPlayback ? loopElapsed(duration + -elapsed, duration, delay) : duration - (elapsed - duration) + delay;\n}\nfunction hasRepeatDelayElapsed(elapsed, duration, delay, isForwardPlayback) {\n return isForwardPlayback ? elapsed >= duration + delay : elapsed <= -delay;\n}\n\nvar framesync = function (update) {\n var passTimestamp = function (_a) {\n var delta = _a.delta;\n return update(delta);\n };\n return {\n start: function () {\n return sync.update(passTimestamp, true, true);\n },\n stop: function () {\n return cancelSync.update(passTimestamp);\n }\n };\n};\nfunction animate(_a) {\n var _b, _c;\n var from = _a.from,\n _d = _a.autoplay,\n autoplay = _d === void 0 ? true : _d,\n _e = _a.driver,\n driver = _e === void 0 ? framesync : _e,\n _f = _a.elapsed,\n elapsed = _f === void 0 ? 0 : _f,\n _g = _a.repeat,\n repeatMax = _g === void 0 ? 0 : _g,\n _h = _a.repeatType,\n repeatType = _h === void 0 ? \"loop\" : _h,\n _j = _a.repeatDelay,\n repeatDelay = _j === void 0 ? 0 : _j,\n onPlay = _a.onPlay,\n onStop = _a.onStop,\n onComplete = _a.onComplete,\n onRepeat = _a.onRepeat,\n onUpdate = _a.onUpdate,\n options = __rest(_a, [\"from\", \"autoplay\", \"driver\", \"elapsed\", \"repeat\", \"repeatType\", \"repeatDelay\", \"onPlay\", \"onStop\", \"onComplete\", \"onRepeat\", \"onUpdate\"]);\n var to = options.to;\n var driverControls;\n var repeatCount = 0;\n var computedDuration = options.duration;\n var latest;\n var isComplete = false;\n var isForwardPlayback = true;\n var interpolateFromNumber;\n var animator = detectAnimationFromOptions(options);\n if ((_c = (_b = animator).needsInterpolation) === null || _c === void 0 ? void 0 : _c.call(_b, from, to)) {\n interpolateFromNumber = interpolate([0, 100], [from, to], {\n clamp: false\n });\n from = 0;\n to = 100;\n }\n var animation = animator(__assign(__assign({}, options), { from: from, to: to }));\n function repeat() {\n repeatCount++;\n if (repeatType === \"reverse\") {\n isForwardPlayback = repeatCount % 2 === 0;\n elapsed = reverseElapsed(elapsed, computedDuration, repeatDelay, isForwardPlayback);\n } else {\n elapsed = loopElapsed(elapsed, computedDuration, repeatDelay);\n if (repeatType === \"mirror\") animation.flipTarget();\n }\n isComplete = false;\n onRepeat && onRepeat();\n }\n function complete() {\n driverControls.stop();\n onComplete && onComplete();\n }\n function update(delta) {\n if (!isForwardPlayback) delta = -delta;\n elapsed += delta;\n if (!isComplete) {\n var state = animation.next(Math.max(0, elapsed));\n latest = state.value;\n if (interpolateFromNumber) latest = interpolateFromNumber(latest);\n isComplete = isForwardPlayback ? state.done : elapsed <= 0;\n }\n onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(latest);\n if (isComplete) {\n if (repeatCount === 0) computedDuration !== null && computedDuration !== void 0 ? computedDuration : computedDuration = elapsed;\n if (repeatCount < repeatMax) {\n hasRepeatDelayElapsed(elapsed, computedDuration, repeatDelay, isForwardPlayback) && repeat();\n } else {\n complete();\n }\n }\n }\n function play() {\n onPlay === null || onPlay === void 0 ? void 0 : onPlay();\n driverControls = driver(update);\n driverControls.start();\n }\n autoplay && play();\n return {\n stop: function () {\n onStop === null || onStop === void 0 ? void 0 : onStop();\n driverControls.stop();\n }\n };\n}\n\nfunction velocityPerSecond(velocity, frameDuration) {\n return frameDuration ? velocity * (1000 / frameDuration) : 0;\n}\n\nfunction inertia(_a) {\n var _b = _a.from,\n from = _b === void 0 ? 0 : _b,\n _c = _a.velocity,\n velocity = _c === void 0 ? 0 : _c,\n min = _a.min,\n max = _a.max,\n _d = _a.power,\n power = _d === void 0 ? 0.8 : _d,\n _e = _a.timeConstant,\n timeConstant = _e === void 0 ? 750 : _e,\n _f = _a.bounceStiffness,\n bounceStiffness = _f === void 0 ? 500 : _f,\n _g = _a.bounceDamping,\n bounceDamping = _g === void 0 ? 10 : _g,\n _h = _a.restDelta,\n restDelta = _h === void 0 ? 1 : _h,\n modifyTarget = _a.modifyTarget,\n driver = _a.driver,\n onUpdate = _a.onUpdate,\n onComplete = _a.onComplete;\n var currentAnimation;\n function isOutOfBounds(v) {\n return min !== undefined && v < min || max !== undefined && v > max;\n }\n function boundaryNearest(v) {\n if (min === undefined) return max;\n if (max === undefined) return min;\n return Math.abs(min - v) < Math.abs(max - v) ? min : max;\n }\n function startAnimation(options) {\n currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.stop();\n currentAnimation = animate(__assign(__assign({}, options), { driver: driver, onUpdate: function (v) {\n var _a;\n onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(v);\n (_a = options.onUpdate) === null || _a === void 0 ? void 0 : _a.call(options, v);\n }, onComplete: onComplete }));\n }\n function startSpring(options) {\n startAnimation(__assign({ type: \"spring\", stiffness: bounceStiffness, damping: bounceDamping, restDelta: restDelta }, options));\n }\n if (isOutOfBounds(from)) {\n startSpring({ from: from, velocity: velocity, to: boundaryNearest(from) });\n } else {\n var target = power * velocity + from;\n if (typeof modifyTarget !== \"undefined\") target = modifyTarget(target);\n var boundary_1 = boundaryNearest(target);\n var heading_1 = boundary_1 === min ? -1 : 1;\n var prev_1;\n var current_1;\n var checkBoundary = function (v) {\n prev_1 = current_1;\n current_1 = v;\n velocity = velocityPerSecond(v - prev_1, getFrameData().delta);\n if (heading_1 === 1 && v > boundary_1 || heading_1 === -1 && v < boundary_1) {\n startSpring({ from: v, to: boundary_1, velocity: velocity });\n }\n };\n startAnimation({\n type: \"decay\",\n from: from,\n velocity: velocity,\n timeConstant: timeConstant,\n power: power,\n restDelta: restDelta,\n modifyTarget: modifyTarget,\n onUpdate: isOutOfBounds(target) ? checkBoundary : undefined\n });\n }\n return {\n stop: function () {\n return currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.stop();\n }\n };\n}\n\nvar radiansToDegrees = function (radians) {\n return radians * 180 / Math.PI;\n};\n\nvar angle = function (a, b) {\n if (b === void 0) {\n b = zeroPoint;\n }\n return radiansToDegrees(Math.atan2(b.y - a.y, b.x - a.x));\n};\n\nvar applyOffset = function (from, to) {\n var hasReceivedFrom = true;\n if (to === undefined) {\n to = from;\n hasReceivedFrom = false;\n }\n return function (v) {\n if (hasReceivedFrom) {\n return v - from + to;\n } else {\n from = v;\n hasReceivedFrom = true;\n return to;\n }\n };\n};\n\nvar identity = function (v) {\n return v;\n};\nvar createAttractor = function (alterDisplacement) {\n if (alterDisplacement === void 0) {\n alterDisplacement = identity;\n }\n return function (constant, origin, v) {\n var displacement = origin - v;\n var springModifiedDisplacement = -(0 - constant + 1) * (0 - alterDisplacement(Math.abs(displacement)));\n return displacement <= 0 ? origin + springModifiedDisplacement : origin - springModifiedDisplacement;\n };\n};\nvar attract = /*#__PURE__*/createAttractor();\nvar attractExpo = /*#__PURE__*/createAttractor(Math.sqrt);\n\nvar degreesToRadians = function (degrees) {\n return degrees * Math.PI / 180;\n};\n\nvar isPoint = function (point) {\n return point.hasOwnProperty('x') && point.hasOwnProperty('y');\n};\n\nvar isPoint3D = function (point) {\n return isPoint(point) && point.hasOwnProperty('z');\n};\n\nvar distance1D = function (a, b) {\n return Math.abs(a - b);\n};\nfunction distance(a, b) {\n if (isNum(a) && isNum(b)) {\n return distance1D(a, b);\n } else if (isPoint(a) && isPoint(b)) {\n var xDelta = distance1D(a.x, b.x);\n var yDelta = distance1D(a.y, b.y);\n var zDelta = isPoint3D(a) && isPoint3D(b) ? distance1D(a.z, b.z) : 0;\n return Math.sqrt(Math.pow(xDelta, 2) + Math.pow(yDelta, 2) + Math.pow(zDelta, 2));\n }\n}\n\nvar pointFromVector = function (origin, angle, distance) {\n angle = degreesToRadians(angle);\n return {\n x: distance * Math.cos(angle) + origin.x,\n y: distance * Math.sin(angle) + origin.y\n };\n};\n\nvar toDecimal = function (num, precision) {\n if (precision === void 0) {\n precision = 2;\n }\n precision = Math.pow(10, precision);\n return Math.round(num * precision) / precision;\n};\n\nvar smoothFrame = function (prevValue, nextValue, duration, smoothing) {\n if (smoothing === void 0) {\n smoothing = 0;\n }\n return toDecimal(prevValue + duration * (nextValue - prevValue) / Math.max(smoothing, duration));\n};\n\nvar smooth = function (strength) {\n if (strength === void 0) {\n strength = 50;\n }\n var previousValue = 0;\n var lastUpdated = 0;\n return function (v) {\n var currentFramestamp = getFrameData().timestamp;\n var timeDelta = currentFramestamp !== lastUpdated ? currentFramestamp - lastUpdated : 0;\n var newValue = timeDelta ? smoothFrame(previousValue, v, timeDelta, strength) : previousValue;\n lastUpdated = currentFramestamp;\n previousValue = newValue;\n return newValue;\n };\n};\n\nvar snap = function (points) {\n if (typeof points === 'number') {\n return function (v) {\n return Math.round(v / points) * points;\n };\n } else {\n var i_1 = 0;\n var numPoints_1 = points.length;\n return function (v) {\n var lastDistance = Math.abs(points[0] - v);\n for (i_1 = 1; i_1 < numPoints_1; i_1++) {\n var point = points[i_1];\n var distance = Math.abs(point - v);\n if (distance === 0) return point;\n if (distance > lastDistance) return points[i_1 - 1];\n if (i_1 === numPoints_1 - 1) return point;\n lastDistance = distance;\n }\n };\n }\n};\n\nfunction velocityPerFrame(xps, frameDuration) {\n return xps / (1000 / frameDuration);\n}\n\nvar wrap = function (min, max, v) {\n var rangeSize = max - min;\n return ((v - min) % rangeSize + rangeSize) % rangeSize + min;\n};\n\nvar a = function (a1, a2) {\n return 1.0 - 3.0 * a2 + 3.0 * a1;\n};\nvar b = function (a1, a2) {\n return 3.0 * a2 - 6.0 * a1;\n};\nvar c = function (a1) {\n return 3.0 * a1;\n};\nvar calcBezier = function (t, a1, a2) {\n return ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n};\nvar getSlope = function (t, a1, a2) {\n return 3.0 * a(a1, a2) * t * t + 2.0 * b(a1, a2) * t + c(a1);\n};\nvar subdivisionPrecision = 0.0000001;\nvar subdivisionMaxIterations = 10;\nfunction binarySubdivide(aX, aA, aB, mX1, mX2) {\n var currentX;\n var currentT;\n var i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > subdivisionPrecision && ++i < subdivisionMaxIterations);\n return currentT;\n}\nvar newtonIterations = 8;\nvar newtonMinSlope = 0.001;\nfunction newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < newtonIterations; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n}\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nfunction cubicBezier(mX1, mY1, mX2, mY2) {\n if (mX1 === mY1 && mX2 === mY2) return linear;\n var sampleValues = new Float32Array(kSplineTableSize);\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n function getTForX(aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= newtonMinSlope) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n return function (t) {\n return t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);\n };\n}\n\nvar steps = function (steps, direction) {\n if (direction === void 0) {\n direction = 'end';\n }\n return function (progress) {\n progress = direction === 'end' ? Math.min(progress, 0.999) : Math.max(progress, 0.001);\n var expanded = progress * steps;\n var rounded = direction === 'end' ? Math.floor(expanded) : Math.ceil(expanded);\n return clamp(0, 1, rounded / steps);\n };\n};\n\nexport { angle, animate, anticipate, applyOffset, attract, attractExpo, backIn, backInOut, backOut, bounceIn, bounceInOut, bounceOut, circIn, circInOut, circOut, clamp, createAnticipate, createAttractor, createBackIn, createExpoIn, cubicBezier, decay, degreesToRadians, distance, easeIn, easeInOut, easeOut, inertia, interpolate, isPoint, isPoint3D, keyframes, linear, mirrorEasing, mix, mixColor, mixComplex, pipe, pointFromVector, progress, radiansToDegrees, reverseEasing, smooth, smoothFrame, snap, spring, steps, toDecimal, velocityPerFrame, velocityPerSecond, wrap };\n","import { __values, __assign, __spread, __rest, __read, __extends } from 'tslib';\nimport sync, { getFrameData, cancelSync } from 'framesync';\nimport { velocityPerSecond, mix, clamp, distance, progress, cubicBezier, linear, easeIn, easeInOut, easeOut, circIn, circInOut, circOut, backIn, backInOut, backOut, anticipate, bounceIn, bounceInOut, bounceOut, inertia, animate, interpolate, wrap } from 'popmotion';\nimport { invariant, warning } from 'hey-listen';\nimport { number, color, complex, px, percent, degrees, vw, vh, scale, alpha, progressPercentage } from 'style-value-types';\nimport React, { useRef, createContext, useContext, useEffect, createElement, useMemo, useLayoutEffect, forwardRef, Fragment, Component as Component$1, useCallback, useState, cloneElement, Children, isValidElement } from 'react';\n\nvar isRefObject = function (ref) {\n return typeof ref === \"object\" && ref.hasOwnProperty(\"current\");\n};\n\n/**\n * A generic subscription manager.\n */\nvar SubscriptionManager = /** @class */ (function () {\n function SubscriptionManager() {\n this.subscriptions = new Set();\n }\n SubscriptionManager.prototype.add = function (handler) {\n var _this = this;\n this.subscriptions.add(handler);\n return function () { return void _this.subscriptions.delete(handler); };\n };\n SubscriptionManager.prototype.notify = function (\n /**\n * Using ...args would be preferable but it's array creation and this\n * might be fired every frame.\n */\n a, b, c) {\n var e_1, _a;\n if (!this.subscriptions.size)\n return;\n try {\n for (var _b = __values(this.subscriptions), _c = _b.next(); !_c.done; _c = _b.next()) {\n var handler = _c.value;\n handler(a, b, c);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n SubscriptionManager.prototype.clear = function () {\n this.subscriptions.clear();\n };\n return SubscriptionManager;\n}());\n\nvar isFloat = function (value) {\n return !isNaN(parseFloat(value));\n};\n/**\n * `MotionValue` is used to track the state and velocity of motion values.\n *\n * @public\n */\nvar MotionValue = /** @class */ (function () {\n /**\n * @param init - The initiating value\n * @param config - Optional configuration options\n *\n * - `transformer`: A function to transform incoming values with.\n *\n * @internal\n */\n function MotionValue(init) {\n var _this = this;\n /**\n * Duration, in milliseconds, since last updating frame.\n *\n * @internal\n */\n this.timeDelta = 0;\n /**\n * Timestamp of the last time this `MotionValue` was updated.\n *\n * @internal\n */\n this.lastUpdated = 0;\n /**\n * Functions to notify when the `MotionValue` updates.\n *\n * @internal\n */\n this.updateSubscribers = new SubscriptionManager();\n /**\n * Functions to notify when the `MotionValue` updates and `render` is set to `true`.\n *\n * @internal\n */\n this.renderSubscribers = new SubscriptionManager();\n /**\n * Tracks whether this value can output a velocity. Currently this is only true\n * if the value is numerical, but we might be able to widen the scope here and support\n * other value types.\n *\n * @internal\n */\n this.canTrackVelocity = false;\n this.updateAndNotify = function (v, render) {\n if (render === void 0) { render = true; }\n _this.prev = _this.current;\n _this.current = v;\n if (_this.prev !== _this.current) {\n _this.updateSubscribers.notify(_this.current);\n }\n if (render) {\n _this.renderSubscribers.notify(_this.current);\n }\n // Update timestamp\n var _a = getFrameData(), delta = _a.delta, timestamp = _a.timestamp;\n if (_this.lastUpdated !== timestamp) {\n _this.timeDelta = delta;\n _this.lastUpdated = timestamp;\n sync.postRender(_this.scheduleVelocityCheck);\n }\n };\n /**\n * Schedule a velocity check for the next frame.\n *\n * This is an instanced and bound function to prevent generating a new\n * function once per frame.\n *\n * @internal\n */\n this.scheduleVelocityCheck = function () { return sync.postRender(_this.velocityCheck); };\n /**\n * Updates `prev` with `current` if the value hasn't been updated this frame.\n * This ensures velocity calculations return `0`.\n *\n * This is an instanced and bound function to prevent generating a new\n * function once per frame.\n *\n * @internal\n */\n this.velocityCheck = function (_a) {\n var timestamp = _a.timestamp;\n if (timestamp !== _this.lastUpdated) {\n _this.prev = _this.current;\n }\n };\n this.set(init, false);\n this.canTrackVelocity = isFloat(this.current);\n }\n /**\n * Adds a function that will be notified when the `MotionValue` is updated.\n *\n * It returns a function that, when called, will cancel the subscription.\n *\n * When calling `onChange` inside a React component, it should be wrapped with the\n * `useEffect` hook. As it returns an unsubscribe function, this should be returned\n * from the `useEffect` function to ensure you don't add duplicate subscribers..\n *\n * @library\n *\n * ```jsx\n * function MyComponent() {\n * const x = useMotionValue(0)\n * const y = useMotionValue(0)\n * const opacity = useMotionValue(1)\n *\n * useEffect(() => {\n * function updateOpacity() {\n * const maxXY = Math.max(x.get(), y.get())\n * const newOpacity = transform(maxXY, [0, 100], [1, 0])\n * opacity.set(newOpacity)\n * }\n *\n * const unsubscribeX = x.onChange(updateOpacity)\n * const unsubscribeY = y.onChange(updateOpacity)\n *\n * return () => {\n * unsubscribeX()\n * unsubscribeY()\n * }\n * }, [])\n *\n * return \n * }\n * ```\n *\n * @motion\n *\n * ```jsx\n * export const MyComponent = () => {\n * const x = useMotionValue(0)\n * const y = useMotionValue(0)\n * const opacity = useMotionValue(1)\n *\n * useEffect(() => {\n * function updateOpacity() {\n * const maxXY = Math.max(x.get(), y.get())\n * const newOpacity = transform(maxXY, [0, 100], [1, 0])\n * opacity.set(newOpacity)\n * }\n *\n * const unsubscribeX = x.onChange(updateOpacity)\n * const unsubscribeY = y.onChange(updateOpacity)\n *\n * return () => {\n * unsubscribeX()\n * unsubscribeY()\n * }\n * }, [])\n *\n * return \n * }\n * ```\n *\n * @internalremarks\n *\n * We could look into a `useOnChange` hook if the above lifecycle management proves confusing.\n *\n * ```jsx\n * useOnChange(x, () => {})\n * ```\n *\n * @param subscriber - A function that receives the latest value.\n * @returns A function that, when called, will cancel this subscription.\n *\n * @public\n */\n MotionValue.prototype.onChange = function (subscription) {\n return this.updateSubscribers.add(subscription);\n };\n MotionValue.prototype.clearListeners = function () {\n this.updateSubscribers.clear();\n };\n /**\n * Adds a function that will be notified when the `MotionValue` requests a render.\n *\n * @param subscriber - A function that's provided the latest value.\n * @returns A function that, when called, will cancel this subscription.\n *\n * @internal\n */\n MotionValue.prototype.onRenderRequest = function (subscription) {\n // Render immediately\n subscription(this.get());\n return this.renderSubscribers.add(subscription);\n };\n /**\n * Attaches a passive effect to the `MotionValue`.\n *\n * @internal\n */\n MotionValue.prototype.attach = function (passiveEffect) {\n this.passiveEffect = passiveEffect;\n };\n /**\n * Sets the state of the `MotionValue`.\n *\n * @remarks\n *\n * ```jsx\n * const x = useMotionValue(0)\n * x.set(10)\n * ```\n *\n * @param latest - Latest value to set.\n * @param render - Whether to notify render subscribers. Defaults to `true`\n *\n * @public\n */\n MotionValue.prototype.set = function (v, render) {\n if (render === void 0) { render = true; }\n if (!render || !this.passiveEffect) {\n this.updateAndNotify(v, render);\n }\n else {\n this.passiveEffect(v, this.updateAndNotify);\n }\n };\n /**\n * Returns the latest state of `MotionValue`\n *\n * @returns - The latest state of `MotionValue`\n *\n * @public\n */\n MotionValue.prototype.get = function () {\n return this.current;\n };\n /**\n * @public\n */\n MotionValue.prototype.getPrevious = function () {\n return this.prev;\n };\n /**\n * Returns the latest velocity of `MotionValue`\n *\n * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.\n *\n * @public\n */\n MotionValue.prototype.getVelocity = function () {\n // This could be isFloat(this.prev) && isFloat(this.current), but that would be wasteful\n return this.canTrackVelocity\n ? // These casts could be avoided if parseFloat would be typed better\n velocityPerSecond(parseFloat(this.current) -\n parseFloat(this.prev), this.timeDelta)\n : 0;\n };\n /**\n * Registers a new animation to control this `MotionValue`. Only one\n * animation can drive a `MotionValue` at one time.\n *\n * ```jsx\n * value.start()\n * ```\n *\n * @param animation - A function that starts the provided animation\n *\n * @internal\n */\n MotionValue.prototype.start = function (animation) {\n var _this = this;\n this.stop();\n return new Promise(function (resolve) {\n _this.stopAnimation = animation(resolve);\n }).then(function () { return _this.clearAnimation(); });\n };\n /**\n * Stop the currently active animation.\n *\n * @public\n */\n MotionValue.prototype.stop = function () {\n if (this.stopAnimation)\n this.stopAnimation();\n this.clearAnimation();\n };\n /**\n * Returns `true` if this value is currently animating.\n *\n * @public\n */\n MotionValue.prototype.isAnimating = function () {\n return !!this.stopAnimation;\n };\n MotionValue.prototype.clearAnimation = function () {\n this.stopAnimation = null;\n };\n /**\n * Destroy and clean up subscribers to this `MotionValue`.\n *\n * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically\n * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually\n * created a `MotionValue` via the `motionValue` function.\n *\n * @public\n */\n MotionValue.prototype.destroy = function () {\n this.updateSubscribers.clear();\n this.renderSubscribers.clear();\n this.stop();\n };\n return MotionValue;\n}());\n/**\n * @internal\n */\nfunction motionValue(init) {\n return new MotionValue(init);\n}\n\n/**\n * VisualElement is an abstract class that provides a generic animation-optimised interface to the\n * underlying renderer.\n *\n * Currently many features interact directly with HTMLVisualElement/SVGVisualElement\n * but the idea is we can create, for instance, a ThreeVisualElement that extends\n * VisualElement and we can quickly offer all the same features.\n */\nvar VisualElement = /** @class */ (function () {\n function VisualElement(parent, ref) {\n var _this = this;\n // An iterable list of current children\n this.children = new Set();\n // The latest resolved MotionValues\n this.latest = {};\n // A map of MotionValues used to animate this element\n this.values = new Map();\n // Unsubscription callbacks for MotionValue subscriptions\n this.valueSubscriptions = new Map();\n // A configuration for this VisualElement, each derived class can extend this.\n this.config = {};\n // A pre-bound call to the user-provided `onUpdate` callback. This won't\n // be called more than once per frame.\n this.update = function () { return _this.config.onUpdate(_this.latest); };\n // Pre-bound version of render\n this.triggerRender = function () { return _this.render(); };\n // This function gets passed to the rendered component's `ref` prop\n // and is used to mount/unmount the VisualElement\n this.ref = function (element) {\n element ? _this.mount(element) : _this.unmount();\n if (!_this.externalRef)\n return;\n if (typeof _this.externalRef === \"function\") {\n _this.externalRef(element);\n }\n else if (isRefObject(_this.externalRef)) {\n _this.externalRef.current = element;\n }\n };\n // Create a relationship with the provided parent.\n this.parent = parent;\n this.rootParent = parent ? parent.rootParent : this;\n this.treePath = parent ? __spread(parent.treePath, [parent]) : [];\n // Calculate the depth of this node in the VisualElement graph\n this.depth = parent ? parent.depth + 1 : 0;\n // A reference to any externally-defined React ref. This might live better\n // outside the VisualElement and be handled in a hook.\n this.externalRef = ref;\n }\n VisualElement.prototype.subscribe = function (child) {\n var _this = this;\n this.children.add(child);\n return function () { return _this.children.delete(child); };\n };\n // Check whether this element has a MotionValue of the provided key\n VisualElement.prototype.hasValue = function (key) {\n return this.values.has(key);\n };\n // Add a MotionValue\n VisualElement.prototype.addValue = function (key, value) {\n if (this.hasValue(key))\n this.removeValue(key);\n this.values.set(key, value);\n this.setSingleStaticValue(key, value.get());\n this.subscribeToValue(key, value);\n };\n // Remove a MotionValue\n VisualElement.prototype.removeValue = function (key) {\n var _a;\n (_a = this.valueSubscriptions.get(key)) === null || _a === void 0 ? void 0 : _a();\n this.valueSubscriptions.delete(key);\n this.values.delete(key);\n delete this.latest[key];\n };\n VisualElement.prototype.getValue = function (key, defaultValue) {\n var value = this.values.get(key);\n if (value === undefined && defaultValue !== undefined) {\n value = new MotionValue(defaultValue);\n this.addValue(key, value);\n }\n return value;\n };\n // Iterate over all MotionValues\n VisualElement.prototype.forEachValue = function (callback) {\n this.values.forEach(callback);\n };\n // Get the underlying rendered instance of this VisualElement. For instance in\n // HTMLVisualElement this will be a HTMLElement.\n VisualElement.prototype.getInstance = function () {\n return this.element;\n };\n VisualElement.prototype.updateConfig = function (config) {\n if (config === void 0) { config = {}; }\n this.config = __assign({}, config);\n };\n // Set a single `latest` value\n VisualElement.prototype.setSingleStaticValue = function (key, value) {\n this.latest[key] = value;\n };\n // Statically set values to `latest` without needing a MotionValue\n VisualElement.prototype.setStaticValues = function (values, value) {\n if (typeof values === \"string\") {\n this.setSingleStaticValue(values, value);\n }\n else {\n for (var key in values) {\n this.setSingleStaticValue(key, values[key]);\n }\n }\n };\n VisualElement.prototype.scheduleRender = function () {\n sync.render(this.triggerRender, false, true);\n };\n VisualElement.prototype.scheduleUpdateLayoutDelta = function () {\n sync.preRender(this.rootParent.updateLayoutDelta, false, true);\n };\n VisualElement.prototype.subscribeToValue = function (key, value) {\n var _this = this;\n var onChange = function (latest) {\n _this.setSingleStaticValue(key, latest);\n // Schedule onUpdate if we have an onUpdate listener and the component has mounted\n _this.element &&\n _this.config.onUpdate &&\n sync.update(_this.update, false, true);\n };\n var onRender = function () {\n _this.element && _this.scheduleRender();\n };\n var unsubscribeOnChange = value.onChange(onChange);\n var unsubscribeOnRender = value.onRenderRequest(onRender);\n this.valueSubscriptions.set(key, function () {\n unsubscribeOnChange();\n unsubscribeOnRender();\n });\n };\n // Mount the VisualElement with the actual DOM element\n VisualElement.prototype.mount = function (element) {\n invariant(!!element, \"No ref found. Ensure components created with motion.custom forward refs using React.forwardRef\");\n if (this.parent) {\n this.removeFromParent = this.parent.subscribe(this);\n }\n /**\n * Save the element to this.element as a semantic API, this.current to the VisualElement\n * is compatible with existing RefObject APIs.\n */\n this.element = this.current = element;\n };\n // Unmount the VisualElement and cancel any scheduled updates\n VisualElement.prototype.unmount = function () {\n var _this = this;\n this.forEachValue(function (_, key) { return _this.removeValue(key); });\n cancelSync.update(this.update);\n cancelSync.render(this.render);\n this.removeFromParent && this.removeFromParent();\n };\n return VisualElement;\n}());\n\nfunction noop(any) {\n return any;\n}\n\n/**\n * Bounding boxes tend to be defined as top, left, right, bottom. For various operations\n * it's easier to consider each axis individually. This function returns a bounding box\n * as a map of single-axis min/max values.\n */\nfunction convertBoundingBoxToAxisBox(_a) {\n var top = _a.top, left = _a.left, right = _a.right, bottom = _a.bottom;\n return {\n x: { min: left, max: right },\n y: { min: top, max: bottom },\n };\n}\nfunction convertAxisBoxToBoundingBox(_a) {\n var x = _a.x, y = _a.y;\n return {\n top: y.min,\n bottom: y.max,\n left: x.min,\n right: x.max,\n };\n}\n/**\n * Applies a TransformPoint function to a bounding box. TransformPoint is usually a function\n * provided by Framer to allow measured points to be corrected for device scaling. This is used\n * when measuring DOM elements and DOM event points.\n */\nfunction transformBoundingBox(_a, transformPoint) {\n var top = _a.top, left = _a.left, bottom = _a.bottom, right = _a.right;\n if (transformPoint === void 0) { transformPoint = noop; }\n var topLeft = transformPoint({ x: left, y: top });\n var bottomRight = transformPoint({ x: right, y: bottom });\n return {\n top: topLeft.y,\n left: topLeft.x,\n bottom: bottomRight.y,\n right: bottomRight.x,\n };\n}\n/**\n * Create an empty axis box of zero size\n */\nfunction axisBox() {\n return { x: { min: 0, max: 1 }, y: { min: 0, max: 1 } };\n}\nfunction copyAxisBox(box) {\n return {\n x: __assign({}, box.x),\n y: __assign({}, box.y),\n };\n}\n/**\n * Create an empty box delta\n */\nvar zeroDelta = {\n translate: 0,\n scale: 1,\n origin: 0,\n originPoint: 0,\n};\nfunction delta() {\n return {\n x: __assign({}, zeroDelta),\n y: __assign({}, zeroDelta),\n };\n}\n\n/**\n * ValueType for \"auto\"\n */\nvar auto = {\n test: function (v) { return v === \"auto\"; },\n parse: function (v) { return v; },\n};\n/**\n * ValueType for ints\n */\nvar int = __assign(__assign({}, number), { transform: Math.round });\n/**\n * A map of default value types for common values\n */\nvar defaultValueTypes = {\n // Color props\n color: color,\n backgroundColor: color,\n outlineColor: color,\n fill: color,\n stroke: color,\n // Border props\n borderColor: color,\n borderTopColor: color,\n borderRightColor: color,\n borderBottomColor: color,\n borderLeftColor: color,\n borderWidth: px,\n borderTopWidth: px,\n borderRightWidth: px,\n borderBottomWidth: px,\n borderLeftWidth: px,\n borderRadius: px,\n radius: px,\n borderTopLeftRadius: px,\n borderTopRightRadius: px,\n borderBottomRightRadius: px,\n borderBottomLeftRadius: px,\n // Positioning props\n width: px,\n maxWidth: px,\n height: px,\n maxHeight: px,\n size: px,\n top: px,\n right: px,\n bottom: px,\n left: px,\n // Spacing props\n padding: px,\n paddingTop: px,\n paddingRight: px,\n paddingBottom: px,\n paddingLeft: px,\n margin: px,\n marginTop: px,\n marginRight: px,\n marginBottom: px,\n marginLeft: px,\n // Transform props\n rotate: degrees,\n rotateX: degrees,\n rotateY: degrees,\n rotateZ: degrees,\n scale: scale,\n scaleX: scale,\n scaleY: scale,\n scaleZ: scale,\n skew: degrees,\n skewX: degrees,\n skewY: degrees,\n distance: px,\n translateX: px,\n translateY: px,\n translateZ: px,\n x: px,\n y: px,\n z: px,\n perspective: px,\n transformPerspective: px,\n opacity: alpha,\n originX: progressPercentage,\n originY: progressPercentage,\n originZ: px,\n // Misc\n zIndex: int,\n // SVG\n fillOpacity: alpha,\n strokeOpacity: alpha,\n numOctaves: int,\n};\n/**\n * A list of value types commonly used for dimensions\n */\nvar dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto];\n/**\n * Tests a provided value against a ValueType\n */\nvar testValueType = function (v) { return function (type) { return type.test(v); }; };\n/**\n * Tests a dimensional value against the list of dimension ValueTypes\n */\nvar findDimensionValueType = function (v) {\n return dimensionValueTypes.find(testValueType(v));\n};\n/**\n * A list of all ValueTypes\n */\nvar valueTypes = __spread(dimensionValueTypes, [color, complex]);\n/**\n * Tests a value against the list of ValueTypes\n */\nvar findValueType = function (v) { return valueTypes.find(testValueType(v)); };\n/**\n * Gets the default ValueType for the provided value key\n */\nvar getDefaultValueType = function (key) { return defaultValueTypes[key]; };\n/**\n * Provided a value and a ValueType, returns the value as that value type.\n */\nvar getValueAsType = function (value, type) {\n return type && typeof value === \"number\"\n ? type.transform(value)\n : value;\n};\n\n/**\n * A list of all transformable axes. We'll use this list to generated a version\n * of each axes for each transform.\n */\nvar transformAxes = [\"\", \"X\", \"Y\", \"Z\"];\n/**\n * An ordered array of each transformable value. By default, transform values\n * will be sorted to this order.\n */\nvar order = [\"perspective\", \"translate\", \"scale\", \"rotate\", \"skew\"];\n/**\n * Used to store the keys of all transforms that will distorted a measured bounding box.\n */\nvar boxDistortingKeys = new Set();\n/**\n * Generate a list of every possible transform key.\n */\nvar transformProps = [\"transformPerspective\", \"x\", \"y\", \"z\"];\norder.forEach(function (operationKey) {\n var isDistorting = new Set([\"rotate\", \"skew\"]).has(operationKey);\n transformAxes.forEach(function (axesKey) {\n var key = operationKey + axesKey;\n transformProps.push(key);\n isDistorting && boxDistortingKeys.add(key);\n });\n});\n/**\n * A function to use with Array.sort to sort transform keys by their default order.\n */\nfunction sortTransformProps(a, b) {\n return transformProps.indexOf(a) - transformProps.indexOf(b);\n}\n/**\n * A quick lookup for transform props.\n */\nvar transformPropSet = new Set(transformProps);\nfunction isTransformProp(key) {\n return transformPropSet.has(key);\n}\n/**\n * A quick lookup for transform origin props\n */\nvar transformOriginProps = new Set([\"originX\", \"originY\", \"originZ\"]);\nfunction isTransformOriginProp(key) {\n return transformOriginProps.has(key);\n}\n\nvar translateAlias = {\n x: \"translateX\",\n y: \"translateY\",\n z: \"translateZ\",\n transformPerspective: \"perspective\",\n};\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(transform, transformKeys, transformTemplate, transformIsDefault, enableHardwareAcceleration, allowTransformNone) {\n if (enableHardwareAcceleration === void 0) { enableHardwareAcceleration = true; }\n if (allowTransformNone === void 0) { allowTransformNone = true; }\n // The transform string we're going to build into.\n var transformString = \"\";\n // Transform keys into their default order - this will determine the output order.\n transformKeys.sort(sortTransformProps);\n // Track whether the defined transform has a defined z so we don't add a\n // second to enable hardware acceleration\n var transformHasZ = false;\n // Loop over each transform and build them into transformString\n var numTransformKeys = transformKeys.length;\n for (var i = 0; i < numTransformKeys; i++) {\n var key = transformKeys[i];\n transformString += (translateAlias[key] || key) + \"(\" + transform[key] + \") \";\n if (key === \"z\")\n transformHasZ = true;\n }\n if (!transformHasZ && enableHardwareAcceleration) {\n transformString += \"translateZ(0)\";\n }\n else {\n transformString = transformString.trim();\n }\n // If we have a custom `transform` template, pass our transform values and\n // generated transformString to that before returning\n if (transformTemplate) {\n transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n }\n else if (allowTransformNone && transformIsDefault) {\n transformString = \"none\";\n }\n return transformString;\n}\n/**\n * Build a transformOrigin style. Uses the same defaults as the browser for\n * undefined origins.\n */\nfunction buildTransformOrigin(_a) {\n var _b = _a.originX, originX = _b === void 0 ? \"50%\" : _b, _c = _a.originY, originY = _c === void 0 ? \"50%\" : _c, _d = _a.originZ, originZ = _d === void 0 ? 0 : _d;\n return originX + \" \" + originY + \" \" + originZ;\n}\n/**\n * Build a transform style that takes a calculated delta between the element's current\n * space on screen and projects it into the desired space.\n */\nfunction buildLayoutProjectionTransform(_a, treeScale) {\n var x = _a.x, y = _a.y;\n /**\n * The translations we use to calculate are always relative to the viewport coordinate space.\n * But when we apply scales, we also scale the coordinate space of an element and its children.\n * For instance if we have a treeScale (the culmination of all parent scales) of 0.5 and we need\n * to move an element 100 pixels, we actually need to move it 200 in within that scaled space.\n */\n var xTranslate = x.translate / treeScale.x;\n var yTranslate = y.translate / treeScale.y;\n return \"translate3d(\" + xTranslate + \"px, \" + yTranslate + \"px, 0) scale(\" + x.scale + \", \" + y.scale + \")\";\n}\nvar identityProjection = buildLayoutProjectionTransform(delta(), {\n x: 1,\n y: 1,\n});\n/**\n * Take the calculated delta origin and apply it as a transform string.\n */\nfunction buildLayoutProjectionTransformOrigin(_a) {\n var x = _a.x, y = _a.y;\n return x.origin * 100 + \"% \" + y.origin * 100 + \"% 0\";\n}\n/**\n * Build a transform string only from the properties that distort bounding box measurements\n * (rotate and skew)\n */\nfunction buildBoxDistortingTransforms(transform, transformKeys) {\n var transformString = \"\";\n transformKeys.sort(sortTransformProps);\n var numTransformKeys = transformKeys.length;\n for (var i = 0; i < numTransformKeys; i++) {\n var key = transformKeys[i];\n if (boxDistortingKeys.has(key)) {\n transformString += key + \"(\" + transform[key] + \") \";\n }\n }\n return transformString;\n}\n\n/**\n * Returns true if the provided key is a CSS variable\n */\nfunction isCSSVariable(key) {\n return key.startsWith(\"--\");\n}\n\nfunction isCSSVariable$1(value) {\n return typeof value === \"string\" && value.startsWith(\"var(--\");\n}\n/**\n * Parse Framer's special CSS variable format into a CSS token and a fallback.\n *\n * ```\n * `var(--foo, #fff)` => [`--foo`, '#fff']\n * ```\n *\n * @param current\n */\nvar cssVariableRegex = /var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/;\nfunction parseCSSVariable(current) {\n var match = cssVariableRegex.exec(current);\n if (!match)\n return [,];\n var _a = __read(match, 3), token = _a[1], fallback = _a[2];\n return [token, fallback];\n}\nvar maxDepth = 4;\nfunction getVariableValue(current, element, depth) {\n if (depth === void 0) { depth = 1; }\n invariant(depth <= maxDepth, \"Max CSS variable fallback depth detected in property \\\"\" + current + \"\\\". This may indicate a circular fallback dependency.\");\n var _a = __read(parseCSSVariable(current), 2), token = _a[0], fallback = _a[1];\n // No CSS variable detected\n if (!token)\n return;\n // Attempt to read this CSS variable off the element\n var resolved = window.getComputedStyle(element).getPropertyValue(token);\n if (resolved) {\n return resolved;\n }\n else if (isCSSVariable$1(fallback)) {\n // The fallback might itself be a CSS variable, in which case we attempt to resolve it too.\n return getVariableValue(fallback, element, depth + 1);\n }\n else {\n return fallback;\n }\n}\n/**\n * Resolve CSS variables from\n *\n * @internal\n */\nfunction resolveCSSVariables(visualElement, _a, transitionEnd) {\n var _b;\n var target = __rest(_a, []);\n var element = visualElement.getInstance();\n if (!(element instanceof HTMLElement))\n return { target: target, transitionEnd: transitionEnd };\n // If `transitionEnd` isn't `undefined`, clone it. We could clone `target` and `transitionEnd`\n // only if they change but I think this reads clearer and this isn't a performance-critical path.\n if (transitionEnd) {\n transitionEnd = __assign({}, transitionEnd);\n }\n // Go through existing `MotionValue`s and ensure any existing CSS variables are resolved\n visualElement.forEachValue(function (value) {\n var current = value.get();\n if (!isCSSVariable$1(current))\n return;\n var resolved = getVariableValue(current, element);\n if (resolved)\n value.set(resolved);\n });\n // Cycle through every target property and resolve CSS variables. Currently\n // we only read single-var properties like `var(--foo)`, not `calc(var(--foo) + 20px)`\n for (var key in target) {\n var current = target[key];\n if (!isCSSVariable$1(current))\n continue;\n var resolved = getVariableValue(current, element);\n if (!resolved)\n continue;\n // Clone target if it hasn't already been\n target[key] = resolved;\n // If the user hasn't already set this key on `transitionEnd`, set it to the unresolved\n // CSS variable. This will ensure that after the animation the component will reflect\n // changes in the value of the CSS variable.\n if (transitionEnd)\n (_b = transitionEnd[key]) !== null && _b !== void 0 ? _b : (transitionEnd[key] = current);\n }\n return { target: target, transitionEnd: transitionEnd };\n}\n\nfunction pixelsToPercent(pixels, axis) {\n return (pixels / (axis.max - axis.min)) * 100;\n}\n/**\n * We always correct borderRadius as a percentage rather than pixels to reduce paints.\n * For example, if you are projecting a box that is 100px wide with a 10px borderRadius\n * into a box that is 200px wide with a 20px borderRadius, that is actually a 10%\n * borderRadius in both states. If we animate between the two in pixels that will trigger\n * a paint each time. If we animate between the two in percentage we'll avoid a paint.\n */\nfunction correctBorderRadius(latest, viewportBox) {\n /**\n * If latest is a string, if it's a percentage we can return immediately as it's\n * going to be stretched appropriately. Otherwise, if it's a pixel, convert it to a number.\n */\n if (typeof latest === \"string\") {\n if (px.test(latest)) {\n latest = parseFloat(latest);\n }\n else {\n return latest;\n }\n }\n /**\n * If latest is a number, it's a pixel value. We use the current viewportBox to calculate that\n * pixel value as a percentage of each axis\n */\n var x = pixelsToPercent(latest, viewportBox.x);\n var y = pixelsToPercent(latest, viewportBox.y);\n return x + \"% \" + y + \"%\";\n}\nvar varToken = \"_$css\";\nfunction correctBoxShadow(latest, _viewportBox, delta, treeScale) {\n var original = latest;\n /**\n * We need to first strip and store CSS variables from the string.\n */\n var containsCSSVariables = latest.includes(\"var(\");\n var cssVariables = [];\n if (containsCSSVariables) {\n latest = latest.replace(cssVariableRegex, function (match) {\n cssVariables.push(match);\n return varToken;\n });\n }\n var shadow = complex.parse(latest);\n // TODO: Doesn't support multiple shadows\n if (shadow.length > 5)\n return original;\n var template = complex.createTransformer(latest);\n var offset = typeof shadow[0] !== \"number\" ? 1 : 0;\n // Calculate the overall context scale\n var xScale = delta.x.scale * treeScale.x;\n var yScale = delta.y.scale * treeScale.y;\n shadow[0 + offset] /= xScale;\n shadow[1 + offset] /= yScale;\n /**\n * Ideally we'd correct x and y scales individually, but because blur and\n * spread apply to both we have to take a scale average and apply that instead.\n * We could potentially improve the outcome of this by incorporating the ratio between\n * the two scales.\n */\n var averageScale = mix(xScale, yScale, 0.5);\n // Blur\n if (typeof shadow[2 + offset] === \"number\")\n shadow[2 + offset] /= averageScale;\n // Spread\n if (typeof shadow[3 + offset] === \"number\")\n shadow[3 + offset] /= averageScale;\n var output = template(shadow);\n if (containsCSSVariables) {\n var i_1 = 0;\n output = output.replace(varToken, function () {\n var cssVariable = cssVariables[i_1];\n i_1++;\n return cssVariable;\n });\n }\n return output;\n}\nvar borderCorrectionDefinition = {\n process: correctBorderRadius,\n};\nvar valueScaleCorrection = {\n borderRadius: __assign(__assign({}, borderCorrectionDefinition), { applyTo: [\n \"borderTopLeftRadius\",\n \"borderTopRightRadius\",\n \"borderBottomLeftRadius\",\n \"borderBottomRightRadius\",\n ] }),\n borderTopLeftRadius: borderCorrectionDefinition,\n borderTopRightRadius: borderCorrectionDefinition,\n borderBottomLeftRadius: borderCorrectionDefinition,\n borderBottomRightRadius: borderCorrectionDefinition,\n boxShadow: {\n process: correctBoxShadow,\n },\n};\n/**\n * @internal\n */\nfunction addScaleCorrection(correctors) {\n for (var key in correctors) {\n valueScaleCorrection[key] = correctors[key];\n }\n}\n\n/**\n * Build style and CSS variables\n *\n * This function converts a Motion style prop:\n *\n * { x: 100, width: 100, originX: 0.5 }\n *\n * Into an object with default value types applied and default\n * transform order set:\n *\n * {\n * transform: 'translateX(100px) translateZ(0)`,\n * width: '100px',\n * transformOrigin: '50% 50%'\n * }\n *\n * Styles are saved to `style` and CSS vars to `vars`.\n *\n * This function works with mutative data structures.\n */\nfunction buildHTMLStyles(latest, style, vars, transform, transformOrigin, transformKeys, _a, isLayoutProjectionEnabled, delta, deltaFinal, treeScale, targetBox) {\n var enableHardwareAcceleration = _a.enableHardwareAcceleration, transformTemplate = _a.transformTemplate, allowTransformNone = _a.allowTransformNone;\n // Empty the transformKeys array. As we're throwing out refs to its items\n // this might not be as cheap as suspected. Maybe using the array as a buffer\n // with a manual incrementation would be better.\n transformKeys.length = 0;\n // Track whether we encounter any transform or transformOrigin values.\n var hasTransform = false;\n var hasTransformOrigin = false;\n // Does the calculated transform essentially equal \"none\"?\n var transformIsNone = true;\n /**\n * Loop over all our latest animated values and decide whether to handle them\n * as a style or CSS variable. Transforms and transform origins are kept seperately\n * for further processing\n */\n for (var key in latest) {\n var value = latest[key];\n // Convert the value to its default value type, ie 0 -> \"0px\"\n var valueType = getDefaultValueType(key);\n var valueAsType = getValueAsType(value, valueType);\n if (isTransformProp(key)) {\n // If this is a transform, flag and enable further transform processing\n hasTransform = true;\n transform[key] = valueAsType;\n transformKeys.push(key);\n if (!transformIsNone)\n continue;\n // If all the transform keys we've so far encountered are their default value\n // then check to see if this one isn't\n var defaultValue = valueType.default !== undefined ? valueType.default : 0;\n if (value !== defaultValue)\n transformIsNone = false;\n }\n else if (isTransformOriginProp(key)) {\n // If this is a transform origin, flag and enable further transform-origin processing\n transformOrigin[key] = valueAsType;\n hasTransformOrigin = true;\n }\n else if (key !== \"transform\" || typeof value !== \"function\") {\n // Handle all remaining values. Decide which map to save to depending\n // on whether this is a CSS variable\n var bucket = isCSSVariable(key) ? vars : style;\n // If we need to perform scale correction, and we have a handler for this\n // value type (ie borderRadius), perform it\n if (isLayoutProjectionEnabled && valueScaleCorrection[key]) {\n var corrected = valueScaleCorrection[key].process(value, targetBox, delta, treeScale);\n /**\n * Scale-correctable values can define a number of other values to break\n * down into. For instance borderRadius needs applying to borderBottomLeftRadius etc\n */\n var applyTo = valueScaleCorrection[key].applyTo;\n if (applyTo) {\n var num = applyTo.length;\n for (var i = 0; i < num; i++) {\n bucket[applyTo[i]] = corrected;\n }\n }\n else {\n bucket[key] = corrected;\n }\n }\n else {\n bucket[key] = valueAsType;\n }\n }\n }\n /**\n * Build transform and transformOrigin. If we're performing layout projection these need\n * to be based off the deltaFinal data. Any user-set origins will have been pre-baked\n * into the deltaFinal.\n */\n if (isLayoutProjectionEnabled) {\n style.transform = buildLayoutProjectionTransform(deltaFinal, treeScale);\n if (style.transform === identityProjection)\n style.transform = \"\";\n /**\n * If we have transform styles, build only those that distort bounding boxes (rotate/skew)\n * as translations and scales will already have been used to calculate deltaFinal.\n */\n if (hasTransform) {\n style.transform +=\n \" \" + buildBoxDistortingTransforms(transform, transformKeys);\n style.transform = style.transform.trim();\n }\n if (transformTemplate) {\n style.transform = transformTemplate(transform, style.transform);\n }\n style.transformOrigin = buildLayoutProjectionTransformOrigin(deltaFinal);\n }\n else {\n if (hasTransform) {\n style.transform = buildTransform(transform, transformKeys, transformTemplate, transformIsNone, enableHardwareAcceleration, allowTransformNone);\n }\n if (hasTransformOrigin) {\n style.transformOrigin = buildTransformOrigin(transformOrigin);\n }\n }\n}\n\n/**\n * Reset an axis to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction resetAxis(axis, originAxis) {\n axis.min = originAxis.min;\n axis.max = originAxis.max;\n}\n/**\n * Reset a box to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction resetBox(box, originBox) {\n resetAxis(box.x, originBox.x);\n resetAxis(box.y, originBox.y);\n}\n/**\n * Scales a point based on a factor and an originPoint\n */\nfunction scalePoint(point, scale, originPoint) {\n var distanceFromOrigin = point - originPoint;\n var scaled = scale * distanceFromOrigin;\n return originPoint + scaled;\n}\n/**\n * Applies a translate/scale delta to a point\n */\nfunction applyPointDelta(point, translate, scale, originPoint, boxScale) {\n if (boxScale !== undefined) {\n point = scalePoint(point, boxScale, originPoint);\n }\n return scalePoint(point, scale, originPoint) + translate;\n}\n/**\n * Applies a translate/scale delta to an axis\n */\nfunction applyAxisDelta(axis, translate, scale, originPoint, boxScale) {\n if (translate === void 0) { translate = 0; }\n if (scale === void 0) { scale = 1; }\n axis.min = applyPointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = applyPointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Applies a translate/scale delta to a box\n */\nfunction applyBoxDelta(box, _a) {\n var x = _a.x, y = _a.y;\n applyAxisDelta(box.x, x.translate, x.scale, x.originPoint);\n applyAxisDelta(box.y, y.translate, y.scale, y.originPoint);\n}\n/**\n * Apply a transform to an axis from the latest resolved motion values.\n * This function basically acts as a bridge between a flat motion value map\n * and applyAxisDelta\n */\nfunction applyAxisTransforms(final, axis, transforms, _a) {\n var _b = __read(_a, 3), key = _b[0], scaleKey = _b[1], originKey = _b[2];\n // Copy the current axis to the final axis before mutation\n final.min = axis.min;\n final.max = axis.max;\n var axisOrigin = transforms[originKey] !== undefined ? transforms[originKey] : 0.5;\n var originPoint = mix(axis.min, axis.max, axisOrigin);\n // Apply the axis delta to the final axis\n applyAxisDelta(final, transforms[key], transforms[scaleKey], originPoint, transforms.scale);\n}\n/**\n * The names of the motion values we want to apply as translation, scale and origin.\n */\nvar xKeys = [\"x\", \"scaleX\", \"originX\"];\nvar yKeys = [\"y\", \"scaleY\", \"originY\"];\n/**\n * Apply a transform to a box from the latest resolved motion values.\n */\nfunction applyBoxTransforms(finalBox, box, transforms) {\n applyAxisTransforms(finalBox.x, box.x, transforms, xKeys);\n applyAxisTransforms(finalBox.y, box.y, transforms, yKeys);\n}\n/**\n * Remove a delta from a point. This is essentially the steps of applyPointDelta in reverse\n */\nfunction removePointDelta(point, translate, scale, originPoint, boxScale) {\n point -= translate;\n point = scalePoint(point, 1 / scale, originPoint);\n if (boxScale !== undefined) {\n point = scalePoint(point, 1 / boxScale, originPoint);\n }\n return point;\n}\n/**\n * Remove a delta from an axis. This is essentially the steps of applyAxisDelta in reverse\n */\nfunction removeAxisDelta(axis, translate, scale, origin, boxScale) {\n if (translate === void 0) { translate = 0; }\n if (scale === void 0) { scale = 1; }\n if (origin === void 0) { origin = 0.5; }\n var originPoint = mix(axis.min, axis.max, origin) - translate;\n axis.min = removePointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = removePointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Remove a transforms from an axis. This is essentially the steps of applyAxisTransforms in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeAxisTransforms(axis, transforms, _a) {\n var _b = __read(_a, 3), key = _b[0], scaleKey = _b[1], originKey = _b[2];\n removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale);\n}\n/**\n * Remove a transforms from an box. This is essentially the steps of applyAxisBox in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeBoxTransforms(box, transforms) {\n removeAxisTransforms(box.x, transforms, xKeys);\n removeAxisTransforms(box.y, transforms, yKeys);\n}\n/**\n * Apply a tree of deltas to a box. We do this to calculate the effect of all the transforms\n * in a tree upon our box before then calculating how to project it into our desired viewport-relative box\n *\n * This is the final nested loop within HTMLVisualElement.updateLayoutDelta\n */\nfunction applyTreeDeltas(box, treePath) {\n var treeLength = treePath.length;\n for (var i = 0; i < treeLength; i++) {\n applyBoxDelta(box, treePath[i].delta);\n }\n}\n\nvar clampProgress = function (v) { return clamp(0, 1, v); };\n/**\n * Returns true if the provided value is within maxDistance of the provided target\n */\nfunction isNear(value, target, maxDistance) {\n if (target === void 0) { target = 0; }\n if (maxDistance === void 0) { maxDistance = 0.01; }\n return distance(value, target) < maxDistance;\n}\n/**\n * Calculate the translate needed to be applied to source to get target\n */\nfunction calcTranslate(source, target, origin) {\n var sourcePoint = mix(source.min, source.max, origin);\n var targetPoint = mix(target.min, target.max, origin);\n return targetPoint - sourcePoint;\n}\n/**\n * Calculate a transform origin relative to the source axis, between 0-1, that results\n * in an asthetically pleasing scale/transform needed to project from source to target.\n */\nfunction calcOrigin(source, target) {\n var origin = 0.5;\n var sourceLength = source.max - source.min;\n var targetLength = target.max - target.min;\n if (targetLength > sourceLength) {\n origin = progress(target.min, target.max - sourceLength, source.min);\n }\n else if (sourceLength > targetLength) {\n origin = progress(source.min, source.max - targetLength, target.min);\n }\n return clampProgress(origin);\n}\n/**\n * Update the AxisDelta with a transform that projects source into target.\n *\n * The transform `origin` is optional. If not provided, it'll be automatically\n * calculated based on the relative positions of the two bounding boxes.\n */\nfunction updateAxisDelta(delta, source, target, origin) {\n var sourceLength = source.max - source.min;\n var targetLength = target.max - target.min;\n delta.origin = origin === undefined ? calcOrigin(source, target) : origin;\n delta.originPoint = mix(source.min, source.max, delta.origin);\n delta.scale = targetLength / sourceLength;\n if (isNear(delta.scale, 1, 0.0001))\n delta.scale = 1;\n delta.translate = calcTranslate(source, target, delta.origin);\n if (isNear(delta.translate))\n delta.translate = 0;\n}\n/**\n * Update the BoxDelta with a transform that projects the source into the target.\n *\n * The transform `origin` is optional. If not provided, it'll be automatically\n * calculated based on the relative positions of the two bounding boxes.\n */\nfunction updateBoxDelta(delta, source, target, origin) {\n updateAxisDelta(delta.x, source.x, target.x, origin);\n updateAxisDelta(delta.y, source.y, target.y, origin);\n}\n/**\n * Update the treeScale by incorporating the parent's latest scale into its treeScale.\n */\nfunction updateTreeScale(treeScale, parentTreeScale, parentDelta) {\n treeScale.x = parentTreeScale.x * parentDelta.x.scale;\n treeScale.y = parentTreeScale.y * parentDelta.y.scale;\n}\n\n// Call a handler once for each axis\nfunction eachAxis(handler) {\n return [handler(\"x\"), handler(\"y\")];\n}\n\n/**\n * Converts seconds to milliseconds\n *\n * @param seconds - Time in seconds.\n * @return milliseconds - Converted time in milliseconds.\n */\nvar secondsToMilliseconds = function (seconds) { return seconds * 1000; };\n\nvar easingLookup = {\n linear: linear,\n easeIn: easeIn,\n easeInOut: easeInOut,\n easeOut: easeOut,\n circIn: circIn,\n circInOut: circInOut,\n circOut: circOut,\n backIn: backIn,\n backInOut: backInOut,\n backOut: backOut,\n anticipate: anticipate,\n bounceIn: bounceIn,\n bounceInOut: bounceInOut,\n bounceOut: bounceOut,\n};\nvar easingDefinitionToFunction = function (definition) {\n if (Array.isArray(definition)) {\n // If cubic bezier definition, create bezier curve\n invariant(definition.length === 4, \"Cubic bezier arrays must contain four numerical values.\");\n var _a = __read(definition, 4), x1 = _a[0], y1 = _a[1], x2 = _a[2], y2 = _a[3];\n return cubicBezier(x1, y1, x2, y2);\n }\n else if (typeof definition === \"string\") {\n // Else lookup from table\n invariant(easingLookup[definition] !== undefined, \"Invalid easing type '\" + definition + \"'\");\n return easingLookup[definition];\n }\n return definition;\n};\nvar isEasingArray = function (ease) {\n return Array.isArray(ease) && typeof ease[0] !== \"number\";\n};\n\n/**\n * Check if a value is animatable. Examples:\n *\n * ✅: 100, \"100px\", \"#fff\"\n * ❌: \"block\", \"url(2.jpg)\"\n * @param value\n *\n * @internal\n */\nvar isAnimatable = function (key, value) {\n // If the list of keys tat might be non-animatable grows, replace with Set\n if (key === \"zIndex\")\n return false;\n // If it's a number or a keyframes array, we can animate it. We might at some point\n // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,\n // but for now lets leave it like this for performance reasons\n if (typeof value === \"number\" || Array.isArray(value))\n return true;\n if (typeof value === \"string\" && // It's animatable if we have a string\n complex.test(value) && // And it contains numbers and/or colors\n !value.startsWith(\"url(\") // Unless it starts with \"url(\"\n ) {\n return true;\n }\n return false;\n};\n\nvar isKeyframesTarget = function (v) {\n return Array.isArray(v);\n};\n\nvar underDampedSpring = function () { return ({\n type: \"spring\",\n stiffness: 500,\n damping: 25,\n restDelta: 0.5,\n restSpeed: 10,\n}); };\nvar overDampedSpring = function (to) { return ({\n type: \"spring\",\n stiffness: 550,\n damping: to === 0 ? 100 : 30,\n restDelta: 0.01,\n restSpeed: 10,\n}); };\nvar linearTween = function () { return ({\n type: \"keyframes\",\n ease: \"linear\",\n duration: 0.3,\n}); };\nvar keyframes = function (values) { return ({\n type: \"keyframes\",\n duration: 0.8,\n values: values,\n}); };\nvar defaultTransitions = {\n x: underDampedSpring,\n y: underDampedSpring,\n z: underDampedSpring,\n rotate: underDampedSpring,\n rotateX: underDampedSpring,\n rotateY: underDampedSpring,\n rotateZ: underDampedSpring,\n scaleX: overDampedSpring,\n scaleY: overDampedSpring,\n scale: overDampedSpring,\n opacity: linearTween,\n backgroundColor: linearTween,\n color: linearTween,\n default: overDampedSpring,\n};\nvar getDefaultTransition = function (valueKey, to) {\n var transitionFactory;\n if (isKeyframesTarget(to)) {\n transitionFactory = keyframes;\n }\n else {\n transitionFactory =\n defaultTransitions[valueKey] || defaultTransitions.default;\n }\n return __assign({ to: to }, transitionFactory(to));\n};\n\n/**\n * Decide whether a transition is defined on a given Transition.\n * This filters out orchestration options and returns true\n * if any options are left.\n */\nfunction isTransitionDefined(_a) {\n var when = _a.when, delay = _a.delay, delayChildren = _a.delayChildren, staggerChildren = _a.staggerChildren, staggerDirection = _a.staggerDirection, repeat = _a.repeat, repeatType = _a.repeatType, repeatDelay = _a.repeatDelay, from = _a.from, transition = __rest(_a, [\"when\", \"delay\", \"delayChildren\", \"staggerChildren\", \"staggerDirection\", \"repeat\", \"repeatType\", \"repeatDelay\", \"from\"]);\n return !!Object.keys(transition).length;\n}\n/**\n * Convert Framer Motion's Transition type into Popmotion-compatible options.\n */\nfunction convertTransitionToAnimationOptions(_a) {\n var yoyo = _a.yoyo, loop = _a.loop, flip = _a.flip, ease = _a.ease, times = _a.times, transition = __rest(_a, [\"yoyo\", \"loop\", \"flip\", \"ease\", \"times\"]);\n var options = __assign({}, transition);\n if (times) {\n options.offset = times;\n }\n /**\n * Convert any existing durations from seconds to milliseconds\n */\n if (transition.duration)\n options[\"duration\"] = secondsToMilliseconds(transition.duration);\n if (transition.repeatDelay)\n options.repeatDelay = secondsToMilliseconds(transition.repeatDelay);\n /**\n * Map easing names to Popmotion's easing functions\n */\n if (ease) {\n options[\"ease\"] = isEasingArray(ease)\n ? ease.map(easingDefinitionToFunction)\n : easingDefinitionToFunction(ease);\n }\n /**\n * Support legacy transition API\n */\n if (transition.type === \"tween\")\n options.type = \"keyframes\";\n if (yoyo) {\n options.repeatType = \"reverse\";\n }\n else if (loop) {\n options.repeatType = \"loop\";\n }\n else if (flip) {\n options.repeatType = \"mirror\";\n }\n options.repeat = loop || yoyo || flip || transition.repeat;\n /**\n * TODO: Popmotion 9 has the ability to automatically detect whether to use\n * a keyframes or spring animation, but does so by detecting velocity and other spring options.\n * It'd be good to introduce a similar thing here.\n */\n if (transition.type !== \"spring\")\n options.type = \"keyframes\";\n return options;\n}\n/**\n * Get the delay for a value by checking Transition with decreasing specificity.\n */\nfunction getDelayFromTransition(transition, key) {\n var _a, _b, _c, _d, _e;\n return ((_e = (_d = (_b = (_a = transition[key]) === null || _a === void 0 ? void 0 : _a.delay) !== null && _b !== void 0 ? _b : (_c = transition[\"default\"]) === null || _c === void 0 ? void 0 : _c.delay) !== null && _d !== void 0 ? _d : transition.delay) !== null && _e !== void 0 ? _e : 0);\n}\nfunction hydrateKeyframes(options) {\n if (Array.isArray(options.to) && options.to[0] === null) {\n options.to = __spread(options.to);\n options.to[0] = options.from;\n }\n return options;\n}\nfunction getPopmotionAnimationOptions(transition, options, key) {\n var _a;\n if (Array.isArray(options.to)) {\n (_a = transition.duration) !== null && _a !== void 0 ? _a : (transition.duration = 0.8);\n }\n hydrateKeyframes(options);\n /**\n * Get a default transition if none is determined to be defined.\n */\n if (!isTransitionDefined(transition)) {\n transition = __assign(__assign({}, transition), getDefaultTransition(key, options.to));\n }\n return __assign(__assign({}, options), convertTransitionToAnimationOptions(transition));\n}\n/**\n *\n */\nfunction getAnimation(key, value, target, transition, onComplete) {\n var valueTransition = transition[key] || transition[\"default\"] || transition;\n var origin = value.get();\n var isTargetAnimatable = isAnimatable(key, target);\n /**\n * If we're trying to animate from \"none\", try and get an animatable version\n * of the target. This could be improved to work both ways.\n */\n if (origin === \"none\" && isTargetAnimatable && typeof target === \"string\") {\n origin = complex.getAnimatableNone(target);\n }\n var isOriginAnimatable = isAnimatable(key, origin);\n warning(isOriginAnimatable === isTargetAnimatable, \"You are trying to animate \" + key + \" from \\\"\" + origin + \"\\\" to \\\"\" + target + \"\\\". \" + origin + \" is not an animatable value - to enable this animation set \" + origin + \" to a value animatable to \" + target + \" via the `style` property.\");\n function start() {\n var options = {\n from: origin,\n to: target,\n velocity: value.getVelocity(),\n onComplete: onComplete,\n onUpdate: function (v) { return value.set(v); },\n };\n return valueTransition.type === \"inertia\" ||\n valueTransition.type === \"decay\"\n ? inertia(__assign(__assign({}, options), valueTransition))\n : animate(getPopmotionAnimationOptions(valueTransition, options, key));\n }\n function set() {\n value.set(target);\n onComplete();\n return { stop: function () { } };\n }\n return !isOriginAnimatable ||\n !isTargetAnimatable ||\n valueTransition.type === false\n ? set\n : start;\n}\n/**\n * Start animation on a MotionValue. This function is an interface between\n * Framer Motion and Popmotion\n *\n * @internal\n */\nfunction startAnimation(key, value, target, transition) {\n if (transition === void 0) { transition = {}; }\n return value.start(function (onComplete) {\n var delayTimer;\n var controls;\n var animation = getAnimation(key, value, target, transition, onComplete);\n var delay = getDelayFromTransition(transition, key);\n var start = function () { return (controls = animation()); };\n if (delay) {\n delayTimer = setTimeout(start, secondsToMilliseconds(delay));\n }\n else {\n start();\n }\n return function () {\n clearTimeout(delayTimer);\n controls === null || controls === void 0 ? void 0 : controls.stop();\n };\n });\n}\n\n/**\n * Measure and return the element bounding box.\n *\n * We convert the box into an AxisBox2D to make it easier to work with each axis\n * individually and programmatically.\n *\n * This function optionally accepts a transformPagePoint function which allows us to compensate\n * for, for instance, measuring the element within a scaled plane like a Framer devivce preview component.\n */\nfunction getBoundingBox(element, transformPagePoint) {\n var box = element.getBoundingClientRect();\n return convertBoundingBoxToAxisBox(transformBoundingBox(box, transformPagePoint));\n}\n\n/**\n * A VisualElement for HTMLElements\n */\nvar HTMLVisualElement = /** @class */ (function (_super) {\n __extends(HTMLVisualElement, _super);\n function HTMLVisualElement() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n /**\n *\n */\n _this.defaultConfig = {\n enableHardwareAcceleration: true,\n allowTransformNone: true,\n };\n /**\n * A mutable record of styles we want to apply directly to the rendered Element\n * every frame. We use a mutable data structure to reduce GC during animations.\n */\n _this.style = {};\n /**\n * A record of styles we only want to apply via React. This gets set in useMotionValues\n * and applied in the render function. I'd prefer this to live somewhere else to decouple\n * VisualElement from React but works for now.\n */\n _this.reactStyle = {};\n /**\n * A mutable record of CSS variables we want to apply directly to the rendered Element\n * every frame. We use a mutable data structure to reduce GC during animations.\n */\n _this.vars = {};\n /**\n * A mutable record of transforms we want to apply directly to the rendered Element\n * every frame. We use a mutable data structure to reduce GC during animations.\n */\n _this.transform = {};\n /**\n * A mutable record of transform origins we want to apply directly to the rendered Element\n * every frame. We use a mutable data structure to reduce GC during animations.\n */\n _this.transformOrigin = {};\n /**\n * A mutable record of transform keys we want to apply to the rendered Element. We order\n * this to order transforms in the desired order. We use a mutable data structure to reduce GC during animations.\n */\n _this.transformKeys = [];\n _this.config = _this.defaultConfig;\n /**\n * ========================================\n * Layout\n * ========================================\n */\n _this.isLayoutProjectionEnabled = false;\n /**\n * A set of layout update event handlers. These are only called once all layouts have been read,\n * making it safe to perform DOM write operations.\n */\n _this.layoutUpdateListeners = new SubscriptionManager();\n _this.layoutMeasureListeners = new SubscriptionManager();\n _this.viewportBoxUpdateListeners = new SubscriptionManager();\n /**\n * Keep track of whether the viewport box has been updated since the last render.\n * If it has, we want to fire the onViewportBoxUpdate listener.\n */\n _this.hasViewportBoxUpdated = false;\n /**\n * The visual target we want to project our component into on a given frame\n * before applying transforms defined in `animate` or `style`.\n *\n * This is considered mutable to avoid object creation on each frame.\n */\n _this.targetBoxFinal = axisBox();\n /**\n * The overall scale of the local coordinate system as transformed by all parents\n * of this component. We use this for scale correction on our calculated layouts\n * and scale-affected values like `boxShadow`.\n *\n * This is considered mutable to avoid object creation on each frame.\n */\n _this.treeScale = { x: 1, y: 1 };\n _this.prevTreeScale = { x: 1, y: 1 };\n /**\n * The delta between the boxCorrected and the desired\n * targetBox (before user-set transforms are applied). The calculated output will be\n * handed to the renderer and used as part of the style correction calculations, for\n * instance calculating how to display the desired border-radius correctly.\n *\n * This is considered mutable to avoid object creation on each frame.\n */\n _this.delta = delta();\n /**\n * The delta between the boxCorrected and the desired targetBoxFinal. The calculated\n * output will be handed to the renderer and used to project the boxCorrected into\n * the targetBoxFinal.\n *\n * This is considered mutable to avoid object creation on each frame.\n */\n _this.deltaFinal = delta();\n /**\n * The computed transform string to apply deltaFinal to the element. Currently this is only\n * being used to diff and decide whether to render on the current frame, but a minor optimisation\n * could be to provide this to the buildHTMLStyle function.\n */\n _this.deltaTransform = identityProjection;\n /**\n *\n */\n _this.stopLayoutAxisAnimation = {\n x: function () { },\n y: function () { },\n };\n _this.isTargetBoxLocked = false;\n /**\n *\n */\n _this.axisProgress = {\n x: motionValue(0),\n y: motionValue(0),\n };\n _this.updateLayoutDelta = function () {\n _this.isLayoutProjectionEnabled && _this.box && _this.updateLayoutDeltas();\n /**\n * Ensure all children layouts are also updated.\n *\n * This uses a pre-bound function executor rather than a lamda to avoid creating a new function\n * multiple times per frame (source of mid-animation GC)\n */\n _this.children.forEach(fireUpdateLayoutDelta);\n };\n return _this;\n }\n /**\n * When a value is removed, we want to make sure it's removed from all rendered data structures.\n */\n HTMLVisualElement.prototype.removeValue = function (key) {\n _super.prototype.removeValue.call(this, key);\n delete this.vars[key];\n delete this.style[key];\n };\n /**\n * Empty the mutable data structures by re-creating them. We can do this every React render\n * as the comparative workload to the rest of the render is very low and this is also when\n * we want to reflect values that might have been removed by the render.\n */\n HTMLVisualElement.prototype.clean = function () {\n this.style = {};\n this.vars = {};\n this.transform = {};\n };\n HTMLVisualElement.prototype.updateConfig = function (config) {\n if (config === void 0) { config = {}; }\n this.config = __assign(__assign({}, this.defaultConfig), config);\n };\n /**\n * Read a value directly from the HTMLElement style.\n */\n HTMLVisualElement.prototype.read = function (key) {\n return this.getComputedStyle()[key] || 0;\n };\n HTMLVisualElement.prototype.addValue = function (key, value) {\n _super.prototype.addValue.call(this, key, value);\n // If we have rotate values we want to foce the layoutOrigin used in layout projection\n // to the center of the element.\n if (key.startsWith(\"rotate\"))\n this.layoutOrigin = 0.5;\n };\n /**\n * Read a value directly from the HTMLElement in case it's not defined by a Motion\n * prop. If it's a transform, we just return a pre-defined default value as reading these\n * out of a matrix is either error-prone or can incur a big payload for little benefit.\n */\n HTMLVisualElement.prototype.readNativeValue = function (key) {\n if (isTransformProp(key)) {\n var defaultValueType = getDefaultValueType(key);\n return defaultValueType ? defaultValueType.default || 0 : 0;\n }\n else {\n return this.read(key);\n }\n };\n HTMLVisualElement.prototype.enableLayoutProjection = function () {\n this.isLayoutProjectionEnabled = true;\n };\n HTMLVisualElement.prototype.hide = function () {\n if (this.isVisible === false)\n return;\n this.isVisible = false;\n this.scheduleRender();\n };\n HTMLVisualElement.prototype.show = function () {\n if (this.isVisible === true)\n return;\n this.isVisible = true;\n this.scheduleRender();\n };\n /**\n * Register an event listener to fire when the layout is updated. We might want to expose support\n * for this via a `motion` prop.\n */\n HTMLVisualElement.prototype.onLayoutUpdate = function (callback) {\n return this.layoutUpdateListeners.add(callback);\n };\n HTMLVisualElement.prototype.onLayoutMeasure = function (callback) {\n return this.layoutMeasureListeners.add(callback);\n };\n HTMLVisualElement.prototype.onViewportBoxUpdate = function (callback) {\n return this.viewportBoxUpdateListeners.add(callback);\n };\n /**\n * To be called when all layouts are successfully updated. In turn we can notify layoutUpdate\n * subscribers.\n */\n HTMLVisualElement.prototype.layoutReady = function (config) {\n this.layoutUpdateListeners.notify(this.box, this.prevViewportBox || this.box, config);\n };\n /**\n * Measure and return the Element's bounding box. We convert it to a AxisBox2D\n * structure to make it easier to work on each individual axis generically.\n */\n HTMLVisualElement.prototype.getBoundingBox = function () {\n var transformPagePoint = this.config.transformPagePoint;\n return getBoundingBox(this.element, transformPagePoint);\n };\n HTMLVisualElement.prototype.getBoundingBoxWithoutTransforms = function () {\n var bbox = this.getBoundingBox();\n removeBoxTransforms(bbox, this.latest);\n return bbox;\n };\n /**\n * Return the computed style after a render.\n */\n HTMLVisualElement.prototype.getComputedStyle = function () {\n return window.getComputedStyle(this.element);\n };\n /**\n * Record the bounding box as it exists before a re-render.\n */\n HTMLVisualElement.prototype.snapshotBoundingBox = function () {\n this.prevViewportBox = this.getBoundingBoxWithoutTransforms();\n /**\n * Update targetBox to match the prevViewportBox. This is just to ensure\n * that targetBox is affected by scroll in the same way as the measured box\n */\n this.rebaseTargetBox(false, this.prevViewportBox);\n };\n HTMLVisualElement.prototype.rebaseTargetBox = function (force, box) {\n var _this = this;\n if (force === void 0) { force = false; }\n if (box === void 0) { box = this.box; }\n var _a = this.axisProgress, x = _a.x, y = _a.y;\n var shouldRebase = this.box &&\n !this.isTargetBoxLocked &&\n !x.isAnimating() &&\n !y.isAnimating();\n if (force || shouldRebase) {\n eachAxis(function (axis) {\n var _a = box[axis], min = _a.min, max = _a.max;\n _this.setAxisTarget(axis, min, max);\n });\n }\n };\n HTMLVisualElement.prototype.measureLayout = function () {\n var _this = this;\n this.box = this.getBoundingBox();\n this.boxCorrected = copyAxisBox(this.box);\n if (!this.targetBox)\n this.targetBox = copyAxisBox(this.box);\n this.layoutMeasureListeners.notify(this.box, this.prevViewportBox || this.box);\n sync.update(function () { return _this.rebaseTargetBox(); });\n };\n HTMLVisualElement.prototype.lockTargetBox = function () {\n this.isTargetBoxLocked = true;\n };\n HTMLVisualElement.prototype.unlockTargetBox = function () {\n this.stopLayoutAnimation();\n this.isTargetBoxLocked = false;\n };\n /**\n * Reset the transform on the current Element. This is called as part\n * of a batched process across the entire layout tree. To remove this write\n * cycle it'd be interesting to see if it's possible to \"undo\" all the current\n * layout transforms up the tree in the same way this.getBoundingBoxWithoutTransforms\n * works\n */\n HTMLVisualElement.prototype.resetTransform = function () {\n var transformTemplate = this.config.transformTemplate;\n this.element.style.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n // Ensure that whatever happens next, we restore our transform\n this.scheduleRender();\n };\n /**\n * Set new min/max boundaries to project an axis into\n */\n HTMLVisualElement.prototype.setAxisTarget = function (axis, min, max) {\n var targetAxis = this.targetBox[axis];\n targetAxis.min = min;\n targetAxis.max = max;\n // Flag that we want to fire the onViewportBoxUpdate event handler\n this.hasViewportBoxUpdated = true;\n this.rootParent.scheduleUpdateLayoutDelta();\n };\n /**\n *\n */\n HTMLVisualElement.prototype.startLayoutAxisAnimation = function (axis, transition) {\n var _this = this;\n var progress = this.axisProgress[axis];\n var _a = this.targetBox[axis], min = _a.min, max = _a.max;\n var length = max - min;\n progress.clearListeners();\n progress.set(min);\n progress.set(min); // Set twice to hard-reset velocity\n progress.onChange(function (v) { return _this.setAxisTarget(axis, v, v + length); });\n return startAnimation(axis, progress, 0, transition);\n };\n HTMLVisualElement.prototype.stopLayoutAnimation = function () {\n var _this = this;\n eachAxis(function (axis) { return _this.axisProgress[axis].stop(); });\n };\n /**\n * Update the layout deltas to reflect the relative positions of the layout\n * and the desired target box\n */\n HTMLVisualElement.prototype.updateLayoutDeltas = function () {\n /**\n * Reset the corrected box with the latest values from box, as we're then going\n * to perform mutative operations on it.\n */\n resetBox(this.boxCorrected, this.box);\n /**\n * If this component has a parent, update this treeScale by incorporating the parent's\n * delta into its treeScale.\n */\n if (this.parent) {\n this.prevTreeScale.x = this.treeScale.x;\n this.prevTreeScale.y = this.treeScale.y;\n updateTreeScale(this.treeScale, this.parent.treeScale, this.parent.delta);\n }\n /**\n * Apply all the parent deltas to this box to produce the corrected box. This\n * is the layout box, as it will appear on screen as a result of the transforms of its parents.\n */\n applyTreeDeltas(this.boxCorrected, this.treePath);\n /**\n * Update the delta between the corrected box and the target box before user-set transforms were applied.\n * This will allow us to calculate the corrected borderRadius and boxShadow to compensate\n * for our layout reprojection, but still allow them to be scaled correctly by the user.\n * It might be that to simplify this we may want to accept that user-set scale is also corrected\n * and we wouldn't have to keep and calc both deltas, OR we could support a user setting\n * to allow people to choose whether these styles are corrected based on just the\n * layout reprojection or the final bounding box.\n */\n updateBoxDelta(this.delta, this.boxCorrected, this.targetBox, this.layoutOrigin);\n /**\n * If we have a listener for the viewport box, fire it.\n */\n this.hasViewportBoxUpdated &&\n this.viewportBoxUpdateListeners.notify(this.targetBox, this.delta);\n this.hasViewportBoxUpdated = false;\n /**\n * Ensure this element renders on the next frame if the projection transform has changed.\n */\n var deltaTransform = buildLayoutProjectionTransform(this.delta, this.treeScale);\n if (deltaTransform !== this.deltaTransform ||\n // Also compare calculated treeScale, for values that rely on only this for scale correction.\n this.prevTreeScale.x !== this.treeScale.x ||\n this.prevTreeScale.y !== this.treeScale.y) {\n this.scheduleRender();\n }\n this.deltaTransform = deltaTransform;\n };\n HTMLVisualElement.prototype.updateTransformDeltas = function () {\n if (!this.isLayoutProjectionEnabled || !this.box)\n return;\n /**\n * Apply the latest user-set transforms to the targetBox to produce the targetBoxFinal.\n * This is the final box that we will then project into by calculating a transform delta and\n * applying it to the corrected box.\n */\n applyBoxTransforms(this.targetBoxFinal, this.targetBox, this.latest);\n /**\n * Update the delta between the corrected box and the final target box, after\n * user-set transforms are applied to it. This will be used by the renderer to\n * create a transform style that will reproject the element from its actual layout\n * into the desired bounding box.\n */\n updateBoxDelta(this.deltaFinal, this.boxCorrected, this.targetBoxFinal, this.layoutOrigin);\n };\n /**\n * ========================================\n * Build & render\n * ========================================\n */\n /**\n * Build a style prop using the latest resolved MotionValues\n */\n HTMLVisualElement.prototype.build = function () {\n this.updateTransformDeltas();\n if (this.isVisible !== undefined) {\n this.style.visibility = this.isVisible ? \"visible\" : \"hidden\";\n }\n buildHTMLStyles(this.latest, this.style, this.vars, this.transform, this.transformOrigin, this.transformKeys, this.config, this.isLayoutProjectionEnabled && !!this.box, this.delta, this.deltaFinal, this.treeScale, this.targetBoxFinal);\n };\n /**\n * Render the Element by rebuilding and applying the latest styles and vars.\n */\n HTMLVisualElement.prototype.render = function () {\n // Rebuild the latest animated values into style and vars caches.\n this.build();\n // Directly assign style into the Element's style prop. In tests Object.assign is the\n // fastest way to assign styles.\n Object.assign(this.element.style, this.style);\n // Loop over any CSS variables and assign those.\n for (var key in this.vars) {\n this.element.style.setProperty(key, this.vars[key]);\n }\n };\n return HTMLVisualElement;\n}(VisualElement));\n/**\n * Pre-bound version of updateLayoutDelta so we're not creating a new function multiple\n * times per frame.\n */\nvar fireUpdateLayoutDelta = function (child) {\n return child.updateLayoutDelta();\n};\n\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */\nfunction useConstant(init) {\n var ref = useRef(null);\n if (ref.current === null) {\n ref.current = init();\n }\n return ref.current;\n}\n\nfunction calcOrigin$1(origin, offset, size) {\n return typeof origin === \"string\"\n ? origin\n : px.transform(offset + size * origin);\n}\n/**\n * The SVG transform origin defaults are different to CSS and is less intuitive,\n * so we use the measured dimensions of the SVG to reconcile these.\n */\nfunction calcSVGTransformOrigin(dimensions, originX, originY) {\n var pxOriginX = calcOrigin$1(originX, dimensions.x, dimensions.width);\n var pxOriginY = calcOrigin$1(originY, dimensions.y, dimensions.height);\n return pxOriginX + \" \" + pxOriginY;\n}\n\n// Convert a progress 0-1 to a pixels value based on the provided length\nvar progressToPixels = function (progress, length) {\n return px.transform(progress * length);\n};\nvar dashKeys = {\n offset: \"stroke-dashoffset\",\n array: \"stroke-dasharray\",\n};\nvar camelKeys = {\n offset: \"strokeDashoffset\",\n array: \"strokeDasharray\",\n};\n/**\n * Build SVG path properties. Uses the path's measured length to convert\n * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset\n * and stroke-dasharray attributes.\n *\n * This function is mutative to reduce per-frame GC.\n */\nfunction buildSVGPath(attrs, totalLength, length, spacing, offset, useDashCase) {\n if (spacing === void 0) { spacing = 1; }\n if (offset === void 0) { offset = 0; }\n if (useDashCase === void 0) { useDashCase = true; }\n // We use dash case when setting attributes directly to the DOM node and camel case\n // when defining props on a React component.\n var keys = useDashCase ? dashKeys : camelKeys;\n // Build the dash offset\n attrs[keys.offset] = progressToPixels(-offset, totalLength);\n // Build the dash array\n var pathLength = progressToPixels(length, totalLength);\n var pathSpacing = progressToPixels(spacing, totalLength);\n attrs[keys.array] = pathLength + \" \" + pathSpacing;\n}\n\nvar unmeasured = { x: 0, y: 0, width: 0, height: 0 };\n/**\n * Build SVG visual attrbutes, like cx and style.transform\n */\nfunction buildSVGAttrs(_a, style, vars, attrs, transform, transformOrigin, transformKeys, config, dimensions, totalPathLength, isLayoutProjectionEnabled, delta, deltaFinal, treeScale, targetBox) {\n var attrX = _a.attrX, attrY = _a.attrY, originX = _a.originX, originY = _a.originY, pathLength = _a.pathLength, _b = _a.pathSpacing, pathSpacing = _b === void 0 ? 1 : _b, _c = _a.pathOffset, pathOffset = _c === void 0 ? 0 : _c, \n // This is object creation, which we try to avoid per-frame.\n latest = __rest(_a, [\"attrX\", \"attrY\", \"originX\", \"originY\", \"pathLength\", \"pathSpacing\", \"pathOffset\"]);\n /**\n * With SVG we treat all animated values as attributes rather than CSS, so we build into attrs\n */\n buildHTMLStyles(latest, attrs, vars, transform, transformOrigin, transformKeys, config, isLayoutProjectionEnabled, delta, deltaFinal, treeScale, targetBox);\n /**\n * However, we apply transforms as CSS transforms. So if we detect a transform we take it from attrs\n * and copy it into style.\n */\n if (attrs.transform) {\n style.transform = attrs.transform;\n delete attrs.transform;\n }\n // Parse transformOrigin\n if (originX !== undefined || originY !== undefined || style.transform) {\n style.transformOrigin = calcSVGTransformOrigin(dimensions || unmeasured, originX !== undefined ? originX : 0.5, originY !== undefined ? originY : 0.5);\n }\n // Treat x/y not as shortcuts but as actual attributes\n if (attrX !== undefined)\n attrs.x = attrX;\n if (attrY !== undefined)\n attrs.y = attrY;\n // Build SVG path if one has been measured\n if (totalPathLength !== undefined && pathLength !== undefined) {\n buildSVGPath(attrs, totalPathLength, pathLength, pathSpacing, pathOffset, false);\n }\n return attrs;\n}\n\n/**\n * A set of attribute names that are always read/written as camel case.\n */\nvar camelCaseAttributes = new Set([\n \"baseFrequency\",\n \"diffuseConstant\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keySplines\",\n \"keyTimes\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerWidth\",\n \"numOctaves\",\n \"targetX\",\n \"targetY\",\n \"surfaceScale\",\n \"specularConstant\",\n \"specularExponent\",\n \"stdDeviation\",\n \"tableValues\",\n \"viewBox\",\n]);\n\nvar CAMEL_CASE_PATTERN = /([a-z])([A-Z])/g;\nvar REPLACE_TEMPLATE = \"$1-$2\";\n/**\n * Convert camelCase to dash-case properties.\n */\nvar camelToDash = function (str) {\n return str.replace(CAMEL_CASE_PATTERN, REPLACE_TEMPLATE).toLowerCase();\n};\n\n/**\n * A VisualElement for SVGElements. Inherits from and extends HTMLVisualElement as the two\n * share data structures.\n */\nvar SVGVisualElement = /** @class */ (function (_super) {\n __extends(SVGVisualElement, _super);\n function SVGVisualElement() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n /**\n * A mutable record of attributes we want to apply directly to the rendered Element\n * every frame. We use a mutable data structure to reduce GC during animations.\n */\n _this.attrs = {};\n /**\n * We disable hardware acceleration for SVG transforms as they're not currently able to be accelerated.\n */\n _this.defaultConfig = {\n enableHardwareAcceleration: false,\n };\n /**\n * Without duplicating this call from HTMLVisualElement we end up with HTMLVisualElement.defaultConfig\n * being assigned to config\n */\n _this.config = _this.defaultConfig;\n return _this;\n }\n /**\n * Measure the SVG element on mount. This can affect page rendering so there might be a\n * better time to perform this - for instance dynamically only if there's a transform-origin dependent\n * transform being set (like rotate)\n */\n SVGVisualElement.prototype.mount = function (element) {\n _super.prototype.mount.call(this, element);\n this.measure();\n };\n /**\n * Update the SVG dimensions and path length\n */\n SVGVisualElement.prototype.measure = function () {\n try {\n this.dimensions =\n typeof this.element.getBBox ===\n \"function\"\n ? this.element.getBBox()\n : this.element.getBoundingClientRect();\n }\n catch (e) {\n // Most likely trying to measure an unrendered element under Firefox\n this.dimensions = { x: 0, y: 0, width: 0, height: 0 };\n }\n if (isPath(this.element)) {\n this.totalPathLength = this.element.getTotalLength();\n }\n };\n /**\n * Empty the mutable data structures in case attrs have been removed between renders.\n */\n SVGVisualElement.prototype.clean = function () {\n _super.prototype.clean.call(this);\n this.attrs = {};\n };\n /**\n * Read an attribute directly from the SVGElement\n */\n SVGVisualElement.prototype.read = function (key) {\n key = !camelCaseAttributes.has(key) ? camelToDash(key) : key;\n return this.element.getAttribute(key);\n };\n SVGVisualElement.prototype.build = function () {\n this.updateTransformDeltas();\n buildSVGAttrs(this.latest, this.style, this.vars, this.attrs, this.transform, this.transformOrigin, this.transformKeys, this.config, this.dimensions, this.totalPathLength, this.isLayoutProjectionEnabled && !!this.box, this.delta, this.deltaFinal, this.treeScale, this.targetBoxFinal);\n };\n SVGVisualElement.prototype.render = function () {\n // Update HTML styles and CSS variables\n _super.prototype.render.call(this);\n // Loop through attributes and apply them to the SVGElement\n for (var key in this.attrs) {\n this.element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, this.attrs[key]);\n }\n };\n return SVGVisualElement;\n}(HTMLVisualElement));\nfunction isPath(element) {\n return element.tagName === \"path\";\n}\n\n/**\n * @internal\n */\n/**\n * @internal\n */\nvar svgElements = [\n \"animate\",\n \"circle\",\n \"clipPath\",\n \"defs\",\n \"desc\",\n \"ellipse\",\n \"feBlend\",\n \"feColorMatrix\",\n \"feComponentTransfer\",\n \"feComposite\",\n \"feConvolveMatrix\",\n \"feDiffuseLighting\",\n \"feDisplacementMap\",\n \"feDistantLight\",\n \"feDropShadow\",\n \"feFlood\",\n \"feFuncA\",\n \"feFuncB\",\n \"feFuncG\",\n \"feFuncR\",\n \"feGaussianBlur\",\n \"feImage\",\n \"feMerge\",\n \"feMergeNode\",\n \"feMorphology\",\n \"feOffset\",\n \"fePointLight\",\n \"feSpecularLighting\",\n \"feSpotLight\",\n \"feTile\",\n \"feTurbulence\",\n \"filter\",\n \"foreignObject\",\n \"g\",\n \"image\",\n \"line\",\n \"linearGradient\",\n \"marker\",\n \"mask\",\n \"metadata\",\n \"path\",\n \"pattern\",\n \"polygon\",\n \"polyline\",\n \"radialGradient\",\n \"rect\",\n \"stop\",\n \"svg\",\n \"switch\",\n \"symbol\",\n \"text\",\n \"textPath\",\n \"tspan\",\n \"use\",\n \"view\",\n];\n\nvar svgTagNames = new Set(svgElements);\n/**\n * Determine whether this is a HTML or SVG component based on if the provided\n * Component is a string and a recognised SVG tag. A potentially better way to\n * do this would be to offer a `motion.customSVG` function and determine this\n * when we generate the `motion.circle` etc components.\n */\nfunction isSVGComponent(Component) {\n return typeof Component === \"string\" && svgTagNames.has(Component);\n}\n\n/**\n * @public\n */\nvar PresenceContext = createContext(null);\n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n * const [isPresent, safeToRemove] = usePresence()\n *\n * useEffect(() => {\n * !isPresent && setTimeout(safeToRemove, 1000)\n * }, [isPresent])\n *\n * return
\n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed the tree, but\n * `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */\nfunction usePresence() {\n var context = useContext(PresenceContext);\n if (context === null)\n return [true, null];\n var isPresent = context.isPresent, onExitComplete = context.onExitComplete, register = context.register;\n // It's safe to call the following hooks conditionally (after an early return) because the context will always\n // either be null or non-null for the lifespan of the component.\n // Replace with useOpaqueId when released in React\n var id = useUniqueId();\n useEffect(function () { return register(id); }, []);\n var safeToRemove = function () { return onExitComplete === null || onExitComplete === void 0 ? void 0 : onExitComplete(id); };\n return !isPresent && onExitComplete ? [false, safeToRemove] : [true];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n * const isPresent = useIsPresent()\n *\n * useEffect(() => {\n * !isPresent && console.log(\"I've been removed!\")\n * }, [isPresent])\n *\n * return
\n * }\n * ```\n *\n * @public\n */\nfunction useIsPresent() {\n var context = useContext(PresenceContext);\n return context === null ? true : context.isPresent;\n}\nvar counter = 0;\nvar incrementId = function () { return counter++; };\nvar useUniqueId = function () { return useConstant(incrementId); };\n\n/**\n * DOM-flavoured variation of the useVisualElement hook. Used to create either a HTMLVisualElement\n * or SVGVisualElement for the component.\n */\nvar useDomVisualElement = function (Component, props, parent, isStatic, ref) {\n var visualElement = useConstant(function () {\n var DOMVisualElement = isSVGComponent(Component)\n ? SVGVisualElement\n : HTMLVisualElement;\n return new DOMVisualElement(parent, ref);\n });\n visualElement.updateConfig(__assign({ enableHardwareAcceleration: !isStatic }, props));\n visualElement.layoutId = props.layoutId;\n var isPresent = useIsPresent();\n visualElement.isPresent =\n props.isPresent !== undefined ? props.isPresent : isPresent;\n useEffect(function () {\n if (props.onViewportBoxUpdate) {\n return visualElement.onViewportBoxUpdate(props.onViewportBoxUpdate);\n }\n }, [props.onViewportBoxUpdate]);\n return visualElement;\n};\n\n/**\n * A list of all valid MotionProps.\n *\n * @internalremarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */\nvar validMotionProps = new Set([\n \"initial\",\n \"animate\",\n \"exit\",\n \"style\",\n \"variants\",\n \"transition\",\n \"transformTemplate\",\n \"transformValues\",\n \"custom\",\n \"inherit\",\n \"static\",\n \"layout\",\n \"layoutId\",\n \"onLayoutAnimationComplete\",\n \"onViewportBoxUpdate\",\n \"onAnimationStart\",\n \"onAnimationComplete\",\n \"onUpdate\",\n \"onDragStart\",\n \"onDrag\",\n \"onDragEnd\",\n \"onMeasureDragConstraints\",\n \"onDirectionLock\",\n \"onDragTransitionEnd\",\n \"drag\",\n \"dragControls\",\n \"dragListener\",\n \"dragConstraints\",\n \"dragDirectionLock\",\n \"_dragX\",\n \"_dragY\",\n \"dragElastic\",\n \"dragMomentum\",\n \"dragPropagation\",\n \"dragTransition\",\n \"onPan\",\n \"onPanStart\",\n \"onPanEnd\",\n \"onPanSessionStart\",\n \"onTap\",\n \"onTapStart\",\n \"onTapCancel\",\n \"whileHover\",\n \"whileTap\",\n \"onHoverEnd\",\n \"onHoverStart\",\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */\nfunction isValidMotionProp(key) {\n return validMotionProps.has(key);\n}\n\nvar isPropValid = function (key) { return !isValidMotionProp(key); };\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */\ntry {\n var emotionIsPropValid_1 = require(\"@emotion/is-prop-valid\").default;\n isPropValid = function (key) {\n // Handle events explicitly as Emotion validates them all as true\n if (key.startsWith(\"on\")) {\n return !isValidMotionProp(key);\n }\n else {\n return emotionIsPropValid_1(key);\n }\n };\n}\ncatch (_a) {\n // We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props) {\n var domProps = {};\n for (var key in props) {\n if (isPropValid(key))\n domProps[key] = props[key];\n }\n return domProps;\n}\n\nfunction buildHTMLProps(visualElement, _a) {\n var drag = _a.drag;\n // The `any` isn't ideal but it is the type of createElement props argument\n var htmlProps = {\n style: __assign(__assign(__assign({}, visualElement.reactStyle), visualElement.style), visualElement.vars),\n };\n if (!!drag) {\n // Disable text selection\n htmlProps.style.userSelect = \"none\";\n // Disable the ghost element when a user drags\n htmlProps.draggable = false;\n }\n return htmlProps;\n}\n\n/**\n * Build React props for SVG elements\n */\nfunction buildSVGProps(visualElement) {\n return __assign(__assign({}, visualElement.attrs), { style: __assign({}, visualElement.reactStyle) });\n}\n\nfunction render(Component, props, visualElement) {\n // Only filter props from components we control, ie `motion.div`. If this\n // is a custom component pass along everything provided to it.\n var forwardedProps = typeof Component === \"string\" ? filterProps(props) : props;\n /**\n * Every render, empty and rebuild the animated values to be applied to our Element.\n * During animation these data structures are used in a mutable fashion to reduce\n * garbage collection, but between renders we can flush them to remove values\n * that might have been taken out of the provided props.\n */\n visualElement.clean();\n visualElement.build();\n // Generate props to visually render this component\n var visualProps = isSVGComponent(Component)\n ? buildSVGProps(visualElement)\n : buildHTMLProps(visualElement, props);\n return createElement(Component, __assign(__assign(__assign({}, forwardedProps), { ref: visualElement.ref }), visualProps));\n}\n\nvar positionalKeys = new Set([\n \"width\",\n \"height\",\n \"top\",\n \"left\",\n \"right\",\n \"bottom\",\n \"x\",\n \"y\",\n]);\nvar isPositionalKey = function (key) { return positionalKeys.has(key); };\nvar hasPositionalKey = function (target) {\n return Object.keys(target).some(isPositionalKey);\n};\nvar setAndResetVelocity = function (value, to) {\n // Looks odd but setting it twice doesn't render, it'll just\n // set both prev and current to the latest value\n value.set(to, false);\n value.set(to);\n};\nvar isNumOrPxType = function (v) {\n return v === number || v === px;\n};\nvar BoundingBoxDimension;\n(function (BoundingBoxDimension) {\n BoundingBoxDimension[\"width\"] = \"width\";\n BoundingBoxDimension[\"height\"] = \"height\";\n BoundingBoxDimension[\"left\"] = \"left\";\n BoundingBoxDimension[\"right\"] = \"right\";\n BoundingBoxDimension[\"top\"] = \"top\";\n BoundingBoxDimension[\"bottom\"] = \"bottom\";\n})(BoundingBoxDimension || (BoundingBoxDimension = {}));\nvar getPosFromMatrix = function (matrix, pos) {\n return parseFloat(matrix.split(\", \")[pos]);\n};\nvar getTranslateFromMatrix = function (pos2, pos3) { return function (_bbox, _a) {\n var transform = _a.transform;\n if (transform === \"none\" || !transform)\n return 0;\n var matrix3d = transform.match(/^matrix3d\\((.+)\\)$/);\n if (matrix3d) {\n return getPosFromMatrix(matrix3d[1], pos3);\n }\n else {\n var matrix = transform.match(/^matrix\\((.+)\\)$/);\n if (matrix) {\n return getPosFromMatrix(matrix[1], pos2);\n }\n else {\n return 0;\n }\n }\n}; };\nvar transformKeys = new Set([\"x\", \"y\", \"z\"]);\nvar nonTranslationalTransformKeys = transformProps.filter(function (key) { return !transformKeys.has(key); });\nfunction removeNonTranslationalTransform(visualElement) {\n var removedTransforms = [];\n nonTranslationalTransformKeys.forEach(function (key) {\n var value = visualElement.getValue(key);\n if (value !== undefined) {\n removedTransforms.push([key, value.get()]);\n value.set(key.startsWith(\"scale\") ? 1 : 0);\n }\n });\n // Apply changes to element before measurement\n if (removedTransforms.length)\n visualElement.render();\n return removedTransforms;\n}\nvar positionalValues = {\n // Dimensions\n width: function (_a) {\n var x = _a.x;\n return x.max - x.min;\n },\n height: function (_a) {\n var y = _a.y;\n return y.max - y.min;\n },\n top: function (_bbox, _a) {\n var top = _a.top;\n return parseFloat(top);\n },\n left: function (_bbox, _a) {\n var left = _a.left;\n return parseFloat(left);\n },\n bottom: function (_a, _b) {\n var y = _a.y;\n var top = _b.top;\n return parseFloat(top) + (y.max - y.min);\n },\n right: function (_a, _b) {\n var x = _a.x;\n var left = _b.left;\n return parseFloat(left) + (x.max - x.min);\n },\n // Transform\n x: getTranslateFromMatrix(4, 13),\n y: getTranslateFromMatrix(5, 14),\n};\nvar convertChangedValueTypes = function (target, visualElement, changedKeys) {\n var originBbox = visualElement.getBoundingBox();\n var elementComputedStyle = visualElement.getComputedStyle();\n var display = elementComputedStyle.display, top = elementComputedStyle.top, left = elementComputedStyle.left, bottom = elementComputedStyle.bottom, right = elementComputedStyle.right, transform = elementComputedStyle.transform;\n var originComputedStyle = { top: top, left: left, bottom: bottom, right: right, transform: transform };\n // If the element is currently set to display: \"none\", make it visible before\n // measuring the target bounding box\n if (display === \"none\") {\n visualElement.setStaticValues(\"display\", target.display || \"block\");\n }\n // Apply the latest values (as set in checkAndConvertChangedValueTypes)\n visualElement.render();\n var targetBbox = visualElement.getBoundingBox();\n changedKeys.forEach(function (key) {\n // Restore styles to their **calculated computed style**, not their actual\n // originally set style. This allows us to animate between equivalent pixel units.\n var value = visualElement.getValue(key);\n setAndResetVelocity(value, positionalValues[key](originBbox, originComputedStyle));\n target[key] = positionalValues[key](targetBbox, elementComputedStyle);\n });\n return target;\n};\nvar checkAndConvertChangedValueTypes = function (visualElement, target, origin, transitionEnd) {\n if (origin === void 0) { origin = {}; }\n if (transitionEnd === void 0) { transitionEnd = {}; }\n target = __assign({}, target);\n transitionEnd = __assign({}, transitionEnd);\n var targetPositionalKeys = Object.keys(target).filter(isPositionalKey);\n // We want to remove any transform values that could affect the element's bounding box before\n // it's measured. We'll reapply these later.\n var removedTransformValues = [];\n var hasAttemptedToRemoveTransformValues = false;\n var changedValueTypeKeys = [];\n targetPositionalKeys.forEach(function (key) {\n var value = visualElement.getValue(key);\n if (!visualElement.hasValue(key))\n return;\n var from = origin[key];\n var to = target[key];\n var fromType = findDimensionValueType(from);\n var toType;\n // TODO: The current implementation of this basically throws an error\n // if you try and do value conversion via keyframes. There's probably\n // a way of doing this but the performance implications would need greater scrutiny,\n // as it'd be doing multiple resize-remeasure operations.\n if (isKeyframesTarget(to)) {\n var numKeyframes = to.length;\n for (var i = to[0] === null ? 1 : 0; i < numKeyframes; i++) {\n if (!toType) {\n toType = findDimensionValueType(to[i]);\n invariant(toType === fromType ||\n (isNumOrPxType(fromType) && isNumOrPxType(toType)), \"Keyframes must be of the same dimension as the current value\");\n }\n else {\n invariant(findDimensionValueType(to[i]) === toType, \"All keyframes must be of the same type\");\n }\n }\n }\n else {\n toType = findDimensionValueType(to);\n }\n if (fromType !== toType) {\n // If they're both just number or px, convert them both to numbers rather than\n // relying on resize/remeasure to convert (which is wasteful in this situation)\n if (isNumOrPxType(fromType) && isNumOrPxType(toType)) {\n var current = value.get();\n if (typeof current === \"string\") {\n value.set(parseFloat(current));\n }\n if (typeof to === \"string\") {\n target[key] = parseFloat(to);\n }\n else if (Array.isArray(to) && toType === px) {\n target[key] = to.map(parseFloat);\n }\n }\n else if ((fromType === null || fromType === void 0 ? void 0 : fromType.transform) && (toType === null || toType === void 0 ? void 0 : toType.transform) &&\n (from === 0 || to === 0)) {\n // If one or the other value is 0, it's safe to coerce it to the\n // type of the other without measurement\n if (from === 0) {\n value.set(toType.transform(from));\n }\n else {\n target[key] = fromType.transform(to);\n }\n }\n else {\n // If we're going to do value conversion via DOM measurements, we first\n // need to remove non-positional transform values that could affect the bbox measurements.\n if (!hasAttemptedToRemoveTransformValues) {\n removedTransformValues = removeNonTranslationalTransform(visualElement);\n hasAttemptedToRemoveTransformValues = true;\n }\n changedValueTypeKeys.push(key);\n transitionEnd[key] =\n transitionEnd[key] !== undefined\n ? transitionEnd[key]\n : target[key];\n setAndResetVelocity(value, to);\n }\n }\n });\n if (changedValueTypeKeys.length) {\n var convertedTarget = convertChangedValueTypes(target, visualElement, changedValueTypeKeys);\n // If we removed transform values, reapply them before the next render\n if (removedTransformValues.length) {\n removedTransformValues.forEach(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n visualElement.getValue(key).set(value);\n });\n }\n // Reapply original values\n visualElement.render();\n return { target: convertedTarget, transitionEnd: transitionEnd };\n }\n else {\n return { target: target, transitionEnd: transitionEnd };\n }\n};\n/**\n * Convert value types for x/y/width/height/top/left/bottom/right\n *\n * Allows animation between `'auto'` -> `'100%'` or `0` -> `'calc(50% - 10vw)'`\n *\n * @internal\n */\nfunction unitConversion(visualElement, target, origin, transitionEnd) {\n return hasPositionalKey(target)\n ? checkAndConvertChangedValueTypes(visualElement, target, origin, transitionEnd)\n : { target: target, transitionEnd: transitionEnd };\n}\n\n/**\n * Parse a DOM variant to make it animatable. This involves resolving CSS variables\n * and ensuring animations like \"20%\" => \"calc(50vw)\" are performed in pixels.\n */\nvar parseDomVariant = function (visualElement, target, origin, transitionEnd) {\n var resolved = resolveCSSVariables(visualElement, target, transitionEnd);\n target = resolved.target;\n transitionEnd = resolved.transitionEnd;\n return unitConversion(visualElement, target, origin, transitionEnd);\n};\n\n/**\n * Use callback either only on the initial render or on all renders. In concurrent mode\n * the \"initial\" render might run multiple times\n *\n * @param callback - Callback to run\n * @param isInitialOnly - Set to `true` to only run on initial render, or `false` for all renders. Defaults to `false`.\n *\n * @public\n */\nfunction useInitialOrEveryRender(callback, isInitialOnly) {\n if (isInitialOnly === void 0) { isInitialOnly = false; }\n var isInitialRender = useRef(true);\n if (!isInitialOnly || (isInitialOnly && isInitialRender.current)) {\n callback();\n }\n isInitialRender.current = false;\n}\n\n/**\n * Control animations on one or more components.\n *\n * @public\n */\nvar AnimationControls = /** @class */ (function () {\n function AnimationControls() {\n /**\n * Track whether the host component has mounted.\n *\n * @internal\n */\n this.hasMounted = false;\n /**\n * Pending animations that are started before a component is mounted.\n *\n * @internal\n */\n this.pendingAnimations = [];\n /**\n * A collection of linked component animation controls.\n *\n * @internal\n */\n this.componentControls = new Set();\n }\n /**\n * Set variants on this and all child components.\n *\n * @param variants - The variants to set\n *\n * @internal\n */\n AnimationControls.prototype.setVariants = function (variants) {\n this.variants = variants;\n this.componentControls.forEach(function (controls) {\n return controls.setVariants(variants);\n });\n };\n /**\n * Set a default transition on this and all child components\n *\n * @param transition - The default transition to set\n *\n * @internal\n */\n AnimationControls.prototype.setDefaultTransition = function (transition) {\n this.defaultTransition = transition;\n this.componentControls.forEach(function (controls) {\n return controls.setDefaultTransition(transition);\n });\n };\n /**\n * Subscribes a component's animation controls to this.\n *\n * @param controls - The controls to subscribe\n * @returns An unsubscribe function.\n *\n * @internal\n */\n AnimationControls.prototype.subscribe = function (controls) {\n var _this = this;\n this.componentControls.add(controls);\n if (this.variants)\n controls.setVariants(this.variants);\n if (this.defaultTransition)\n controls.setDefaultTransition(this.defaultTransition);\n return function () { return _this.componentControls.delete(controls); };\n };\n /**\n * Starts an animation on all linked components.\n *\n * @remarks\n *\n * ```jsx\n * controls.start(\"variantLabel\")\n * controls.start({\n * x: 0,\n * transition: { duration: 1 }\n * })\n * ```\n *\n * @param definition - Properties or variant label to animate to\n * @param transition - Optional `transtion` to apply to a variant\n * @returns - A `Promise` that resolves when all animations have completed.\n *\n * @public\n */\n AnimationControls.prototype.start = function (definition, transitionOverride) {\n var _this = this;\n if (this.hasMounted) {\n var animations_1 = [];\n this.componentControls.forEach(function (controls) {\n var animation = controls.start(definition, {\n transitionOverride: transitionOverride,\n });\n animations_1.push(animation);\n });\n return Promise.all(animations_1);\n }\n else {\n return new Promise(function (resolve) {\n _this.pendingAnimations.push({\n animation: [definition, transitionOverride],\n resolve: resolve,\n });\n });\n }\n };\n /**\n * Instantly set to a set of properties or a variant.\n *\n * ```jsx\n * // With properties\n * controls.set({ opacity: 0 })\n *\n * // With variants\n * controls.set(\"hidden\")\n * ```\n *\n * @internalremarks\n * We could perform a similar trick to `.start` where this can be called before mount\n * and we maintain a list of of pending actions that get applied on mount. But the\n * expectation of `set` is that it happens synchronously and this would be difficult\n * to do before any children have even attached themselves. It's also poor practise\n * and we should discourage render-synchronous `.start` calls rather than lean into this.\n *\n * @public\n */\n AnimationControls.prototype.set = function (definition) {\n invariant(this.hasMounted, \"controls.set() should only be called after a component has mounted. Consider calling within a useEffect hook.\");\n return this.componentControls.forEach(function (controls) {\n return controls.apply(definition);\n });\n };\n /**\n * Stops animations on all linked components.\n *\n * ```jsx\n * controls.stop()\n * ```\n *\n * @public\n */\n AnimationControls.prototype.stop = function () {\n this.componentControls.forEach(function (controls) { return controls.stop(); });\n };\n /**\n * Initialises the animation controls.\n *\n * @internal\n */\n AnimationControls.prototype.mount = function () {\n var _this = this;\n this.hasMounted = true;\n this.pendingAnimations.forEach(function (_a) {\n var animation = _a.animation, resolve = _a.resolve;\n return _this.start.apply(_this, __spread(animation)).then(resolve);\n });\n };\n /**\n * Stops all child animations when the host component unmounts.\n *\n * @internal\n */\n AnimationControls.prototype.unmount = function () {\n this.hasMounted = false;\n this.stop();\n };\n return AnimationControls;\n}());\n/**\n * @internal\n */\nvar animationControls = function () { return new AnimationControls(); };\n\n/**\n * @internal\n */\nvar MotionContext = createContext({\n static: false,\n});\nvar isVariantLabel = function (v) {\n return typeof v === \"string\" || Array.isArray(v);\n};\nvar isAnimationControls = function (v) {\n return v instanceof AnimationControls;\n};\n/**\n * Set up the context for children motion components.\n *\n * We also use this opportunity to apply `initial` values\n */\nvar useMotionContext = function (parentContext, controls, visualElement, isStatic, _a) {\n if (isStatic === void 0) { isStatic = false; }\n var initial = _a.initial, animate = _a.animate, variants = _a.variants, whileTap = _a.whileTap, whileHover = _a.whileHover, layoutId = _a.layoutId;\n // Determine whether this is a root element of an AnimatePresence component\n var presenceContext = useContext(PresenceContext);\n var presenceId = presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.id;\n visualElement.isPresenceRoot = parentContext.presenceId !== presenceId;\n // Override initial with that from a parent context, if defined\n if ((presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.initial) !== undefined) {\n initial = presenceContext.initial;\n }\n var initialState;\n if (initial === false && !isAnimationControls(animate)) {\n initialState = animate;\n }\n else if (typeof initial !== \"boolean\") {\n initialState = initial;\n }\n // Track mounted status so children can detect whether they were present during their\n // parent's first render\n var hasMounted = useRef(false);\n // We propagate this component's VisualElementAnimationControls *if* we're being provided variants,\n // if we're being used to control variants, or if we're being passed animation controls.\n // Otherwise this component should be \"invisible\" to variant propagation. This is a slight concession\n // to Framer X where every `Frame` is a `motion` component and it might be if we change that in the future\n // that this restriction is removed.\n var shouldPropagateControls = variants ||\n isVariantLabel(animate) ||\n isVariantLabel(whileTap) ||\n isVariantLabel(whileHover) ||\n isAnimationControls(animate);\n // If this component's `initial` prop is a variant label, propagate it. Otherwise pass the parent's.\n var targetInitial = isVariantLabel(initialState)\n ? initialState\n : parentContext.initial;\n // If this is a variant tree we need to propagate the `animate` prop in case new children are added after\n // the tree initially animates.\n var targetAnimate = isVariantLabel(animate)\n ? animate\n : parentContext.animate;\n // Only allow `initial` to trigger context re-renders if this is a `static` component (ie we're on the Framer canvas)\n // or in another non-animation/interaction environment.\n var initialDependency = isStatic ? targetInitial : null;\n // Only allow `animate` to trigger context re-renders if it's a variant label. If this is an array of\n // variant labels there's probably an optimisation to deep-compare but it might be an over-optimisation.\n // We want to do this as we rely on React's component rendering order each render cycle to determine\n // the new order of any child components for the `staggerChildren` functionality.\n var animateDependency = shouldPropagateControls && isVariantLabel(targetAnimate)\n ? targetAnimate\n : null;\n // The context to provide to the child. We `useMemo` because although `controls` and `initial` are\n // unlikely to change, by making the context an object it'll be considered a new value every render.\n // So all child motion components will re-render as a result.\n var context = useMemo(function () { return ({\n controls: shouldPropagateControls\n ? controls\n : parentContext.controls,\n initial: targetInitial,\n animate: targetAnimate,\n visualElement: visualElement,\n hasMounted: hasMounted,\n isReducedMotion: parentContext.isReducedMotion,\n presenceId: presenceId,\n }); }, [\n initialDependency,\n animateDependency,\n parentContext.isReducedMotion,\n animate,\n layoutId,\n presenceId,\n ]);\n // Update the `static` property every render. This is unlikely to change but also essentially free.\n context.static = isStatic;\n // Set initial state. If this is a static component (ie in Framer canvas), respond to updates\n // in `initial`.\n useInitialOrEveryRender(function () {\n var initialToApply = initialState || parentContext.initial;\n initialToApply && controls.apply(initialToApply);\n }, !isStatic);\n useEffect(function () {\n hasMounted.current = true;\n }, []);\n return context;\n};\n\nvar checkShouldInheritVariant = function (_a) {\n var animate = _a.animate, variants = _a.variants, _b = _a.inherit, inherit = _b === void 0 ? true : _b;\n return (inherit &&\n !!variants &&\n (!animate || animate instanceof AnimationControls));\n};\n\nvar isMotionValue = function (value) {\n return value instanceof MotionValue;\n};\n\nfunction isForcedMotionValue(key, _a) {\n var layout = _a.layout, layoutId = _a.layoutId;\n return (isTransformProp(key) ||\n isTransformOriginProp(key) ||\n ((layout || layoutId !== undefined) && !!valueScaleCorrection[key]));\n}\n/**\n * Scrape props for MotionValues and add/remove them to this component's\n * VisualElement\n */\nfunction useMotionValues(visualElement, props) {\n var prev = useConstant(empty);\n /**\n * Remove MotionValues that are no longer present\n */\n for (var key in prev) {\n var isForced = isForcedMotionValue(key, props);\n var existsAsProp = props[key];\n var existsAsStyle = props.style && props.style[key];\n var propIsMotionValue = existsAsProp && isMotionValue(props[key]);\n var styleIsMotionValue = existsAsStyle && isMotionValue(props.style[key]);\n var transformRemoved = isForced && !existsAsProp && !existsAsStyle;\n var motionValueRemoved = !isForced && !propIsMotionValue && !styleIsMotionValue;\n if (transformRemoved || motionValueRemoved) {\n visualElement.removeValue(key);\n delete prev[key];\n }\n }\n /**\n * Add incoming MotionValues\n */\n addMotionValues(visualElement, prev, props, false, props);\n if (props.style)\n addMotionValues(visualElement, prev, props.style, true, props);\n /**\n * Transform custom values if provided a handler, ie size -> width/height\n * Ideally we'd ditch this by removing support for size and other custom values from Framer.\n */\n if (props.transformValues) {\n visualElement.reactStyle = props.transformValues(visualElement.reactStyle);\n }\n}\n/**\n * Add incoming MotionValues\n *\n * TODO: Type the VisualElements properly\n */\nfunction addMotionValues(visualElement, prev, source, isStyle, props) {\n if (isStyle === void 0) { isStyle = false; }\n if (isStyle)\n visualElement.reactStyle = {};\n for (var key in source) {\n var value = source[key];\n var foundMotionValue = false;\n if (isMotionValue(value)) {\n // If this is a MotionValue, add it if it isn't a reserved key\n if (!reservedNames.has(key)) {\n visualElement.addValue(key, value);\n foundMotionValue = true;\n }\n }\n else if (isForcedMotionValue(key, props)) {\n // If this is a transform prop, always create a MotionValue\n // to ensure we can reconcile them all together.\n if (!visualElement.hasValue(key)) {\n visualElement.addValue(key, motionValue(value));\n }\n else if (value !== prev[key]) {\n // If the MotionValue already exists, update it with the\n // latest incoming value\n var motion = visualElement.getValue(key);\n motion.set(value);\n }\n foundMotionValue = true;\n }\n else if (isStyle) {\n visualElement.reactStyle[key] = value;\n }\n if (foundMotionValue)\n prev[key] = value;\n }\n}\n/**\n * These are props we accept as MotionValues but don't want to add\n * to the VisualElement\n */\nvar reservedNames = new Set([]);\nvar empty = function () { return ({}); };\n\nvar isCustomValue = function (v) {\n return Boolean(v && typeof v === \"object\" && v.mix && v.toValue);\n};\nvar resolveFinalValueInKeyframes = function (v) {\n // TODO maybe throw if v.length - 1 is placeholder token?\n return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v;\n};\n\n/**\n * Check if value is a numerical string, ie a string that is purely a number eg \"100\" or \"-100.1\"\n */\nvar isNumericalString = function (v) { return /^\\-?\\d*\\.?\\d+$/.test(v); };\n\n/**\n * Get the current value of every `MotionValue` in a `VisualElement`\n */\nvar getCurrent = function (visualElement) {\n var current = {};\n visualElement.forEachValue(function (value, key) { return (current[key] = value.get()); });\n return current;\n};\n/**\n * Get the current velocity of every `MotionValue` in a `VisualElement`\n */\nvar getVelocity = function (visualElement) {\n var velocity = {};\n visualElement.forEachValue(function (value, key) { return (velocity[key] = value.getVelocity()); });\n return velocity;\n};\n/**\n * Check if value is a function that returns a `Target`. A generic typeof === 'function'\n * check, just helps with typing.\n */\nvar isTargetResolver = function (p) {\n return typeof p === \"function\";\n};\n/**\n * Check if value is a list of variant labels\n */\nvar isVariantLabels = function (v) { return Array.isArray(v); };\n/**\n * Control animations for a single component\n *\n * @internal\n */\nvar VisualElementAnimationControls = /** @class */ (function () {\n function VisualElementAnimationControls(visualElement, _a) {\n var _this = this;\n var makeTargetAnimatable = _a.makeTargetAnimatable;\n /**\n * A reference to the component's latest props. We could probably ditch this in\n * favour to a reference to the `custom` prop now we don't send all props through\n * to target resolvers.\n */\n this.props = {};\n /**\n * The component's variants, as provided by `variants`\n */\n this.variants = {};\n /**\n * A set of values that we animate back to when a value is cleared of all overrides.\n */\n this.baseTarget = {};\n /**\n * A series of target overrides that we can animate to/from when overrides are set/cleared.\n */\n this.overrides = [];\n /**\n * A series of target overrides as they were originally resolved.\n */\n this.resolvedOverrides = [];\n /**\n * A Set of currently active override indexes\n */\n this.activeOverrides = new Set();\n /**\n * A Set of value keys that are currently animating.\n */\n this.isAnimating = new Set();\n /**\n * Check if the associated `VisualElement` has a key with the provided string.\n * Pre-bound to the class so we can provide directly to the `filter` in `checkForNewValues`.\n */\n this.hasValue = function (key) { return !_this.visualElement.hasValue(key); };\n this.visualElement = visualElement;\n this.makeTargetAnimatable = makeTargetAnimatable;\n this.visualElement.forEachValue(function (value, key) { return (_this.baseTarget[key] = value.get()); });\n }\n /**\n * Set the reference to the component's props.\n * @param props -\n */\n VisualElementAnimationControls.prototype.setProps = function (props) {\n this.props = props;\n };\n /**\n * Set the reference to the component's variants\n * @param variants -\n */\n VisualElementAnimationControls.prototype.setVariants = function (variants) {\n if (variants)\n this.variants = variants;\n };\n /**\n * Set the component's default transition\n * @param transition -\n */\n VisualElementAnimationControls.prototype.setDefaultTransition = function (transition) {\n if (transition)\n this.defaultTransition = transition;\n };\n /**\n * Set motion values without animation.\n *\n * @param definition -\n * @param isActive -\n */\n VisualElementAnimationControls.prototype.setValues = function (definition, _a) {\n var _b = _a === void 0 ? {} : _a, _c = _b.isActive, isActive = _c === void 0 ? new Set() : _c, priority = _b.priority;\n var _d = this.resolveVariant(definition), target = _d.target, transitionEnd = _d.transitionEnd;\n target = this.transformValues(__assign(__assign({}, target), transitionEnd));\n for (var key in target) {\n if (isActive.has(key))\n return;\n isActive.add(key);\n if (target) {\n var targetValue = resolveFinalValueInKeyframes(target[key]);\n if (this.visualElement.hasValue(key)) {\n var value = this.visualElement.getValue(key);\n value && value.set(targetValue);\n }\n else {\n this.visualElement.addValue(key, motionValue(targetValue));\n }\n if (!priority)\n this.baseTarget[key] = targetValue;\n }\n }\n };\n /**\n * Allows `transformValues` to be set by a component that allows us to\n * transform the values in a given `Target`. This allows Framer Library\n * to extend Framer Motion to animate `Color` variables etc. Currently we have\n * to manually support these extended types here in Framer Motion.\n *\n * @param values -\n */\n VisualElementAnimationControls.prototype.transformValues = function (values) {\n var transformValues = this.props.transformValues;\n return transformValues ? transformValues(values) : values;\n };\n /**\n * Check a `Target` for new values we haven't animated yet, and add them\n * to the `MotionValueMap`.\n *\n * Currently there's functionality here that is DOM-specific, we should allow\n * this functionality to be injected by the factory that creates DOM-specific\n * components.\n *\n * @param target -\n */\n VisualElementAnimationControls.prototype.checkForNewValues = function (target) {\n var newValueKeys = Object.keys(target).filter(this.hasValue);\n var numNewValues = newValueKeys.length;\n if (!numNewValues)\n return;\n for (var i = 0; i < numNewValues; i++) {\n var key = newValueKeys[i];\n var targetValue = target[key];\n var value = null;\n // If this is a keyframes value, we can attempt to use the first value in the\n // array as that's going to be the first value of the animation anyway\n if (Array.isArray(targetValue)) {\n value = targetValue[0];\n }\n // If it isn't a keyframes or the first keyframes value was set as `null`, read the\n // value from the DOM. It might be worth investigating whether to check props (for SVG)\n // or props.style (for HTML) if the value exists there before attempting to read.\n if (value === null) {\n var readValue = this.visualElement.readNativeValue(key);\n value = readValue !== undefined ? readValue : target[key];\n invariant(value !== null, \"No initial value for \\\"\" + key + \"\\\" can be inferred. Ensure an initial value for \\\"\" + key + \"\\\" is defined on the component.\");\n }\n if (typeof value === \"string\" && isNumericalString(value)) {\n // If this is a number read as a string, ie \"0\" or \"200\", convert it to a number\n value = parseFloat(value);\n }\n else if (!findValueType(value) && complex.test(targetValue)) {\n // If value is not recognised as animatable, ie \"none\", create an animatable version origin based on the target\n value = complex.getAnimatableNone(targetValue);\n }\n this.visualElement.addValue(key, motionValue(value));\n this.baseTarget[key] = value;\n }\n };\n /**\n * Resolve a variant from its label or resolver into an actual `Target` we can animate to.\n * @param variant -\n */\n VisualElementAnimationControls.prototype.resolveVariant = function (variant, _a) {\n var custom = (_a === void 0 ? {} : _a).custom;\n if (!variant) {\n return {\n target: undefined,\n transition: undefined,\n transitionEnd: undefined,\n };\n }\n if (isTargetResolver(variant)) {\n // resolve current and velocity\n variant = variant(custom !== null && custom !== void 0 ? custom : this.props.custom, getCurrent(this.visualElement), getVelocity(this.visualElement));\n }\n var _b = variant.transition, transition = _b === void 0 ? this.defaultTransition : _b, transitionEnd = variant.transitionEnd, target = __rest(variant, [\"transition\", \"transitionEnd\"]);\n return { transition: transition, transitionEnd: transitionEnd, target: target };\n };\n /**\n * Get the highest active override priority index\n */\n VisualElementAnimationControls.prototype.getHighestPriority = function () {\n if (!this.activeOverrides.size)\n return 0;\n return Math.max.apply(Math, __spread(Array.from(this.activeOverrides)));\n };\n /**\n * Set an override. We add this layer of indirection so if, for instance, a tap gesture\n * starts and overrides a hover gesture, when we clear the tap gesture and fallback to the\n * hover gesture, if that hover gesture has changed in the meantime we can go to that rather\n * than the one that was resolved when the hover gesture animation started.\n *\n * @param definition -\n * @param overrideIndex -\n */\n VisualElementAnimationControls.prototype.setOverride = function (definition, overrideIndex) {\n this.overrides[overrideIndex] = definition;\n if (this.children) {\n this.children.forEach(function (child) {\n return child.setOverride(definition, overrideIndex);\n });\n }\n };\n /**\n * Start an override animation.\n * @param overrideIndex -\n */\n VisualElementAnimationControls.prototype.startOverride = function (overrideIndex) {\n var override = this.overrides[overrideIndex];\n if (override) {\n return this.start(override, { priority: overrideIndex });\n }\n };\n /**\n * Clear an override. We check every value we animated to in this override to see if\n * its present on any lower-priority overrides. If not, we animate it back to its base target.\n * @param overrideIndex -\n */\n VisualElementAnimationControls.prototype.clearOverride = function (overrideIndex) {\n var _this = this;\n if (this.children) {\n this.children.forEach(function (child) { return child.clearOverride(overrideIndex); });\n }\n var override = this.overrides[overrideIndex];\n if (!override)\n return;\n this.activeOverrides.delete(overrideIndex);\n var highest = this.getHighestPriority();\n this.resetIsAnimating();\n if (highest) {\n var highestOverride = this.overrides[highest];\n highestOverride && this.startOverride(highest);\n }\n // Figure out which remaining values were affected by the override and animate those\n var overrideTarget = this.resolvedOverrides[overrideIndex];\n if (!overrideTarget)\n return;\n var remainingValues = {};\n for (var key in this.baseTarget) {\n if (overrideTarget[key] !== undefined) {\n remainingValues[key] = this.baseTarget[key];\n }\n }\n this.onStart();\n this.animate(remainingValues).then(function () { return _this.onComplete(); });\n };\n /**\n * Apply a target/variant without any animation\n */\n VisualElementAnimationControls.prototype.apply = function (definition) {\n if (Array.isArray(definition)) {\n return this.applyVariantLabels(definition);\n }\n else if (typeof definition === \"string\") {\n return this.applyVariantLabels([definition]);\n }\n else {\n this.setValues(definition);\n }\n };\n /**\n * Apply variant labels without animation\n */\n VisualElementAnimationControls.prototype.applyVariantLabels = function (variantLabelList) {\n var _this = this;\n var isActive = new Set();\n var reversedList = __spread(variantLabelList).reverse();\n reversedList.forEach(function (key) {\n var _a = _this.resolveVariant(_this.variants[key]), target = _a.target, transitionEnd = _a.transitionEnd;\n target && _this.setValues(target, { isActive: isActive });\n transitionEnd && _this.setValues(transitionEnd, { isActive: isActive });\n if (_this.children && _this.children.size) {\n _this.children.forEach(function (child) {\n return child.applyVariantLabels(variantLabelList);\n });\n }\n });\n };\n VisualElementAnimationControls.prototype.start = function (definition, opts) {\n var _this = this;\n if (opts === void 0) { opts = {}; }\n if (opts.priority) {\n this.activeOverrides.add(opts.priority);\n }\n this.resetIsAnimating(opts.priority);\n var animation;\n if (isVariantLabels(definition)) {\n animation = this.animateVariantLabels(definition, opts);\n }\n else if (typeof definition === \"string\") {\n animation = this.animateVariant(definition, opts);\n }\n else {\n animation = this.animate(definition, opts);\n }\n this.onStart();\n return animation.then(function () { return _this.onComplete(); });\n };\n VisualElementAnimationControls.prototype.animate = function (animationDefinition, _a) {\n var _this = this;\n if (_a === void 0) { _a = {}; }\n var _b = _a.delay, delay = _b === void 0 ? 0 : _b, _c = _a.priority, priority = _c === void 0 ? 0 : _c, transitionOverride = _a.transitionOverride, opts = __rest(_a, [\"delay\", \"priority\", \"transitionOverride\"]);\n var _d = this.resolveVariant(animationDefinition, opts), target = _d.target, transition = _d.transition, transitionEnd = _d.transitionEnd;\n if (transitionOverride) {\n transition = transitionOverride;\n }\n if (!target)\n return Promise.resolve();\n target = this.transformValues(target);\n if (transitionEnd) {\n transitionEnd = this.transformValues(transitionEnd);\n }\n this.checkForNewValues(target);\n var origin = this.transformValues(getOrigin(target, transition, this.visualElement));\n if (this.makeTargetAnimatable) {\n var animatable = this.makeTargetAnimatable(this.visualElement, target, origin, transitionEnd);\n target = animatable.target;\n transitionEnd = animatable.transitionEnd;\n }\n if (priority) {\n this.resolvedOverrides[priority] = target;\n }\n this.checkForNewValues(target);\n var animations = [];\n for (var key in target) {\n var value = this.visualElement.getValue(key);\n if (!value || !target || target[key] === undefined)\n continue;\n var valueTarget = target[key];\n if (!priority) {\n this.baseTarget[key] = resolveFinalValueInKeyframes(valueTarget);\n }\n if (this.isAnimating.has(key))\n continue;\n this.isAnimating.add(key);\n animations.push(startAnimation(key, value, valueTarget, __assign({ delay: delay }, transition)));\n }\n var allAnimations = Promise.all(animations);\n return transitionEnd\n ? allAnimations.then(function () {\n _this.setValues(transitionEnd, { priority: priority });\n })\n : allAnimations;\n };\n VisualElementAnimationControls.prototype.animateVariantLabels = function (variantLabels, opts) {\n var _this = this;\n var animations = __spread(variantLabels).reverse()\n .map(function (label) { return _this.animateVariant(label, opts); });\n return Promise.all(animations);\n };\n VisualElementAnimationControls.prototype.animateVariant = function (variantLabel, opts) {\n var _this = this;\n var priority = (opts && opts.priority) || 0;\n var variant = this.variants[variantLabel];\n var transition = variant\n ? this.resolveVariant(variant, opts).transition || {}\n : {};\n /**\n * If we have a variant, create a callback that runs it as an animation.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n var getAnimation = variant\n ? function () { return _this.animate(variant, opts); }\n : function () { return Promise.resolve(); };\n /**\n * If we have children, create a callback that runs all their animations.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n var getChildrenAnimations = this.children\n ? function (forwardDelay) {\n if (forwardDelay === void 0) { forwardDelay = 0; }\n var _a = transition.delayChildren, delayChildren = _a === void 0 ? 0 : _a;\n return _this.animateChildren(variantLabel, delayChildren + forwardDelay, transition.staggerChildren, transition.staggerDirection, priority, opts === null || opts === void 0 ? void 0 : opts.custom);\n }\n : function () { return Promise.resolve(); };\n /**\n * If the transition explicitly defines a \"when\" option, we need to resolve either\n * this animation or all children animations before playing the other.\n */\n var when = transition.when;\n if (when) {\n var _a = __read(when === \"beforeChildren\"\n ? [getAnimation, getChildrenAnimations]\n : [getChildrenAnimations, getAnimation], 2), first = _a[0], last = _a[1];\n return first().then(last);\n }\n else {\n return Promise.all([\n getAnimation(),\n getChildrenAnimations(opts === null || opts === void 0 ? void 0 : opts.delay),\n ]);\n }\n };\n VisualElementAnimationControls.prototype.animateChildren = function (variantLabel, delayChildren, staggerChildren, staggerDirection, priority, custom) {\n if (delayChildren === void 0) { delayChildren = 0; }\n if (staggerChildren === void 0) { staggerChildren = 0; }\n if (staggerDirection === void 0) { staggerDirection = 1; }\n if (priority === void 0) { priority = 0; }\n if (!this.children) {\n return Promise.resolve();\n }\n var animations = [];\n var maxStaggerDuration = (this.children.size - 1) * staggerChildren;\n var generateStaggerDuration = staggerDirection === 1\n ? function (i) { return i * staggerChildren; }\n : function (i) { return maxStaggerDuration - i * staggerChildren; };\n Array.from(this.children).forEach(function (childControls, i) {\n var animation = childControls.animateVariant(variantLabel, {\n priority: priority,\n delay: delayChildren + generateStaggerDuration(i),\n custom: custom,\n });\n animations.push(animation);\n });\n return Promise.all(animations);\n };\n VisualElementAnimationControls.prototype.onStart = function () {\n var onAnimationStart = this.props.onAnimationStart;\n onAnimationStart && onAnimationStart();\n };\n VisualElementAnimationControls.prototype.onComplete = function () {\n var onAnimationComplete = this.props.onAnimationComplete;\n onAnimationComplete && onAnimationComplete();\n };\n VisualElementAnimationControls.prototype.checkOverrideIsAnimating = function (priority) {\n var numOverrides = this.overrides.length;\n for (var i = priority + 1; i < numOverrides; i++) {\n var resolvedOverride = this.resolvedOverrides[i];\n if (resolvedOverride) {\n for (var key in resolvedOverride) {\n this.isAnimating.add(key);\n }\n }\n }\n };\n VisualElementAnimationControls.prototype.resetIsAnimating = function (priority) {\n if (priority === void 0) { priority = 0; }\n this.isAnimating.clear();\n // If this isn't the highest priority gesture, block the animation\n // of anything that's currently being animated\n if (priority < this.getHighestPriority()) {\n this.checkOverrideIsAnimating(priority);\n }\n if (this.children) {\n this.children.forEach(function (child) { return child.resetIsAnimating(priority); });\n }\n };\n VisualElementAnimationControls.prototype.stop = function () {\n this.visualElement.forEachValue(function (value) { return value.stop(); });\n };\n /**\n * Add the controls of a child component.\n * @param controls -\n */\n VisualElementAnimationControls.prototype.addChild = function (controls) {\n if (!this.children) {\n this.children = new Set();\n }\n this.children.add(controls);\n // We set child overrides when `setOverride` is called, but also have to do it here\n // as the first time `setOverride` is called all the children might not have been added yet.\n this.overrides.forEach(function (override, i) {\n override && controls.setOverride(override, i);\n });\n };\n VisualElementAnimationControls.prototype.removeChild = function (controls) {\n if (!this.children) {\n return;\n }\n this.children.delete(controls);\n };\n VisualElementAnimationControls.prototype.resetChildren = function () {\n if (this.children)\n this.children.clear();\n };\n return VisualElementAnimationControls;\n}());\nfunction getOriginFromTransition(key, transition) {\n if (!transition)\n return;\n var valueTransition = transition[key] || transition[\"default\"] || transition;\n return valueTransition.from;\n}\nfunction getOrigin(target, transition, visualElement) {\n var _a, _b;\n var origin = {};\n for (var key in target) {\n origin[key] = (_a = getOriginFromTransition(key, transition)) !== null && _a !== void 0 ? _a : (_b = visualElement.getValue(key)) === null || _b === void 0 ? void 0 : _b.get();\n }\n return origin;\n}\n\n/**\n * Creates an imperative set of controls to trigger animations.\n *\n * This allows a consolidated, uniform API for animations, to be triggered by other APIs like the `animate` prop, or the gesture handlers.\n *\n * @internal\n */\nfunction useVisualElementAnimation(visualElement, props, config) {\n var subscribeToParentControls = checkShouldInheritVariant(props);\n var variants = props.variants, transition = props.transition;\n var parentControls = useContext(MotionContext).controls;\n var presenceContext = useContext(PresenceContext);\n var controls = useConstant(function () { return new VisualElementAnimationControls(visualElement, config); });\n // Reset and resubscribe children every render to ensure stagger order is correct\n if (!presenceContext || presenceContext.isPresent) {\n controls.resetChildren();\n controls.setProps(props);\n controls.setVariants(variants);\n controls.setDefaultTransition(transition);\n }\n // We have to subscribe to the parent controls within a useEffect rather than during render,\n // as\n useEffect(function () {\n if (subscribeToParentControls && parentControls) {\n parentControls.addChild(controls);\n }\n });\n useEffect(function () {\n return function () {\n // Remove reference to onAnimationComplete from controls. All the MotionValues\n // are unsubscribed from this component separately. We let animations run out\n // as they might be animating other components.\n var onAnimationComplete = props.onAnimationComplete, unmountProps = __rest(props, [\"onAnimationComplete\"]);\n controls.setProps(unmountProps);\n parentControls && parentControls.removeChild(controls);\n };\n }, []);\n return controls;\n}\n\n/**\n * @public\n */\nvar MotionConfigContext = createContext({\n transformPagePoint: function (p) { return p; },\n features: [],\n});\n/**\n * MotionConfig can be used in combination with the `m` component to cut bundle size\n * and dynamically load only the features you use.\n *\n * ```jsx\n * import {\n * m as motion,\n * AnimationFeature,\n * MotionConfig\n * } from \"framer-motion\"\n *\n * export function App() {\n * return (\n * \n * \n * \n * )\n * }\n * ```\n *\n * @public\n */\nfunction MotionConfig(_a) {\n var children = _a.children, _b = _a.features, features = _b === void 0 ? [] : _b, props = __rest(_a, [\"children\", \"features\"]);\n var pluginContext = useContext(MotionConfigContext);\n var loadedFeatures = __spread(pluginContext.features, features);\n // We do want to rerender children when the number of loaded features changes\n var value = useMemo(function () { return ({ features: loadedFeatures }); }, [\n loadedFeatures.length,\n ]);\n // Mutative to prevent triggering rerenders in all listening\n // components every time this component renders\n for (var key in props) {\n value[key] = props[key];\n }\n return (createElement(MotionConfigContext.Provider, { value: value }, children));\n}\n\n/**\n * Load features via renderless components based on the provided MotionProps\n */\nfunction useFeatures(defaultFeatures, isStatic, visualElement, controls, props, context, parentContext, shouldInheritVariant) {\n var plugins = useContext(MotionConfigContext);\n // If this is a static component, or we're rendering on the server, we don't load\n // any feature components\n if (isStatic || typeof window === \"undefined\")\n return null;\n var allFeatures = __spread(defaultFeatures, plugins.features);\n var numFeatures = allFeatures.length;\n var features = [];\n // Decide which features we should render and add them to the returned array\n for (var i = 0; i < numFeatures; i++) {\n var _a = allFeatures[i], shouldRender = _a.shouldRender, key = _a.key, getComponent = _a.getComponent;\n if (shouldRender(props, parentContext)) {\n var Component = getComponent(props);\n Component &&\n features.push(createElement(Component, __assign({ key: key }, props, { localContext: context, parentContext: parentContext, visualElement: visualElement, controls: controls, inherit: shouldInheritVariant })));\n }\n }\n return features;\n}\n\nvar Presence;\n(function (Presence) {\n Presence[Presence[\"Entering\"] = 0] = \"Entering\";\n Presence[Presence[\"Present\"] = 1] = \"Present\";\n Presence[Presence[\"Exiting\"] = 2] = \"Exiting\";\n})(Presence || (Presence = {}));\nvar VisibilityAction;\n(function (VisibilityAction) {\n VisibilityAction[VisibilityAction[\"Hide\"] = 0] = \"Hide\";\n VisibilityAction[VisibilityAction[\"Show\"] = 1] = \"Show\";\n})(VisibilityAction || (VisibilityAction = {}));\n\n/**\n * Default handlers for batching VisualElements\n */\nvar defaultHandler = {\n measureLayout: function (child) { return child.measureLayout(); },\n layoutReady: function (child) { return child.layoutReady(); },\n};\n/**\n * Sort VisualElements by tree depth, so we process the highest elements first.\n */\nvar sortByDepth = function (a, b) {\n return a.depth - b.depth;\n};\n/**\n * Create a batcher to process VisualElements\n */\nfunction createBatcher() {\n var queue = new Set();\n var add = function (child) { return queue.add(child); };\n var flush = function (_a) {\n var _b = _a === void 0 ? defaultHandler : _a, measureLayout = _b.measureLayout, layoutReady = _b.layoutReady;\n var order = Array.from(queue).sort(sortByDepth);\n /**\n * Write: Reset any transforms on children elements so we can read their actual layout\n */\n order.forEach(function (child) { return child.resetTransform(); });\n /**\n * Read: Measure the actual layout\n */\n order.forEach(measureLayout);\n /**\n * Write: Notify the VisualElements they're ready for further write operations.\n */\n order.forEach(layoutReady);\n /**\n * After all children have started animating, ensure any Entering components are set to Present.\n * If we add deferred animations (set up all animations and then start them in two loops) this\n * could be moved to the start loop. But it needs to happen after all the animations configs\n * are generated in AnimateSharedLayout as this relies on presence data\n */\n order.forEach(function (child) {\n if (child.isPresent)\n child.presence = Presence.Present;\n });\n queue.clear();\n };\n return { add: add, flush: flush };\n}\nfunction isSharedLayout(context) {\n return !!context.forceUpdate;\n}\nvar SharedLayoutContext = createContext(createBatcher());\n\nvar isBrowser = typeof window !== \"undefined\";\nvar useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect;\n\nfunction useSnapshotOnUnmount(visualElement) {\n var syncLayout = useContext(SharedLayoutContext);\n useIsomorphicLayoutEffect(function () { return function () {\n if (isSharedLayout(syncLayout)) {\n syncLayout.remove(visualElement);\n }\n }; }, []);\n}\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n *\n * @internal\n */\nfunction createMotionComponent(Component, _a) {\n var defaultFeatures = _a.defaultFeatures, useVisualElement = _a.useVisualElement, render = _a.render, animationControlsConfig = _a.animationControlsConfig;\n function MotionComponent(props, externalRef) {\n var parentContext = useContext(MotionContext);\n var shouldInheritVariant = checkShouldInheritVariant(props);\n /**\n * If a component isStatic, we only visually update it as a\n * result of a React re-render, rather than any interactions or animations.\n * If this component or any ancestor isStatic, we disable hardware acceleration\n * and don't load any additional functionality.\n */\n var isStatic = parentContext.static || props.static || false;\n /**\n * Create a VisualElement for this component. A VisualElement provides a common\n * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as\n * providing a way of rendering to these APIs outside of the React render loop\n * for more performant animations and interactions\n */\n var visualElement = useVisualElement(Component, props, parentContext.visualElement, isStatic, externalRef);\n /**\n * Scrape MotionValues from props and add/remove them to/from\n * the VisualElement as necessary.\n */\n useMotionValues(visualElement, props);\n /**\n * Create animation controls for the VisualElement. It might be\n * interesting to try and combine this with VisualElement itself in a further refactor.\n */\n var controls = useVisualElementAnimation(visualElement, props, animationControlsConfig);\n /**\n * Build the MotionContext to pass on to the next `motion` component.\n */\n var context = useMotionContext(parentContext, controls, visualElement, isStatic, props);\n /**\n * Load features as renderless components unless the component isStatic\n */\n var features = useFeatures(defaultFeatures, isStatic, visualElement, controls, props, context, parentContext, shouldInheritVariant);\n var component = render(Component, props, visualElement);\n /**\n * If this component is a child of AnimateSharedLayout, we need to snapshot the component\n * before it's unmounted. This lives here rather than in features/layout/Measure because\n * as a child component its unmount effect runs after this component has been unmounted.\n */\n useSnapshotOnUnmount(visualElement);\n // The mount order and hierarchy is specific to ensure our element ref is hydrated by the time\n // all plugins and features has to execute.\n return (createElement(Fragment, null,\n createElement(MotionContext.Provider, { value: context }, component),\n features));\n }\n return forwardRef(MotionComponent);\n}\n\nfunction createLock(name) {\n var lock = null;\n return function () {\n var openLock = function () {\n lock = null;\n };\n if (lock === null) {\n lock = name;\n return openLock;\n }\n return false;\n };\n}\nvar globalHorizontalLock = createLock(\"dragHorizontal\");\nvar globalVerticalLock = createLock(\"dragVertical\");\nfunction getGlobalLock(drag) {\n var lock = false;\n if (drag === \"y\") {\n lock = globalVerticalLock();\n }\n else if (drag === \"x\") {\n lock = globalHorizontalLock();\n }\n else {\n var openHorizontal_1 = globalHorizontalLock();\n var openVertical_1 = globalVerticalLock();\n if (openHorizontal_1 && openVertical_1) {\n lock = function () {\n openHorizontal_1();\n openVertical_1();\n };\n }\n else {\n // Release the locks because we don't use them\n if (openHorizontal_1)\n openHorizontal_1();\n if (openVertical_1)\n openVertical_1();\n }\n }\n return lock;\n}\n\nvar isViewportScrollBlocked = false;\nvar isBrowser$1 = typeof window !== \"undefined\";\nif (isBrowser$1) {\n document.addEventListener(\"touchmove\", function (event) {\n if (isViewportScrollBlocked) {\n event.preventDefault();\n }\n }, { passive: false });\n}\nvar blockViewportScroll = function () { return (isViewportScrollBlocked = true); };\nvar unblockViewportScroll = function () { return (isViewportScrollBlocked = false); };\n\nfunction addDomEvent(target, eventName, handler, options) {\n if (!handler)\n return;\n target.addEventListener(eventName, handler, options);\n return function () { return target.removeEventListener(eventName, handler, options); };\n}\n/**\n * Attaches an event listener directly to the provided DOM element.\n *\n * Bypassing React's event system can be desirable, for instance when attaching non-passive\n * event handlers.\n *\n * ```jsx\n * const ref = useRef(null)\n *\n * useDomEvent(ref, 'wheel', onWheel, { passive: false })\n *\n * return
\n * ```\n *\n * @param ref - React.RefObject that's been provided to the element you want to bind the listener to.\n * @param eventName - Name of the event you want listen for.\n * @param handler - Function to fire when receiving the event.\n * @param options - Options to pass to `Event.addEventListener`.\n *\n * @public\n */\nfunction useDomEvent(ref, eventName, handler, options) {\n useEffect(function () {\n var element = ref.current;\n if (handler && element) {\n return addDomEvent(element, eventName, handler, options);\n }\n }, [ref, eventName, handler, options]);\n}\n\nfunction isMouseEvent(event) {\n // PointerEvent inherits from MouseEvent so we can't use a straight instanceof check.\n if (typeof PointerEvent !== \"undefined\" && event instanceof PointerEvent) {\n return !!(event.pointerType === \"mouse\");\n }\n return event instanceof MouseEvent;\n}\nfunction isTouchEvent(event) {\n var hasTouches = !!event.touches;\n return hasTouches;\n}\n\n/**\n * Filters out events not attached to the primary pointer (currently left mouse button)\n * @param eventHandler\n */\nfunction filterPrimaryPointer(eventHandler) {\n if (!eventHandler)\n return undefined;\n return function (event) {\n var isMouseEvent = event instanceof MouseEvent;\n var isPrimaryPointer = !isMouseEvent ||\n (isMouseEvent && event.button === 0);\n if (isPrimaryPointer) {\n eventHandler(event);\n }\n };\n}\nvar defaultPagePoint = { pageX: 0, pageY: 0 };\nfunction pointFromTouch(e, pointType) {\n if (pointType === void 0) { pointType = \"page\"; }\n var primaryTouch = e.touches[0] || e.changedTouches[0];\n var point = primaryTouch || defaultPagePoint;\n return {\n x: point[pointType + \"X\"],\n y: point[pointType + \"Y\"],\n };\n}\nfunction pointFromMouse(point, pointType) {\n if (pointType === void 0) { pointType = \"page\"; }\n return {\n x: point[pointType + \"X\"],\n y: point[pointType + \"Y\"],\n };\n}\nfunction extractEventInfo(event, pointType) {\n if (pointType === void 0) { pointType = \"page\"; }\n return {\n point: isTouchEvent(event)\n ? pointFromTouch(event, pointType)\n : pointFromMouse(event, pointType),\n };\n}\nfunction getViewportPointFromEvent(event) {\n return extractEventInfo(event, \"client\");\n}\nvar wrapHandler = function (handler, shouldFilterPrimaryPointer) {\n if (shouldFilterPrimaryPointer === void 0) { shouldFilterPrimaryPointer = false; }\n if (!handler)\n return;\n var listener = function (event) { return handler(event, extractEventInfo(event)); };\n return shouldFilterPrimaryPointer\n ? filterPrimaryPointer(listener)\n : listener;\n};\n\nvar isBrowser$2 = typeof window !== \"undefined\";\n// We check for event support via functions in case they've been mocked by a testing suite.\nvar supportsPointerEvents = function () {\n return isBrowser$2 && window.onpointerdown === null;\n};\nvar supportsTouchEvents = function () {\n return isBrowser$2 && window.ontouchstart === null;\n};\nvar supportsMouseEvents = function () {\n return isBrowser$2 && window.onmousedown === null;\n};\n\nvar mouseEventNames = {\n pointerdown: \"mousedown\",\n pointermove: \"mousemove\",\n pointerup: \"mouseup\",\n pointercancel: \"mousecancel\",\n pointerover: \"mouseover\",\n pointerout: \"mouseout\",\n pointerenter: \"mouseenter\",\n pointerleave: \"mouseleave\",\n};\nvar touchEventNames = {\n pointerdown: \"touchstart\",\n pointermove: \"touchmove\",\n pointerup: \"touchend\",\n pointercancel: \"touchcancel\",\n};\nfunction getPointerEventName(name) {\n if (supportsPointerEvents()) {\n return name;\n }\n else if (supportsTouchEvents()) {\n return touchEventNames[name];\n }\n else if (supportsMouseEvents()) {\n return mouseEventNames[name];\n }\n return name;\n}\nfunction addPointerEvent(target, eventName, handler, options) {\n return addDomEvent(target, getPointerEventName(eventName), wrapHandler(handler, eventName === \"pointerdown\"), options);\n}\nfunction usePointerEvent(ref, eventName, handler, options) {\n return useDomEvent(ref, getPointerEventName(eventName), wrapHandler(handler, eventName === \"pointerdown\"), options);\n}\n\n/** @public */\nvar Point;\n(function (Point) {\n /** @beta */\n Point.subtract = function (a, b) {\n return { x: a.x - b.x, y: a.y - b.y };\n };\n /** @beta */\n Point.relativeTo = function (idOrElem) {\n var elem;\n var getElem = function () {\n // Caching element here could be leaky because of React lifecycle\n if (elem !== undefined)\n return elem;\n if (typeof idOrElem === \"string\") {\n elem = document.getElementById(idOrElem);\n }\n else {\n elem = idOrElem;\n }\n return elem;\n };\n return function (_a) {\n var x = _a.x, y = _a.y;\n var localElem = getElem();\n if (!localElem)\n return undefined;\n var rect = localElem.getBoundingClientRect();\n return {\n x: x - rect.left - window.scrollX,\n y: y - rect.top - window.scrollY,\n };\n };\n };\n})(Point || (Point = {}));\n\n/**\n * @internal\n */\nvar PanSession = /** @class */ (function () {\n function PanSession(event, handlers, _a) {\n var _this = this;\n var transformPagePoint = (_a === void 0 ? {} : _a).transformPagePoint;\n /**\n * @internal\n */\n this.startEvent = null;\n /**\n * @internal\n */\n this.lastMoveEvent = null;\n /**\n * @internal\n */\n this.lastMoveEventInfo = null;\n /**\n * @internal\n */\n this.handlers = {};\n this.updatePoint = function () {\n if (!(_this.lastMoveEvent && _this.lastMoveEventInfo))\n return;\n var info = getPanInfo(_this.lastMoveEventInfo, _this.history);\n var isPanStarted = _this.startEvent !== null;\n // Only start panning if the offset is larger than 3 pixels. If we make it\n // any larger than this we'll want to reset the pointer history\n // on the first update to avoid visual snapping to the cursoe.\n var isDistancePastThreshold = distance(info.offset, { x: 0, y: 0 }) >= 3;\n if (!isPanStarted && !isDistancePastThreshold)\n return;\n var point = info.point;\n var timestamp = getFrameData().timestamp;\n _this.history.push(__assign(__assign({}, point), { timestamp: timestamp }));\n var _a = _this.handlers, onStart = _a.onStart, onMove = _a.onMove;\n if (!isPanStarted) {\n onStart && onStart(_this.lastMoveEvent, info);\n _this.startEvent = _this.lastMoveEvent;\n }\n onMove && onMove(_this.lastMoveEvent, info);\n };\n // If we have more than one touch, don't start detecting this gesture\n if (isTouchEvent(event) && event.touches.length > 1)\n return;\n this.handlers = handlers;\n this.transformPagePoint = transformPagePoint;\n var info = extractEventInfo(event);\n var initialInfo = transformPoint(info, this.transformPagePoint);\n var point = initialInfo.point;\n var timestamp = getFrameData().timestamp;\n this.history = [__assign(__assign({}, point), { timestamp: timestamp })];\n var onSessionStart = handlers.onSessionStart;\n onSessionStart &&\n onSessionStart(event, getPanInfo(initialInfo, this.history));\n var removeOnPointerMove = addPointerEvent(window, \"pointermove\", function (event, info) { return _this.handlePointerMove(event, info); });\n var removeOnPointerUp = addPointerEvent(window, \"pointerup\", function (event, info) { return _this.handlePointerUp(event, info); });\n this.removeListeners = function () {\n removeOnPointerMove && removeOnPointerMove();\n removeOnPointerUp && removeOnPointerUp();\n };\n }\n PanSession.prototype.handlePointerMove = function (event, info) {\n this.lastMoveEvent = event;\n this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n // Because Safari doesn't trigger mouseup events when it's above a `\n {options.map(([value, name]) => (\n \n ))}\n \n );\n}\n","import * as React from 'react';\n\nimport {\n getAutoCloseOldConns,\n getHideUnavailableProxies,\n getProxySortBy,\n} from '../../store/app';\nimport Select from '../shared/Select';\nimport { connect, useStoreActions } from '../StateProvider';\nimport Switch from '../SwitchThemed';\nimport s from './Settings.module.css';\n\nconst options = [\n ['Natural', 'Original order in config file'],\n ['LatencyAsc', 'By latency from small to big'],\n ['LatencyDesc', 'By latency from big to small'],\n ['NameAsc', 'By name alphabetically (A-Z)'],\n ['NameDesc', 'By name alphabetically (Z-A)'],\n];\n\nconst { useCallback } = React;\n\nfunction Settings({ appConfig }) {\n const {\n app: { updateAppConfig },\n } = useStoreActions();\n\n const handleProxySortByOnChange = useCallback(\n (e) => {\n updateAppConfig('proxySortBy', e.target.value);\n },\n [updateAppConfig]\n );\n\n const handleHideUnavailablesSwitchOnChange = useCallback(\n (v) => {\n updateAppConfig('hideUnavailableProxies', v);\n },\n [updateAppConfig]\n );\n return (\n <>\n
\n Sorting in group\n
\n \n
\n
\n
\n
\n Hide unavailable proxies\n
\n \n
\n
\n
\n Automatically close old connections\n
\n updateAppConfig('autoCloseOldConns', v)}\n />\n
\n
\n \n );\n}\n\nconst mapState = (s) => {\n const proxySortBy = getProxySortBy(s);\n const hideUnavailableProxies = getHideUnavailableProxies(s);\n const autoCloseOldConns = getAutoCloseOldConns(s);\n\n return {\n appConfig: {\n proxySortBy,\n hideUnavailableProxies,\n autoCloseOldConns,\n },\n };\n};\nexport default connect(mapState)(Settings);\n","import * as React from 'react';\nimport { useTextInut } from 'src/hooks/useTextInput';\n\nimport { proxyFilterText } from '../../store/proxies';\nimport shared from '../shared.module.css';\n\nexport function TextFilter() {\n const [onChange, text] = useTextInut(proxyFilterText);\n return (\n \n );\n}\n","import * as React from 'react';\nimport { Zap } from 'react-feather';\n\nimport { getClashAPIConfig } from '../../store/app';\nimport {\n fetchProxies,\n getDelay,\n getProxyGroupNames,\n getProxyProviders,\n getShowModalClosePrevConns,\n requestDelayAll,\n} from '../../store/proxies';\nimport Button from '../Button';\nimport ContentHeader from '../ContentHeader';\nimport BaseModal from '../shared/BaseModal';\nimport { Fab, position as fabPosition } from '../shared/Fab';\nimport { connect, useStoreActions } from '../StateProvider';\nimport Equalizer from '../svg/Equalizer';\nimport { ClosePrevConns } from './ClosePrevConns';\nimport s0 from './Proxies.module.css';\nimport { ProxyGroup } from './ProxyGroup';\nimport { ProxyProviderList } from './ProxyProviderList';\nimport Settings from './Settings';\nimport { TextFilter } from './TextFilter';\n\nconst { useState, useEffect, useCallback, useRef } = React;\n\nfunction Proxies({\n dispatch,\n groupNames,\n delay,\n proxyProviders,\n apiConfig,\n showModalClosePrevConns,\n}) {\n const refFetchedTimestamp = useRef<{ startAt?: number; completeAt?: number }>(\n {}\n );\n const [isTestingLatency, setIsTestingLatency] = useState(false);\n const requestDelayAllFn = useCallback(() => {\n if (isTestingLatency) return;\n\n setIsTestingLatency(true);\n dispatch(requestDelayAll(apiConfig)).then(\n () => setIsTestingLatency(false),\n () => setIsTestingLatency(false)\n );\n }, [apiConfig, dispatch, isTestingLatency]);\n\n const fetchProxiesHooked = useCallback(() => {\n refFetchedTimestamp.current.startAt = Date.now();\n dispatch(fetchProxies(apiConfig)).then(() => {\n refFetchedTimestamp.current.completeAt = Date.now();\n });\n }, [apiConfig, dispatch]);\n useEffect(() => {\n // fetch it now\n fetchProxiesHooked();\n\n // arm a window on focus listener to refresh it\n const fn = () => {\n if (\n refFetchedTimestamp.current.startAt &&\n Date.now() - refFetchedTimestamp.current.startAt > 3e4 // 30s\n ) {\n fetchProxiesHooked();\n }\n };\n window.addEventListener('focus', fn, false);\n return () => window.removeEventListener('focus', fn, false);\n }, [fetchProxiesHooked]);\n\n const [isSettingsModalOpen, setIsSettingsModalOpen] = useState(false);\n const closeSettingsModal = useCallback(() => {\n setIsSettingsModalOpen(false);\n }, []);\n\n const {\n proxies: { closeModalClosePrevConns, closePrevConnsAndTheModal },\n } = useStoreActions();\n\n return (\n <>\n \n \n \n
\n \n
\n
\n \n
\n \n
\n
\n
\n {groupNames.map((groupName: string) => {\n return (\n
\n \n
\n );\n })}\n
\n \n
\n : }\n onClick={requestDelayAllFn}\n text=\"Test Latency\"\n position={fabPosition}\n />\n \n closePrevConnsAndTheModal(apiConfig)}\n onClickSecondaryButton={closeModalClosePrevConns}\n />\n \n \n );\n}\n\nfunction ColorZap() {\n return (\n \n \n
\n );\n}\n\nconst mapState = (s) => ({\n apiConfig: getClashAPIConfig(s),\n groupNames: getProxyGroupNames(s),\n proxyProviders: getProxyProviders(s),\n delay: getDelay(s),\n showModalClosePrevConns: getShowModalClosePrevConns(s),\n});\n\nexport default connect(mapState)(Proxies);\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"proxy\":\"_5-kOJyYfSn\",\"now\":\"MbWebw2VH4\",\"error\":\"_2dlAYgAIKi\",\"selectable\":\"_3rB1UgDAL6\",\"proxyType\":\"nnjdzHZySt\",\"row\":\"_2E11-huRp7\",\"proxyName\":\"_2Eys6UMXCm\",\"proxySmall\":\"_2rRGWVNOYC\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"header\":\"v5oNKUwcTc\",\"zapWrapper\":\"_2fR1H0ysyY\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/proxies.fe3172e32076eb8749e4.js b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/proxies.fe3172e32076eb8749e4.js new file mode 100644 index 0000000000..09f7aa5cf5 --- /dev/null +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/proxies.fe3172e32076eb8749e4.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"/Uh6":function(e,t,n){e.exports={proxyLatency:"_1GlyjMFCSf"}},"0tMl":function(e,t,n){e.exports={topBar:"_2adLhYLrrV",topBarRight:"_1gc_yljm7w",textFilterContainer:"_1N0wXB7TV7",group:"_35E6rdJlPT",spining:"_3NWc4-pcFT",spining_keyframes:"_2zZyX5N3wc"}},"5JRb":function(e,t,n){e.exports={labeledInput:"_1tkxMBL44k"}},"9cvt":function(e,t,n){"use strict";n.d(t,"c",(function(){return r}));n("U20h");var a=n("cq0i");n.d(t,"b",(function(){return a.b})),n.d(t,"a",(function(){return a.a}));var r={right:10,bottom:10}},DsEz:function(e,t,n){e.exports={input:"_1I0EXOg8Vu"}},LhcJ:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a=n("ODXe"),r=n("hbEN"),c=n("q1tI"),l=n("dBaT"),o=c.useCallback,i=c.useState,u=c.useMemo;function s(e){var t=Object(l.useRecoilState)(e),n=Object(a.a)(t,2)[1],c=i(""),s=Object(a.a)(c,2),m=s[0],p=s[1],d=u((function(){return Object(r.a)(n,300)}),[n]);return[o((function(e){p(e.target.value),d(e.target.value)}),[d]),m]}},MR5J:function(e,t,n){e.exports={FlexCenter:"_1NNIVhRL-n"}},RL2M:function(e,t,n){e.exports={header:"_2qbBB1Sojw",arrow:"_1iuVspxe4f",isOpen:"_2CN_S7POBQ",btn:"_3504uhlYv5",qty:"_3Vynmp3NK4"}},U20h:function(e,t,n){},UVHL:function(e,t,n){e.exports={select:"_2epoA7G8CQ"}},UmKA:function(e,t,n){e.exports={overlay:"_25Hedjekvk",cnt:"_1tfU5GSa-_",afterOpen:"_2VMuy-HWwC"}},agpB:function(e,t,n){e.exports={updatedAt:"_113att7Ifr",body:"_26mH_RmGnl",actionFooter:"_2cXcxGEUNI",refresh:"_2NjdAt9CvG"}},drH3:function(e,t,n){e.exports={list:"_1pPZyUDtdp",listSummaryView:"_6uXcWV1Myk"}},kCV3:function(e,t,n){"use strict";n.r(t);n("2B1R");var a=n("ODXe"),r=n("q1tI"),c=n.n(r),l=n("ySHw"),o=n("OADI"),i=n("GmYy"),u=n("n57c"),s=n("DKqX"),m=n("iuhU"),p=n("9rZX"),d=n.n(p),f=n("Z9Yo"),v=n.n(f),y=n("UmKA"),b=n.n(y),E=r.useMemo;function h(e){var t=e.isOpen,n=e.onRequestClose,a=e.children,c=E((function(){return{base:Object(m.a)(v.a.content,b.a.cnt),afterOpen:b.a.afterOpen,beforeClose:""}}),[]);return r.createElement(d.a,{isOpen:t,onRequestClose:n,className:c,overlayClassName:Object(m.a)(v.a.overlay,b.a.overlay)},a)}var O=n("9cvt"),C=n("WfPo");function x(e){var t=e.color,n=void 0===t?"currentColor":t,a=e.size,c=void 0===a?24:a;return r.createElement("svg",{fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:c,height:c,stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M2 6h9M18.5 6H22"}),r.createElement("circle",{cx:"16",cy:"6",r:"2"}),r.createElement("path",{d:"M22 18h-9M6 18H2"}),r.createElement("circle",{r:"2",transform:"matrix(-1 0 0 1 8 18)"}))}var g=n("MR5J"),w=n.n(g);function k(e){var t=e.children;return r.createElement("div",{className:w.a.FlexCenter},t)}var j=r.useRef,N=r.useEffect;function S(e){var t=e.onClickPrimaryButton,n=e.onClickSecondaryButton,a=j(null),c=j(null);N((function(){a.current.focus()}),[]);return r.createElement("div",{onKeyDown:function(e){39===e.keyCode?c.current.focus():37===e.keyCode&&a.current.focus()}},r.createElement("h2",null,"Close Connections?"),r.createElement("p",null,'Click "Yes" to close those connections that are still using the old selected proxy in this group'),r.createElement("div",{style:{height:30}}),r.createElement(k,null,r.createElement(u.a,{onClick:t,ref:a},"Yes"),r.createElement("div",{style:{width:20}}),r.createElement(u.a,{onClick:n,ref:c},"No")))}var _=n("0tMl"),B=n.n(_),M=n("o0o1"),A=n.n(M),L=(n("ls82"),n("HaE+")),P=n("j7o3"),U=13,R=32,D=n("RL2M"),T=n.n(D),I=n("riol");function H(e){var t=e.name,n=e.type,a=e.toggle,c=e.isOpen,l=e.qty,o=r.useCallback((function(e){e.preventDefault(),e.keyCode!==U&&e.keyCode!==R||a()}),[a]);return r.createElement("div",{className:T.a.header,onClick:a,style:{cursor:"pointer"},tabIndex:0,onKeyDown:o,role:"button"},r.createElement("div",null,r.createElement(I.b,{name:t,type:n})),"number"==typeof l?r.createElement("span",{className:T.a.qty},l):null,r.createElement(u.a,{kind:"minimal",onClick:a,className:T.a.btn},r.createElement("span",{className:Object(m.a)(T.a.arrow,{[T.a.isOpen]:c})},r.createElement(P.a,{size:20}))))}n("TeQF"),n("yXV3"),n("ToJy"),n("EnZy"),n("SYor");var V=n("KQm4"),q=n("dBaT"),K=r.useMemo;var z=function(e,t){if(e&&"number"==typeof e.number&&e.number>0)return e.number;var n=t&&t.type;return n&&i.a.indexOf(n)>-1?-1:999999},F={Natural:function(e){return e},LatencyAsc:function(e,t,n){return e.sort((function(e,a){return z(t[e],n&&n[e])-z(t[a],n&&n[a])}))},LatencyDesc:function(e,t,n){return e.sort((function(e,a){var r=z(t[e],n&&n[e]);return z(t[a],n&&n[a])-r}))},NameAsc:function(e){return e.sort()},NameDesc:function(e){return e.sort((function(e,t){return e>t?-1:e-1)return!0}return!1}))}(l,a)),F[r](l,t,c)}(e,t,n,o,r,c)}),[e,t,n,o,r,c])}var J=n("xKoM"),X=n.n(J),Z=n("wztZ"),G=n.n(Z),W=n("/Uh6"),Q=n.n(W);function $(e){var t=e.number,n=e.color;return r.createElement("span",{className:Q.a.proxyLatency,style:{color:n}},r.createElement("span",null,t," ms"))}var ee=r.useMemo,te="#67c23a",ne="#d4b75c",ae="#e67f3c",re="#909399";function ce(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.number;return 0===t?re:t<200?te:t<400?ne:"number"==typeof t?ae:re}var le=function(e,t){var n=t.name,a=Object(i.e)(e),r=Object(i.d)(e);return{proxy:a[n],latency:r[n]}},oe=Object(C.a)(le)((function(e){var t=e.now,n=e.name,a=e.proxy,c=e.latency,l=e.isSelectable,o=e.onClick,i=ee((function(){return ce(c)}),[c]),u=r.useCallback((function(){l&&o&&o(n)}),[n,o,l]),s=r.useCallback((function(e){e.keyCode===U&&u()}),[u]),p=ee((function(){return Object(m.a)(G.a.proxy,{[G.a.now]:t,[G.a.error]:c&&c.error,[G.a.selectable]:l})}),[l,t,c]);return r.createElement("div",{tabIndex:0,className:p,onClick:u,onKeyDown:s,role:l?"menuitem":""},r.createElement("div",{className:G.a.proxyName},n),r.createElement("div",{className:G.a.row},r.createElement("span",{className:G.a.proxyType,style:{opacity:t?.6:.2}},a.type),c&&c.number?r.createElement($,{number:c.number,color:i}):null))})),ie=Object(C.a)(le)((function(e){var t=e.now,n=e.name,a=e.proxy,c=e.latency,l=e.isSelectable,o=e.onClick,u=ee((function(){return function(e,t){return i.a.indexOf(t)>-1?"linear-gradient(135deg, white 15%, #999 15% 30%, white 30% 45%, #999 45% 60%, white 60% 75%, #999 75% 90%, white 90% 100%)":ce(e)}(c,a.type)}),[c,a]),s=ee((function(){var e=n;return c&&"number"==typeof c.number&&(e+=" "+c.number+" ms"),e}),[n,c]),p=r.useCallback((function(){l&&o&&o(n)}),[n,o,l]),d=ee((function(){return Object(m.a)(G.a.proxySmall,{[G.a.now]:t,[G.a.selectable]:l})}),[l,t]),f=r.useCallback((function(e){e.keyCode===U&&p()}),[p]);return r.createElement("div",{title:s,className:d,style:{background:u},onClick:p,onKeyDown:f,role:l?"menuitem":""})})),ue=n("drH3"),se=n.n(ue);function me(e){var t=e.all,n=e.now,a=e.isSelectable,c=e.itemOnTapCallback,l=t;return r.createElement("div",{className:se.a.list},l.map((function(e){return r.createElement(oe,{key:e,onClick:c,isSelectable:a,name:e,now:e===n})})))}function pe(e){var t=e.all,n=e.now,a=e.isSelectable,c=e.itemOnTapCallback;return r.createElement("div",{className:se.a.listSummaryView},t.map((function(e){return r.createElement(ie,{key:e,onClick:c,isSelectable:a,name:e,now:e===n})})))}var de=r.createElement,fe=r.useCallback,ve=r.useMemo,ye=r.useState;function be(){return r.createElement("div",{className:X.a.zapWrapper},r.createElement(l.a,{size:16}))}var Ee=Object(C.a)((function(e,t){var n=t.name,a=t.delay,r=Object(i.e)(e),c=Object(o.d)(e),l=Object(o.g)(e),u=Object(o.e)(e),s=r[n];return{all:s.all,delay:a,hideUnavailableProxies:u,proxySortBy:l,proxies:r,type:s.type,now:s.now,isOpen:c["proxyGroup:"+n]}}))((function(e){var t=e.name,n=e.all,c=e.delay,l=e.hideUnavailableProxies,o=e.proxySortBy,s=e.proxies,m=e.type,p=e.now,d=e.isOpen,f=e.apiConfig,v=e.dispatch,y=Y(n,c,l,o,s),b=ve((function(){return"Selector"===m}),[m]),E=Object(C.c)(),h=E.app.updateCollapsibleIsOpen,O=E.proxies.requestDelayForProxies,x=fe((function(){h("proxyGroup",t,!d)}),[d,h,t]),g=fe((function(e){b&&v(Object(i.m)(f,t,e))}),[f,v,t,b]),w=ye(!1),k=Object(a.a)(w,2),j=k[0],N=k[1],S=fe(Object(L.a)(A.a.mark((function e(){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(!0),e.prev=1,e.next=4,O(f,y);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:N(!1);case 9:case"end":return e.stop()}}),e,null,[[1,6]])}))),[y,f,O]);return r.createElement("div",{className:X.a.group},r.createElement("div",{style:{display:"flex",alignItems:"center"}},r.createElement(H,{name:t,type:m,toggle:x,qty:y.length,isOpen:d}),r.createElement(u.a,{kind:"minimal",onClick:S,isLoading:j},r.createElement(be,null))),de(d?me:pe,{all:y,now:p,isSelectable:b,itemOnTapCallback:g}))})),he=n("FVam"),Oe=n("ZMKu"),Ce=n("OAQO"),xe=n("bdgK"),ge=c.a.memo,we=c.a.useState,ke=c.a.useRef,je=c.a.useEffect;var Ne={initialOpen:{height:"auto",transition:{duration:0}},open:function(e){return{height:e,opacity:1,visibility:"visible",transition:{duration:.3}}},closed:{height:0,opacity:0,visibility:"hidden",transition:{duration:.3}}},Se={open:{x:0},closed:{x:20}},_e=ge((function(e){var t,n,r=e.children,l=e.isOpen,o=(t=l,n=ke(),je((function(){n.current=t}),[t]),n.current),i=function(){var e=ke(),t=we({height:0}),n=Object(a.a)(t,2),r=n[0],c=n[1];return je((function(){var t=new xe.a((function(e){var t=Object(a.a)(e,1)[0];return c(t.contentRect)}));return e.current&&t.observe(e.current),function(){return t.disconnect()}}),[]),[e,r]}(),u=Object(a.a)(i,2),s=u[0],m=u[1].height;return c.a.createElement("div",null,c.a.createElement(Oe.a.div,{animate:l&&o===l?"initialOpen":l?"open":"closed",custom:m,variants:Ne},c.a.createElement(Oe.a.div,{variants:Se,ref:s},r)))})),Be=n("agpB"),Me=n.n(Be),Ae=r.useState,Le=r.useCallback;var Pe={rest:{scale:1},pressed:{scale:.95}},Ue={rest:{rotate:0},hover:{rotate:360,transition:{duration:.3}}};function Re(){return r.createElement(Oe.a.div,{className:Me.a.refresh,variants:Pe,initial:"rest",whileHover:"hover",whileTap:"pressed"},r.createElement(Oe.a.div,{className:"flexCenter",variants:Ue},r.createElement(Ce.a,{size:16})))}var De=Object(C.a)((function(e,t){var n=t.proxies,a=t.name,r=Object(o.e)(e),c=Object(i.d)(e),l=Object(o.d)(e);return{apiConfig:Object(o.c)(e),proxies:n,delay:c,hideUnavailableProxies:r,proxySortBy:Object(o.g)(e),isOpen:l["proxyProvider:"+a]}}))((function(e){var t=e.name,n=e.proxies,c=e.delay,o=e.hideUnavailableProxies,s=e.proxySortBy,m=e.vehicleType,p=e.updatedAt,d=e.isOpen,f=e.dispatch,v=e.apiConfig,y=Y(n,c,o,s),b=Ae(!1),E=Object(a.a)(b,2),h=E[0],O=E[1],x=Le((function(){return f(Object(i.n)(v,t))}),[v,f,t]),g=Le(Object(L.a)(A.a.mark((function e(){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,f(Object(i.i)(v,t));case 3:O(!1);case 4:case"end":return e.stop()}}),e)}))),[v,f,t,O]),w=Object(C.c)().app.updateCollapsibleIsOpen,k=Le((function(){w("proxyProvider",t,!d)}),[d,w,t]),j=Object(he.a)(new Date(p),new Date);return r.createElement("div",{className:Me.a.body},r.createElement(H,{name:t,toggle:k,type:m,isOpen:d,qty:y.length}),r.createElement("div",{className:Me.a.updatedAt},r.createElement("small",null,"Updated ",j," ago")),r.createElement(_e,{isOpen:d},r.createElement(me,{all:y}),r.createElement("div",{className:Me.a.actionFooter},r.createElement(u.a,{text:"Update",start:r.createElement(Re,null),onClick:x}),r.createElement(u.a,{text:"Health Check",start:r.createElement(l.a,{size:16}),onClick:g,isLoading:h}))),r.createElement(_e,{isOpen:!d},r.createElement(pe,{all:y})))}));function Te(e){var t=e.items;return 0===t.length?null:r.createElement(r.Fragment,null,r.createElement(s.a,{title:"Proxy Provider"}),r.createElement("div",null,t.map((function(e){return r.createElement(De,{key:e.name,name:e.name,proxies:e.proxies,type:e.type,vehicleType:e.vehicleType,updatedAt:e.updatedAt})}))))}var Ie=n("UVHL"),He=n.n(Ie);function Ve(e){var t=e.options,n=e.selected,c=e.onChange;return r.createElement("select",{className:He.a.select,value:n,onChange:c},t.map((function(e){var t=Object(a.a)(e,2),n=t[0],c=t[1];return r.createElement("option",{key:n,value:n},c)})))}var qe=n("hkBY"),Ke=n("5JRb"),ze=n.n(Ke),Fe=[["Natural","Original order in config file"],["LatencyAsc","By latency from small to big"],["LatencyDesc","By latency from big to small"],["NameAsc","By name alphabetically (A-Z)"],["NameDesc","By name alphabetically (Z-A)"]],Ye=r.useCallback;var Je=Object(C.a)((function(e){return{appConfig:{proxySortBy:Object(o.g)(e),hideUnavailableProxies:Object(o.e)(e),autoCloseOldConns:Object(o.b)(e)}}}))((function(e){var t=e.appConfig,n=Object(C.c)().app.updateAppConfig,a=Ye((function(e){n("proxySortBy",e.target.value)}),[n]),c=Ye((function(e){n("hideUnavailableProxies",e)}),[n]);return r.createElement(r.Fragment,null,r.createElement("div",{className:ze.a.labeledInput},r.createElement("span",null,"Sorting in group"),r.createElement("div",null,r.createElement(Ve,{options:Fe,selected:t.proxySortBy,onChange:a}))),r.createElement("hr",null),r.createElement("div",{className:ze.a.labeledInput},r.createElement("span",null,"Hide unavailable proxies"),r.createElement("div",null,r.createElement(qe.a,{name:"hideUnavailableProxies",checked:t.hideUnavailableProxies,onChange:c}))),r.createElement("div",{className:ze.a.labeledInput},r.createElement("span",null,"Automatically close old connections"),r.createElement("div",null,r.createElement(qe.a,{name:"autoCloseOldConns",checked:t.autoCloseOldConns,onChange:function(e){return n("autoCloseOldConns",e)}}))))})),Xe=n("LhcJ"),Ze=n("DsEz"),Ge=n.n(Ze);function We(){var e=Object(Xe.a)(i.k),t=Object(a.a)(e,2),n=t[0],c=t[1];return r.createElement("input",{className:Ge.a.input,type:"text",value:c,onChange:n})}var Qe=r.useState,$e=r.useEffect,et=r.useCallback,tt=r.useRef;function nt(){return r.createElement("div",{className:B.a.spining,style:{width:48,height:48,display:"flex",justifyContent:"center",alignItems:"center"}},r.createElement(l.a,{width:16,height:16}))}t.default=Object(C.a)((function(e){return{apiConfig:Object(o.c)(e),groupNames:Object(i.f)(e),proxyProviders:Object(i.g)(e),delay:Object(i.d)(e),showModalClosePrevConns:Object(i.h)(e)}}))((function(e){var t=e.dispatch,n=e.groupNames,c=e.delay,o=e.proxyProviders,m=e.apiConfig,p=e.showModalClosePrevConns,d=tt({}),f=Qe(!1),v=Object(a.a)(f,2),y=v[0],b=v[1],E=et((function(){y||(b(!0),t(Object(i.l)(m)).then((function(){return b(!1)}),(function(){return b(!1)})))}),[m,t,y]),g=et((function(){d.current.startAt=Date.now(),t(Object(i.c)(m)).then((function(){d.current.completeAt=Date.now()}))}),[m,t]);$e((function(){g();var e=function(){d.current.startAt&&Date.now()-d.current.startAt>3e4&&g()};return window.addEventListener("focus",e,!1),function(){return window.removeEventListener("focus",e,!1)}}),[g]);var w=Qe(!1),k=Object(a.a)(w,2),j=k[0],N=k[1],_=et((function(){N(!1)}),[]),M=Object(C.c)().proxies,A=M.closeModalClosePrevConns,L=M.closePrevConnsAndTheModal;return r.createElement(r.Fragment,null,r.createElement(h,{isOpen:j,onRequestClose:_},r.createElement(Je,null)),r.createElement("div",{className:B.a.topBar},r.createElement(s.a,{title:"Proxies"}),r.createElement("div",{className:B.a.topBarRight},r.createElement("div",{className:B.a.textFilterContainer},r.createElement(We,null)),r.createElement(u.a,{kind:"minimal",onClick:function(){return N(!0)}},r.createElement(x,{size:16})))),r.createElement("div",null,n.map((function(e){return r.createElement("div",{className:B.a.group,key:e},r.createElement(Ee,{name:e,delay:c,apiConfig:m,dispatch:t}))}))),r.createElement(Te,{items:o}),r.createElement("div",{style:{height:60}}),r.createElement(O.b,{icon:y?r.createElement(nt,null):r.createElement(l.a,{width:16,height:16}),onClick:E,text:"Test Latency",position:O.c}),r.createElement(h,{isOpen:p,onRequestClose:A},r.createElement(S,{onClickPrimaryButton:function(){return L(m)},onClickSecondaryButton:A})))}))},wztZ:function(e,t,n){e.exports={proxy:"_5-kOJyYfSn",now:"MbWebw2VH4",error:"_2dlAYgAIKi",selectable:"_3rB1UgDAL6",proxyType:"nnjdzHZySt",row:"_2E11-huRp7",proxyName:"_2Eys6UMXCm",proxySmall:"_2rRGWVNOYC"}},xKoM:function(e,t,n){e.exports={header:"v5oNKUwcTc",zapWrapper:"_2fR1H0ysyY"}}}]); \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/react~app.85a6af7ab221658559e3.js b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/react~app.85a6af7ab221658559e3.js new file mode 100644 index 0000000000..746a0330c8 --- /dev/null +++ b/package/ctcgfw/luci-app-openclash/root/usr/share/openclash/yacd/react~app.85a6af7ab221658559e3.js @@ -0,0 +1,2 @@ +/*! For license information please see react~app.85a6af7ab221658559e3.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{i8i4:function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n("yl30")},q1tI:function(e,t,n){"use strict";e.exports=n("viRO")},viRO:function(e,t,n){"use strict";var r=n("MgzW"),l="function"==typeof Symbol&&Symbol.for,i=l?Symbol.for("react.element"):60103,a=l?Symbol.for("react.portal"):60106,o=l?Symbol.for("react.fragment"):60107,u=l?Symbol.for("react.strict_mode"):60108,c=l?Symbol.for("react.profiler"):60114,s=l?Symbol.for("react.provider"):60109,f=l?Symbol.for("react.context"):60110,d=l?Symbol.for("react.forward_ref"):60112,p=l?Symbol.for("react.suspense"):60113,m=l?Symbol.for("react.suspense_list"):60120,h=l?Symbol.for("react.memo"):60115,g=l?Symbol.for("react.lazy"):60116,v=l?Symbol.for("react.chunk"):60121;l&&Symbol.for("react.fundamental"),l&&Symbol.for("react.responder"),l&&Symbol.for("react.scope");var y="function"==typeof Symbol&&Symbol.iterator;function b(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nR.length&&R.push(e)}function D(e,t,n){return null==e?0:function e(t,n,r,l){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var u=!1;if(null===t)u=!0;else switch(o){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case i:case a:u=!0}}if(u)return r(l,t,""===n?"."+F(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;c