diff --git a/package/ctcgfw/luci-app-openclash/Makefile b/package/ctcgfw/luci-app-openclash/Makefile index 0a546551fc..58de6b1757 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.35.5 +PKG_VERSION:=0.35.6 PKG_RELEASE:=beta PKG_MAINTAINER:=vernesong diff --git a/package/ctcgfw/luci-app-openclash/files/etc/openclash/ConnersHua.yaml b/package/ctcgfw/luci-app-openclash/files/etc/openclash/ConnersHua.yaml index 09b80192f3..938969f05a 100644 --- a/package/ctcgfw/luci-app-openclash/files/etc/openclash/ConnersHua.yaml +++ b/package/ctcgfw/luci-app-openclash/files/etc/openclash/ConnersHua.yaml @@ -6,7 +6,7 @@ Rule: - DOMAIN,dl.google.com,DIRECT - DOMAIN,mtalk.google.com,DIRECT -# Internet Service Provider Hijacking 运营商劫持 +# Internet Service Providers Hijacking 运营商劫持 - DOMAIN-SUFFIX,17gouwuba.com,Hijacking - DOMAIN-SUFFIX,186078.com,Hijacking - DOMAIN-SUFFIX,189zj.cn,Hijacking @@ -59,6 +59,8 @@ Rule: - DOMAIN-SUFFIX,ishop789.com,Hijacking - DOMAIN-SUFFIX,jdkic.com,Hijacking - DOMAIN-SUFFIX,jiubuhua.com,Hijacking +- DOMAIN-SUFFIX,jsncke.com,Hijacking +- DOMAIN-SUFFIX,junkucm.com,Hijacking - DOMAIN-SUFFIX,jwg365.cn,Hijacking - DOMAIN-SUFFIX,kawo77.com,Hijacking - DOMAIN-SUFFIX,kualianyingxiao.cn,Hijacking @@ -100,10 +102,12 @@ Rule: - DOMAIN-SUFFIX,tuipenguin.com,Hijacking - DOMAIN-SUFFIX,tuitiger.com,Hijacking - DOMAIN-SUFFIX,websd8.com,Hijacking +- DOMAIN-SUFFIX,wsgblw.com,Hijacking - DOMAIN-SUFFIX,wx16999.com,Hijacking +- DOMAIN-SUFFIX,xchmai.com,Hijacking - DOMAIN-SUFFIX,xiaohuau.xyz,Hijacking +- DOMAIN-SUFFIX,ygyzx.cn,Hijacking - DOMAIN-SUFFIX,yinmong.com,Hijacking -- DOMAIN-SUFFIX,yiqifa.com,Hijacking - DOMAIN-SUFFIX,yitaopt.com,Hijacking - DOMAIN-SUFFIX,yjqiqi.com,Hijacking - DOMAIN-SUFFIX,yukhj.com,Hijacking @@ -113,17 +117,25 @@ Rule: - DOMAIN-SUFFIX,zunmi.cn,Hijacking - DOMAIN-SUFFIX,zzd6.com,Hijacking -# Infamous 声名狼藉 +# Malware 恶意网站 +# > 快压 +# https://zhuanlan.zhihu.com/p/39534279 - DOMAIN-SUFFIX,kuaizip.com,Hijacking +# > MacKeeper +# https://www.lizhi.io/blog/40002904 - DOMAIN-SUFFIX,mackeeper.com,Hijacking -# > Adobe 奥多比 +- DOMAIN-SUFFIX,zryydi.com,Hijacking +# > Adobe Flash China Special Edition +# https://www.zhihu.com/question/281163698/answer/441388130 - DOMAIN-SUFFIX,flash.cn,Hijacking - DOMAIN,geo2.adobe.com,Hijacking -# > CJ Marketing 思杰马克丁软件 +# > C&J Marketing 思杰马克丁软件 +# https://www.zhihu.com/question/46746200 - DOMAIN-SUFFIX,4009997658.com,Hijacking - DOMAIN-SUFFIX,abbyychina.com,Hijacking - DOMAIN-SUFFIX,bartender.cc,Hijacking - DOMAIN-SUFFIX,betterzip.net,Hijacking +- DOMAIN-SUFFIX,betterzipcn.com,Hijacking - DOMAIN-SUFFIX,beyondcompare.cc,Hijacking - DOMAIN-SUFFIX,bingdianhuanyuan.cn,Hijacking - DOMAIN-SUFFIX,chemdraw.com.cn,Hijacking @@ -194,6 +206,11 @@ Rule: # > Pandora # USER-AGENT,Pandora*,GlobalMedia - DOMAIN-SUFFIX,pandora.com,GlobalMedia +# > SoundCloud +# USER-AGENT,SoundCloud*,GlobalMedia +- DOMAIN-SUFFIX,p-cdn.us,GlobalMedia +- DOMAIN-SUFFIX,sndcdn.com,GlobalMedia +- DOMAIN-SUFFIX,soundcloud.com,GlobalMedia # > Spotify # USER-AGENT,Spotify*,GlobalMedia - DOMAIN-SUFFIX,pscdn.co,GlobalMedia @@ -203,7 +220,7 @@ Rule: # > TIDAL # USER-AGENT,TIDAL*,GlobalMedia - DOMAIN-SUFFIX,tidal.com,GlobalMedia -# > YoutubeMusic +# > YouTubeMusic # USER-AGENT,com.google.ios.youtubemusic*,GlobalMedia # USER-AGENT,YouTubeMusic*,GlobalMedia # (Video) @@ -214,8 +231,8 @@ Rule: # > AbemaTV # USER-AGENT,AbemaTV*,GlobalMedia - DOMAIN-SUFFIX,abema.io,GlobalMedia -- DOMAIN-SUFFIX,abema.tv,GlobalMedia - DOMAIN-SUFFIX,ameba.jp,GlobalMedia +- DOMAIN-SUFFIX,abema.tv,GlobalMedia - DOMAIN-SUFFIX,hayabusa.io,GlobalMedia - DOMAIN,abematv.akamaized.net,GlobalMedia - DOMAIN,ds-linear-abematv.akamaized.net,GlobalMedia @@ -227,7 +244,6 @@ Rule: - DOMAIN-SUFFIX,aiv-cdn.net,GlobalMedia - DOMAIN-SUFFIX,aiv-delivery.net,GlobalMedia - DOMAIN-SUFFIX,amazonvideo.com,GlobalMedia -- DOMAIN-SUFFIX,llnwd.net,GlobalMedia - DOMAIN-SUFFIX,media-amazon.com,GlobalMedia - DOMAIN-SUFFIX,primevideo.com,GlobalMedia # > Bahamut @@ -245,35 +261,47 @@ Rule: # > DAZN # USER-AGENT,DAZN*,GlobalMedia - DOMAIN-SUFFIX,dazn.com,GlobalMedia +- DOMAIN-SUFFIX,dazn-api.com,GlobalMedia +- DOMAIN,d151l6v8er5bdm.cloudfront.net,GlobalMedia +- DOMAIN-KEYWORD,voddazn,GlobalMedia +# > Disney+ +# USER-AGENT,Disney+*,GlobalMedia +- DOMAIN-SUFFIX,bamgrid.com,GlobalMedia +- DOMAIN-SUFFIX,disney-plus.net,GlobalMedia +- DOMAIN-SUFFIX,disneyplus.com,GlobalMedia +- DOMAIN-SUFFIX,dssott.com,GlobalMedia +- DOMAIN,cdn.registerdisney.go.com,GlobalMedia # > encoreTVB # USER-AGENT,encoreTVB*,GlobalMedia - DOMAIN-SUFFIX,encoretvb.com,GlobalMedia - DOMAIN,edge.api.brightcove.com,GlobalMedia - DOMAIN,bcbolt446c5271-a.akamaihd.net,GlobalMedia -# > Fox+ & Fox Now +# > FOX NOW # USER-AGENT,FOX%20NOW*,GlobalMedia -# USER-AGENT,FOXPlus*,GlobalMedia -- DOMAIN-SUFFIX,dashasiafox.akamaized.net,GlobalMedia - DOMAIN-SUFFIX,fox.com,GlobalMedia - DOMAIN-SUFFIX,foxdcg.com,GlobalMedia -- DOMAIN-SUFFIX,foxplus.com,GlobalMedia -- DOMAIN-SUFFIX,staticasiafox.akamaized.net,GlobalMedia - DOMAIN-SUFFIX,theplatform.com,GlobalMedia - DOMAIN-SUFFIX,uplynk.com,GlobalMedia -# > HBO Now & HBO GO +# > HBO NOW # USER-AGENT,HBO%20NOW*,GlobalMedia -# USER-AGENT,HBO%20GO*,GlobalMedia -# USER-AGENT,HBOAsia*,GlobalMedia - DOMAIN-SUFFIX,hbo.com,GlobalMedia - DOMAIN-SUFFIX,hbogo.com,GlobalMedia -- DOMAIN-SUFFIX,hboasia.com,GlobalMedia -- DOMAIN-SUFFIX,hbogo.com,GlobalMedia +- DOMAIN-SUFFIX,hbonow.com,GlobalMedia +# > HBO GO HKG +# USER-AGENT,HBO%20GO%20PROD%20HKG*,GlobalMedia +- DOMAIN-SUFFIX,hbogoasia.com,GlobalMedia - DOMAIN-SUFFIX,hbogoasia.hk,GlobalMedia -- DOMAIN,44wilhpljf.execute-api.ap-southeast-1.amazonaws.com,GlobalMedia - DOMAIN,bcbolthboa-a.akamaihd.net,GlobalMedia -- DOMAIN,cf-images.ap-southeast-1.prod.boltdns.net,GlobalMedia -- DOMAIN,manifest.prod.boltdns.net,GlobalMedia +- DOMAIN,players.brightcove.net,GlobalMedia - DOMAIN,s3-ap-southeast-1.amazonaws.com,GlobalMedia +- DOMAIN,dai3fd1oh325y.cloudfront.net,GlobalMedia +- DOMAIN,44wilhpljf.execute-api.ap-southeast-1.amazonaws.com,GlobalMedia +- DOMAIN,hboasia1-i.akamaihd.net,GlobalMedia +- DOMAIN,hboasia2-i.akamaihd.net,GlobalMedia +- DOMAIN,hboasia3-i.akamaihd.net,GlobalMedia +- DOMAIN,hboasia4-i.akamaihd.net,GlobalMedia +- DOMAIN,hboasia5-i.akamaihd.net,GlobalMedia +- DOMAIN,cf-images.ap-southeast-1.prod.boltdns.net,GlobalMedia # > 华文电视 # USER-AGENT,HWTVMobile*,GlobalMedia - DOMAIN-SUFFIX,5itv.tv,GlobalMedia @@ -308,7 +336,7 @@ Rule: - DOMAIN-SUFFIX,channel5.com,GlobalMedia - DOMAIN-SUFFIX,my5.tv,GlobalMedia - DOMAIN,d349g9zuie06uo.cloudfront.net,GlobalMedia -# > myTV_SUPER +# > myTV SUPER # USER-AGENT,mytv*,GlobalMedia - DOMAIN-SUFFIX,mytvsuper.com,GlobalMedia - DOMAIN-SUFFIX,tvb.com,GlobalMedia @@ -321,6 +349,22 @@ Rule: - DOMAIN-SUFFIX,nflximg.net,GlobalMedia - DOMAIN-SUFFIX,nflxso.net,GlobalMedia - DOMAIN-SUFFIX,nflxvideo.net,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest0.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest1.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest2.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest3.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest4.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest5.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest6.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest7.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest8.com,GlobalMedia +- DOMAIN-SUFFIX,netflixdnstest9.com,GlobalMedia +# > niconico +# USER-AGENT,Niconico*,GlobalMedia +- DOMAIN-SUFFIX,dmc.nico,GlobalMedia +- DOMAIN-SUFFIX,nicovideo.jp,GlobalMedia +- DOMAIN-SUFFIX,nimg.jp,GlobalMedia +- DOMAIN-SUFFIX,socdm.com,GlobalMedia # > PBS # USER-AGENT,PBS*,GlobalMedia - DOMAIN-SUFFIX,pbs.org,GlobalMedia @@ -336,6 +380,7 @@ Rule: - DOMAIN-SUFFIX,twitch.tv,GlobalMedia - DOMAIN-SUFFIX,twitchcdn.net,GlobalMedia - DOMAIN-SUFFIX,ttvnw.net,GlobalMedia +- DOMAIN-SUFFIX,jtvnw.net,GlobalMedia # > ViuTV # USER-AGENT,Viu*,GlobalMedia # USER-AGENT,ViuTV*,GlobalMedia @@ -345,7 +390,7 @@ Rule: - DOMAIN,d1k2us671qcoau.cloudfront.net,GlobalMedia - DOMAIN,d2anahhhmp1ffz.cloudfront.net,GlobalMedia - DOMAIN,dfp6rglgjqszk.cloudfront.net,GlobalMedia -# > Youtube +# > YouTube # USER-AGENT,com.google.ios.youtube*,GlobalMedia # USER-AGENT,YouTube*,GlobalMedia - DOMAIN-SUFFIX,googlevideo.com,GlobalMedia @@ -647,7 +692,6 @@ Rule: - DOMAIN-SUFFIX,shopee.tw,PROXY - DOMAIN-SUFFIX,slideshare.net,PROXY - DOMAIN-SUFFIX,softfamous.com,PROXY -- DOMAIN-SUFFIX,soundcloud.com,PROXY - DOMAIN-SUFFIX,ssrcloud.org,PROXY - DOMAIN-SUFFIX,startpage.com,PROXY - DOMAIN-SUFFIX,steamcommunity.com,PROXY @@ -880,7 +924,6 @@ Rule: - DOMAIN-SUFFIX,iphone4hongkong.com,PROXY - DOMAIN-SUFFIX,iphonetaiwan.org,PROXY - DOMAIN-SUFFIX,iptvbin.com,PROXY -- DOMAIN-SUFFIX,jtvnw.net,PROXY - DOMAIN-SUFFIX,linksalpha.com,PROXY - DOMAIN-SUFFIX,manyvids.com,PROXY - DOMAIN-SUFFIX,myactimes.com,PROXY @@ -1223,6 +1266,7 @@ Rule: - DOMAIN-SUFFIX,aaplimg.com,Apple - DOMAIN-SUFFIX,apple.co,Apple - DOMAIN-SUFFIX,apple.com,Apple +- DOMAIN-SUFFIX,apple-cloudkit.com,Apple - DOMAIN-SUFFIX,appstore.com,Apple - DOMAIN-SUFFIX,cdn-apple.com,Apple - DOMAIN-SUFFIX,crashlytics.com,Apple @@ -1360,6 +1404,8 @@ Rule: - IP-CIDR,198.38.96.0/19,GlobalMedia - IP-CIDR,198.45.48.0/20,GlobalMedia +# DNSPod Public DNS+ +- IP-CIDR,119.28.28.28/32,DIRECT # GeoIP China - GEOIP,CN,DIRECT diff --git a/package/ctcgfw/luci-app-openclash/files/etc/openclash/Country.mmdb b/package/ctcgfw/luci-app-openclash/files/etc/openclash/Country.mmdb index cd654453f8..60b7ffbade 100644 Binary files a/package/ctcgfw/luci-app-openclash/files/etc/openclash/Country.mmdb and b/package/ctcgfw/luci-app-openclash/files/etc/openclash/Country.mmdb differ diff --git a/package/ctcgfw/luci-app-openclash/files/etc/openclash/openclash_version b/package/ctcgfw/luci-app-openclash/files/etc/openclash/openclash_version index 5eab17f3c8..4fa7832308 100644 --- a/package/ctcgfw/luci-app-openclash/files/etc/openclash/openclash_version +++ b/package/ctcgfw/luci-app-openclash/files/etc/openclash/openclash_version @@ -1,2 +1,2 @@ -v0.35.5-beta -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXMAAAAqCAMAAAB2kksrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRDRjg5RDgxMDM5QzExRUE5Q0ZGRkM5QzM2MzQ5NTk1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRDRjg5RDgyMDM5QzExRUE5Q0ZGRkM5QzM2MzQ5NTk1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RENGODlEN0YwMzlDMTFFQTlDRkZGQzlDMzYzNDk1OTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RENGODlEODAwMzlDMTFFQTlDRkZGQzlDMzYzNDk1OTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4xvzpHAAADAFBMVEUHXpGEvN1ISEhFgKKjzebR0dFtbW09PT1Jns5TiqqEhIQahMG6urokhLuiwNIKa6EkapIJeLg5lckGcKyCgoKenp4JdbQnd6ba2tpXpdKlpaV4eHjf39/R5vLn5+c/Pz/GxsahoaEEXI7Ozs4GbqlpaWllnr1jlLHR4uyTvNORkZFxcXEXgb6/v79FRUWsrKw0dZq1tbVFmsqTxeEJca3Kysp2ttpiYmIFYJQEU4Cy1upkq9NmrdZLS0tDQ0Pg4OCLi4sGW4sGVYIGdLJ2dnYIXY4YdKjAwMCcnJyStMjCwsJBQUGx0eMJZJlGibArjsZCQkLB1OAmcJq2trajxdkYYo2Ess0nicGXl5fB2edyn7hlZWWNjY0FcrBHnM1zobuxzdzw9fcFaaIHbKVGkr2DrcU2ksavr69gYGAJWIUHZp2iyd+UlJQGZJqEtNBzsdQEYph0dHSyytiJweIwk8s1h7UGdbUHV4cRgsMCc7QBcrNRUVFUVFRVVVVSUlILfL1WVlYFdrcHeLkKe7wDdLQDdbUEdrYDdLUOgMAEdbYOf8ASg8MSg8RXV1cShMQThMUAcrIGd7gOf78Nfr8Nfr4Mfb4Mfb0IebkJeroJe7sJers6OjqqqqrU1NTV1dWrq6upqak7OzuAgIB+fn7C3u7w9/uHv98HVoSErMKBgYHq6upMTEz19fXz8/P09PSFvt7h7/eDvNzA1N/v9Pd/f38HVoOGvt+CqcDB3e6Gv9/g6u/B3e2JiYkFZ5/o6OjC3+8EVYNGm8sFZZsUXong6vChv9B0s9jW1tYFZ6DD3+/B3u4IaJ+Dq8IFa6aEvd3g7vYLdK9Hm8wLermDqsEEVYQ1jsLv9voIWYeDr8gLb6gKebjR3+jC3u8VaJdVoMyButpEmcoJcKzB1eDg7/cEWIjB1+ORuM8HZ50HY5ayz+DP5PELeLYXe7NkmbdEf6FTU1MPgMEQgcJZWVlaWlpfX19bW1tcXFxNTU1eXl5PT09QUFBYWFhdXV1OTk7///////++S+svAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAADCpJREFUeNrsVwlUFOcdH1dkYfFAcQ2wwipgMKjLIQZXXUCIsUrURGPweGqiNsbEGDUmthVhIz3StLQ1aYK4XAZWlEuUVLw1eOTwiDmbO5XYJG2abGptQAw/8v++mdmdWY7ymjzf233+3mO+//n7z/y+2ZlBaG+vXjHiijfgjx6A9Y/a29uF9pS1V7wDf/AIrA9rF6pHtXgJfu8ZWG8XVniL5C2/8xA8Koz6zlvwMw/BeuG7G5pfb3iR5v/2FAjfeg1uaH798Y2nQPiv1+CG5tcfT3oKhP94DZ7yFHSquS42NjbG98dXZaFOt9Dp+Op0Pekx6Aw9ZH+6K3wz6NYdtw7qEA0I2bFjh5/k+e2Q4aeoeXKSMzxL1XwAB57+vyFcdkfSnGpwpMxLuvwDoYvVqfxqzHPaUzGuJxQv4aUeDnumCwS8wi/nlYCnlNFZYhR1Idw9ABkHlFWvOMN+Ks4D6jIV/A74PdMtOmhuqASCS/T6SJqj+6GaxyJW6VrHIMW5tUDMj6v5n7vAMYy8eebNI3FMFfUDPti5s/99pCZz9+HkThHL1b1NUjhT1b0P+7oa122OQ7imRlIKany1DBZ9zeBrPxCkucofBfhK5jzUZPeEwqQ19XDYs51jEk7OXbly5dz7MEkZ9usfuJKFT8KHufvQtFLEAGXVMeyUwhdUpKTrs12huxyH0EGlmiRtssZiMWm11hE91dYwWLU9gwf7dq65JhzDJbMYc9qkYkPnjElumvuqhyTJFTKe6xwTsER478J7wk5MUIYvrFwpDBgw4687cYy5uzF/gIgLyqpjWC2Fv1SR7sbu556b5TdIEfKTPZ5zBlU1Itw1r4beuJFbVgszirGLe7tQLB3npQAl10pQklRCjyGWLWEvgOoSXgckcbc4iTsinOwb9aiUBKQ7Po+Em8rylanXVOTXhlfyMKMsgUicykNTk6RKX944R3nqORJCUCdZdQjJybFj5vtkv9Eb9hwFLsz4ki1vfIaH2LobH+Z0gg+xu7Mw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 \ No newline at end of file +v0.35.6-beta +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXMAAAAqCAMAAAB2kksrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMzQjgzNjk2MUE0NTExRUFBOUIyRDJCQzREODk1NEM2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMzQjgzNjk3MUE0NTExRUFBOUIyRDJCQzREODk1NEM2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzNCODM2OTQxQTQ1MTFFQUE5QjJEMkJDNEQ4OTU0QzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzNCODM2OTUxQTQ1MTFFQUE5QjJEMkJDNEQ4OTU0QzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6j8b7rAAADAFBMVEUKa6FtbW09PT0ahMEHVYNFmso5lcqEhIS6urokhbyizOVFgKKStcnR4uwGZp0HX5EkapKTvdUGcKwJeLhXpdKCgoKenp7a2tqlpaVTiqp4eHgEXI7f398JdbTn5+djlbE/Pz/GxsbR5vKhoaHOzs5paWllnLsHXI2RkZF3t9txcXG/v78GbalGRkaDs86srKy1tbWTxeEEYJUne6sEU4Cy1urKysoJca0Xgb5iYmJkq9M0dJoJZJllrNUFWYlLS0tDQ0Pg4OCLi4t2dnYYdKjAwMCcnJyiwNEGVYIGdLLCwsJBQUGx0OJGirEFZZorjsZCQkImcJq2trajxdkYYo0micGXl5dFkb3S0tLB1eDQ0NBHnM1lZWWNjY0FcrA2kcZzobvB2eaxzdwFaaIIbKUJWIWDrcU0fKWvr69yn7hgYGDw9feiyd9Jns6UlJRKn88EYph0dHSyytijzuaJweIwk8tDfqB0sdVFiK01h7VortcGdbQIYZURgsMCc7QBcrNRUVFUVFRVVVVSUlILfL1WVlYFdrcHeLkOf8AEdrYDdbUKe7wDdLQOgMADdLUEdbYSg8MSg8RXV1cShMQAcrIThMUGd7gOf78Nfr8Nfr4Mfb4Mfb0IebkJeroJe7sJers6OjqqqqrU1NTV1dVISEirq6upqak7Ozt+fn6AgIDw9/tJSUnC3u6EvN2BgYHq6urz8/NMTEz19fWHv9+ErML09PTh7/eEvd2Fvt5/f3+DvNyGvt/v9PeCqcDA1N/B3e0HVoShv9Dg6u/B3e6Gv9+JiYng6vAIaJ/B3u7o6OgUXokEVYPW1tbD3++Fvd4FZ6ALdK+DqsGDq8LR3+iEtNBGm8tVos/C3+8Fa6YLerl0s9hInc3g7vbg7/eButrv9vqSuc8VaJcHWIcLb6gKeLc1jsIJcKyDr8hInc6Fvd0vkstIlcBUnMXP5PEIV4RTU1MPgMEQgcJZWVlaWlpfX19bW1tcXFxNTU1eXl5PT09QUFBYWFhdXV1OTk7///////899n7LAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAADE1JREFUeNrsVwtYVGUaPgzCeEGHCAccFEZEIWUEbbyg5gyUq4himphsPqappRXmpau1uyIg7bLthW2tLULu0oByEdAUFO+3ymtldrey2kvTum4gxst+/3/OGc4ZwHi2Hp9n5vF9Hv7/+77/+97vP+9/5pyD0NZWvXzoFXfAX10ATzxua2sT2mJXX3EP/MUl8ERom1A9vNlN8GfXwBM2Ybm7SN78JxfB48LwH9wFv3IR/F344abmNxpupPm/XQXC926Dm5rfeHznKhD+6za4qfmNxwuuAuE/boPnXQWdaq6NioqK8Pj5VVmg1S5wOB5abXdqDFpDN9lf6goveN+2/TZv5+h3nv7bt29/TPIe2y7jMefEWeu2b7/NUx07iIMv/d8QLjsjZk41OGLnxVz+idBGaVV+NeY57CkY2x2KN/FmN5u93AU83+KX85bn88roLDGKOn/uHoSMg+pqbzEvRR096JymQMrBlJeviw6aGyqAgGK9PowaaX+q5lGIUroZIxDrOFog4ufV/G9d4D30HTZzWF+8p4qmAGdraqY+QnIydzcO14j4hyptHfDI1Jqasylqzt3Y3VW7665xCNfUiIlFpYeGwaKv7H/tJ4I0V/nDAQ/JnIfKtO5QmDSmbjZ7pXOsw+G5y5Ytm/sI1inDKVN9l7HwYaxl7m4kLxMhqLKAGh49pSYlXV/pCtdb4xA6qFQZo7GWWSwmjSZjaHe1NfRXHU///h6da14UjCGSWYg5rVKyoXPGGCfNPdRNYuQMGa92jjFYpPv81Oe6GoxRhk8tW6YThEkXa/Aec3disSDilDKrjiQPnyQIulNq0p3Y+eqrs1K8FaEU2eNrjqAqR4Sz5tXQG9dzK8PCjEJs4942FErjvFig+FoximOK6THEVovZC6C6mOcBMdwtjOGOCAf7ej0qJAHpjs8m4aaw9Yq4ayrya0MqeJhRFkMkjuOhKTFSpgcvnKPceroEf9RJVh3809NtePp9st/vA1u6AqcmfcGm9z/Fo2zeifL0jvDH4W+FTuKUvtO/jr8NRN9zLWRPvuj0dO86bth2OhUL2SpsA7LTZCc1NTubNJcWCvkYW8hoirOLMZaLsC2bnkbVPQN7VmMKyyOlUB0WQG9gcgorUFFIaOe/DBi4MQTBpuxsQzUqlgcOBuapyOcAPQMDB9JesqlRMcufBwwOXF6B2BieWV2NY2HBJLpi745rqsMHfPZm4nsCd3HvLsCzo3jeNtvsrjVfCx/B8+uvvTvR3AYsTqbdfiCyoO6WczOAdenp5XWoKyekp3+AunvOnbvHhlHX1ZyksKgCzpqjdkiVpiyGpMCxQ0bNhu+zoxFQRo//skrcyTU/doi8GO5p9NCzV0M7nSUA0dyIRX4LG+ewdQ9UK8nZb4CFN4Q5NKeQljUJ4CdLmfOHk6vldTKyJFw6g7XcWIszl7LuA8ZxbxxwX5Yab79djuSJk17JJZPfkqGjZm1WJpTDZwy/VS+kO1XCNnJuY+Pcs/iIuaGY2kign1JWVuMZnGFOVlZSHzY3TqTDVhULGSoUI8yuChTidT6/jkI+HmtiapRR4mAjs1ro+yNVYyozaSIQTRmARaOxJmimozgjwzoEQ6yEdjq7FrVsvpMeOBkZcQjWGE1lVsqOU5C/DhBjWQK9UdiOiChjCqbTW8ZkZMfBMgM0GqPVqKmUdsfhuKbZ4kV62jA7i2n+BY9+0VFzpnLIxUHM/AZ9y8s/InW9nRI+6n3u3FlIp+jAN3iwsVGna/QFqIAeQY3h/Y4817gG/lm6r/CVjkCn3Bg+6ciRSReTnRp30Hx+xnU1D9OUpWak2ilRb6wiDVPjEJCQSkupHjwDYOEMenAXOwRToglM3gz6cZjYmG9iwRae7SAfCozw2EDkVgfFQEQw2tSESvF0wqwt5FaFKTXPlXFkDe6g6Q6sOZKbS5pLYdI8V42ZM0OSEerJzNu/Zbfk7LOweSoSgJHPsXiIWFsugqwdePDIrbm5t4YfZq1GwWcSSx93GjvY2g6xetC43Pt27BizuN6psbBBhXwMVAdIcz6T5nycb5cTA2XDAZYBiAmByOeL+Wq6DVXTMYKmCkSkMXIH8hXkV+l5joEj9EM3OCiAO8WlMClTZPultDuOzTIGhSCUpnIMGLR58zuAFAbe2axGjx49wh/AWmYe6RGu002eNhfwVyQAfSbTrRreI5lnSXsli3QVWyUzo7z9Ona0r5Flk6Lqxk6aG4CHr6t5oeNw8mWjIp8jUB/HxVGud9TcbkDtw8SDJk5eKNcaFORpGm0A36peobkhQ1I5X5FZqNT8NQeeq8f9uUnY/xzZvQApCvR6TY1x45bqBsDGzEE8MCg8GVsVCcC9fF56Gkdp6iOCrK1y2mJmHMXRrRwjT9+rWBsF3DPs6dm6ZLyjaiukqgGsVPkFeIPPb6DAMTKQFLIRsEVCAq9Xrjuy2mGtpA4jML2Mk5fItUVKcisFPCLos2S1TFGJQ+LSQOgVmfLuOHIcWOqD3jlbcTqS7Et0l/Eg3fCXcjpiJqDwbiXNFW4yJojGSBylcZoIsrbKaaF4KifnKHykpWn92tfGAyt4LFnagQwnzVvnoOKK7FwZyq7q0PU1p1/GD0UiLN3RvGoOxqbWQptGdiCCpdKiViV5qsXIziGYVYsUYYgWt0Q3/I9rnuML2/gPMZuZ8bJuF5Ac34nmE1Cv8Mbb8E+Fy86OYwxuodFPBFm7sIvHk4Bn2Ins7yfBr32NDnnaqqV+8XQkTprbVUiz05O0WbQP1Zba7T0xgtnNI1BAUykfGUpQIhqmYIyVYqvpj57ninW9WK0CfejoUXk3M+lrXS8Gm4cqyFdTX3tTkSaArXKiVPrcaRZpg4sUmQUobSfObEfiHozBmn7cXoEDfA7FCjZNOHDgfjZfSOJROpp9NCV5iYW9UX8Xmw8cGMWmhwCenET/WGUqQbpK+fuXZObQh9IFMT6eWJ9Cb257Abez+f4P4aUqdtLcbtXSV3L0odLSEvqXpJRdHkpKS6Nr0ZXmTXSjj6XE1fqKkg6ae4DOrXmlukMwahFt4edVQux0UsRfqiAn41CzfWgJKq/IRMYADCQmyjc0dUPzePrQwIB4bn+2H72TMpNIzc9EtUQF9mLMBS+vXTbU++YwfUJ3eXlNOECPg0i2CuzlZ7cPtgmZme+GYl+ik+a2Ue/y/D7jMjP7+QC76HC8RtmI+xnQOH5Cpt9+hE7werc38COaX83zCJZetpX6y6RQNLePrexKc7vGUCkV/KKD5kVitapDawRFHpaa6eX3/XAF+XCJsFJbJBOVmcS3Kv1nZO9K800KBNVjv040T06s55X1E08yl2nO5kelxvsnjibvS3kfDSeeZaukOZv8ju8Tw/vMkUp6xiKShkwmL97cINd/SQ3Fmk2RUuNb+oodHRDSnFCWl2fQh4WFlRjy8qrS0ix52ilh0+lK9XG0uICPDAa9QbIseSZtz/kFPVfaTeTp9cr11jzt9ILBQ9QdMvR6vVU0TXn2iMHzC6K0pioFeZVJGzW/YHCESXPV0ciYR03m6+15FuU24vQL2nmVl7VkQMOA86L57OTji2bsnbHouKjmvQ0Nvfip+K7Yt2fPvpDjJ+LJi/QN8dmzZ0+Dr5kfzKaGhmF8Hm1+0ufA3k+fNI9WqUYsfQZMTd7j4yuexSqz76IHKC/kOLl+5pAH9s74atOmyb7E+elD5hCxY9eap1Vp8kRsMbWQa+W2xpRnZGt8FNUyyQWWLVIBi+TlqdbFanUDE0WaFDZHk4K8SSLcUtZO1CLtqixNuQ0juy1kbFTihPmibPqdMDOc8ONeotkcyebRZhEXedhP8syJYo3ZHMTnZ6W00RvVSJTSTyxR+2Y/B7Wj8arJYkcHhPUdYTEZjUarRfKKEowJRetbTUVki6OYY3HktxTdbTTebWpltsmkXmfVJjV9q8lkUjgJ1KuoRUXeUmQ1UlmLqhFrIvZozyySAhyq6zqfeN5hx5/UBelOxotOZGLiQm4sPDk6KGj0Eim8cMmqoKAgaYk0TJTE3BhJ8VWRTpITS+R5Kl8l5xObjlyJbQn1Y4e3kNX6bVzioO1acxfFb10FQovb4I+uAjfS/HeuAuGq2+APrgI30vz3rgJhQau74Ncugl5C4E3NbzA+Fmrd5kb/jWug1ydC28CYJveASyj+Yq9/tQltbbWB7qH6iy6AXh9/0tb2PwEGAPfufw5HNwcIAAAAAElFTkSuQmCC \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/servers-config.lua b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/servers-config.lua index a24c52bd9e..27a196982f 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/servers-config.lua +++ b/package/ctcgfw/luci-app-openclash/files/usr/lib/lua/luci/model/cbi/openclash/servers-config.lua @@ -25,7 +25,6 @@ local encrypt_methods_ss = { "aes-128-gcm", "aes-192-gcm", "aes-256-gcm", - "chacha20", "chacha20-ietf", "xchacha20", "chacha20-ietf-poly1305", diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/CNAME b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/CNAME new file mode 100644 index 0000000000..fed224edb9 --- /dev/null +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/CNAME @@ -0,0 +1 @@ +clash.razord.top \ No newline at end of file diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/index.html b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/index.html index 02cfc8ed8a..5514a3f106 100644 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/index.html +++ b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/index.html @@ -5,8 +5,8 @@ Clash - +
- + diff --git a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/js/1.bundle.4b5cbf27214f1ba1bbb6.min.js b/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/js/1.bundle.4b5cbf27214f1ba1bbb6.min.js deleted file mode 100644 index c8cea47ffc..0000000000 --- a/package/ctcgfw/luci-app-openclash/files/usr/share/openclash/dashboard/js/1.bundle.4b5cbf27214f1ba1bbb6.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 1.bundle.4b5cbf27214f1ba1bbb6.min.js.LICENSE */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(e,t,n){"use strict";e.exports=n(49)},function(e,t,n){e.exports=n(53)()},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))},,,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}}(),e.exports=n(50)},,function(e,t,n){var r=n(40)(Object,"create");e.exports=r},function(e,t,n){var r=n(109);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(115);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var l,s=[],c=!1,f=-1;function d(){c&&l&&(c=!1,l.length?s=l.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=u(d);c=!0;for(var t=s.length;t;){for(l=s,s=[];++f1)for(var n=1;n=0;d--){var p=o[d];"."===p?c(o,d):".."===p?(c(o,d),f++):f&&(c(o,d),f--)}if(!u)for(;f--;f)o.unshift("..");!u||""===o[0]||o[0]&&s(o[0])||o.unshift("");var h=o.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function d(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var p=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=d(t),o=d(n);return r!==t||o!==n?e(r,o):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},h=!0,m="Invariant failed";var v=function(e,t){if(!e)throw h?new Error(m):new Error(m+": "+(t||""))};function g(e){return"/"===e.charAt(0)?e:"/"+e}function y(e){return"/"===e.charAt(0)?e.substr(1):e}function b(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function w(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function E(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function x(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(l.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(i){throw i instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):i}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=f(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function S(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,r):n.push(r),f({action:"PUSH",location:r,index:t,entries:n})}}))},replace:function(e,t){var r=x(e,t,d(),g.location);c.confirmTransitionTo(r,"REPLACE",n,(function(e){e&&(g.entries[g.index]=r,f({action:"REPLACE",location:r}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=g.index+e;return t>=0&&t=0;t--){var n=e[t][i];n.modified||(Array.isArray(n.base)?P(n)&&T(n):O(n)&&T(n))}}function O(e){for(var t=e.base,n=e.draft,r=Object.keys(n),o=r.length-1;o>=0;o--){var a=r[o],u=t[a];if(void 0===u&&!p(t,a))return!0;var l=n[a],s=l&&l[i];if(s?s.base!==u:!h(l,u))return!0}return r.length!==Object.keys(t).length}function P(e){var t=e.draft;if(t.length!==e.base.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var I=Object.freeze({willFinalize:function(e,t,n){e.drafts.forEach((function(e){e[i].finalizing=!0})),n?a(t)&&t[i].scope===e&&_(e.drafts):(e.patches&&function e(t){if(!t||"object"!=typeof t)return;var n=t[i];if(!n)return;var r=n.base;var o=n.draft;var a=n.assigned;if(Array.isArray(t)){if(P(n)){if(T(n),a.length=!0,o.lengthc&&a[f-1]===u[f+s-1];)--f;for(var d=c;d=f;--m){var v=t.concat([m]);n[h+m-f]={op:"add",path:v,value:u[m]},r.push({op:"remove",path:v})}}(e,t,n,r):function(e,t,n,r){var o=e.base,i=e.copy;f(e.assigned,(function(e,a){var u=o[e],l=i[e],s=a?e in o?"replace":"add":"remove";if(u!==l||"replace"!==s){var c=t.concat(e);n.push("remove"===s?{op:s,path:c}:{op:s,path:c,value:l}),r.push("add"===s?{op:"remove",path:c}:"remove"===s?{op:"add",path:c,value:u}:{op:"replace",path:c,value:u})}}))}(e,t,n,r)}var U=function(e,t){for(var n=0,r=t;n0;)r[o]=arguments[o+1];return l.produce(e,(function(e){return t.call.apply(t,[n,e].concat(r))}))}}if("function"!=typeof t)throw new Error("The first or second argument to `produce` must be a function");if(void 0!==n&&"function"!=typeof n)throw new Error("The third argument to `produce` must be a function or undefined");if(u(e)){var s=g.enter(),c=this.createProxy(e),f=!0;try{o=t(c),f=!1}finally{f?s.revoke():s.leave()}return o instanceof Promise?o.then((function(e){return s.usePatches(n),i.processResult(e,s)}),(function(e){throw s.revoke(),e})):(s.usePatches(n),this.processResult(o,s))}if((o=t(e))!==r)return void 0===o&&(o=e),this.maybeFreeze(o,!0),o},B.prototype.produceWithPatches=function(e,t,n){var r,o,i=this;if("function"==typeof e)return function(t){for(var n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return i.produceWithPatches(t,(function(t){return e.apply(void 0,[t].concat(n))}))};if(n)throw new Error("A patch listener cannot be passed to produceWithPatches");return[this.produce(e,t,(function(e,t){r=e,o=t})),r,o]},B.prototype.createDraft=function(e){if(!u(e))throw new Error("First argument to `createDraft` must be a plain object, an array, or an immerable object");var t=g.enter(),n=this.createProxy(e);return n[i].isManual=!0,t.leave(),n},B.prototype.finishDraft=function(e,t){var n=e&&e[i];if(!n||!n.isManual)throw new Error("First argument to `finishDraft` must be a draft returned by `createDraft`");if(n.finalized)throw new Error("The given draft is already finalized");var r=n.scope;return r.usePatches(t),this.processResult(void 0,r)},B.prototype.setAutoFreeze=function(e){this.autoFreeze=e},B.prototype.setUseProxies=function(e){this.useProxies=e,l(this,e?D:I)},B.prototype.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}return a(e)?U(e,t):this.produce(e,(function(e){return U(e,t.slice(n+1))}))},B.prototype.processResult=function(e,t){var n=t.drafts[0],o=void 0!==e&&e!==n;if(this.willFinalize(t,e,o),o){if(n[i].modified)throw t.revoke(),new Error("An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.");u(e)&&(e=this.finalize(e,null,t),this.maybeFreeze(e)),t.patches&&(t.patches.push({op:"replace",path:[],value:e}),t.inversePatches.push({op:"replace",path:[],value:n[i].base}))}else e=this.finalize(n,[],t);return t.revoke(),t.patches&&t.patchListener(t.patches,t.inversePatches),e!==r?e:void 0},B.prototype.finalize=function(e,t,n){var r=this,o=e[i];if(!o)return Object.isFrozen(e)?e:this.finalizeTree(e,null,n);if(o.scope!==n)return e;if(!o.modified)return this.maybeFreeze(o.base,!0),o.base;if(!o.finalized){if(o.finalized=!0,this.finalizeTree(o.draft,t,n),this.onDelete)if(this.useProxies){var a=o.assigned;for(var u in a)a[u]||this.onDelete(o,u)}else{var l=o.base,s=o.copy;f(l,(function(e){p(s,e)||r.onDelete(o,e)}))}this.onCopy&&this.onCopy(o),this.autoFreeze&&n.canAutoFreeze&&Object.freeze(o.copy),t&&n.patches&&F(o,t,n.patches,n.inversePatches)}return o.copy},B.prototype.finalizeTree=function(e,t,n){var r=this,o=e[i];o&&(this.useProxies||(o.copy=c(o.draft,!0)),e=o.copy);var l=!!t&&!!n.patches,s=function(i,c,p){if(c===p)throw Error("Immer forbids circular references");var m=!!o&&p===e;if(a(c)){var v=m&&l&&!o.assigned[i]?t.concat(i):null;if(a(c=r.finalize(c,v,n))&&(n.canAutoFreeze=!1),Array.isArray(p)||d(p,i)?p[i]=c:Object.defineProperty(p,i,{value:c}),m&&c===o.base[i])return}else{if(m&&h(c,o.base[i]))return;u(c)&&!Object.isFrozen(c)&&(f(c,s),r.maybeFreeze(c))}m&&r.onAssign&&r.onAssign(o,i,c)};return f(e,s),e},B.prototype.maybeFreeze=function(e,t){void 0===t&&(t=!1),this.autoFreeze&&!a(e)&&(t?v(e):Object.freeze(e))};var H=new B,W=H.produce;H.produceWithPatches.bind(H),H.setAutoFreeze.bind(H),H.setUseProxies.bind(H),H.applyPatches.bind(H),H.createDraft.bind(H),H.finishDraft.bind(H);t.a=W}).call(this,n(19))},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,u,l=a(e),s=1;s=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(i)})),e.exports=l}).call(this,n(19))},function(e,t,n){"use strict";var r=n(5),o=n(66),i=n(31),a=n(68),u=n(69),l=n(35);e.exports=function(e){return new Promise((function(t,s){var c=e.data,f=e.headers;r.isFormData(c)&&delete f["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var p=e.auth.username||"",h=e.auth.password||"";f.Authorization="Basic "+btoa(p+":"+h)}if(d.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};o(t,s,r),d=null}},d.onabort=function(){d&&(s(l("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){s(l("Network Error",e,null,d)),d=null},d.ontimeout=function(){s(l("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var m=n(70),v=(e.withCredentials||u(e.url))&&e.xsrfCookieName?m.read(e.xsrfCookieName):void 0;v&&(f[e.xsrfHeaderName]=v)}if("setRequestHeader"in d&&r.forEach(f,(function(e,t){void 0===c&&"content-type"===t.toLowerCase()?delete f[t]:d.setRequestHeader(t,e)})),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(g){if("json"!==e.responseType)throw g}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),s(e),d=null)})),void 0===c&&(c=null),d.send(c)}))}},function(e,t,n){"use strict";var r=n(67);e.exports=function(e,t,n,o,i){var a=new Error(e);return r(a,t,n,o,i)}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){t=t||{};var n={};return r.forEach(["url","method","params","data"],(function(e){void 0!==t[e]&&(n[e]=t[e])})),r.forEach(["headers","auth","proxy"],(function(o){r.isObject(t[o])?n[o]=r.deepMerge(e[o],t[o]):void 0!==t[o]?n[o]=t[o]:r.isObject(e[o])?n[o]=r.deepMerge(e[o]):void 0!==e[o]&&(n[o]=e[o])})),r.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])})),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,o="~";function i(){}function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function u(e,t,n,r,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var u=new a(n,r||e,i),l=o?o+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],u]:e._events[l].push(u):(e._events[l]=u,e._eventsCount++),e}function l(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function s(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(o=!1)),s.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)r.call(e,t)&&n.push(o?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},s.prototype.listeners=function(e){var t=o?o+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,a=new Array(i);r div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',r=e.head||e.getElementsByTagName("head")[0],o=e.createElement("style");o.id="detectElementResize",o.type="text/css",null!=t&&o.setAttribute("nonce",t),o.styleSheet?o.styleSheet.cssText=n:o.appendChild(e.createTextNode(n)),r.appendChild(o)}}(o),e.__resizeLast__={},e.__resizeListeners__=[],(e.__resizeTriggers__=o.createElement("div")).className="resize-triggers",e.__resizeTriggers__.innerHTML='
',e.appendChild(e.__resizeTriggers__),l(e),e.addEventListener("scroll",s,!0),d&&(e.__resizeTriggers__.__animationListener__=function(t){t.animationName==g&&l(e)},e.__resizeTriggers__.addEventListener(d,e.__resizeTriggers__.__animationListener__))}e.__resizeListeners__.push(r)}},removeResizeListener:function(e,t){if(i)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",s,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(d,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(n){}}}}}var i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},a=function(){function e(e,t){for(var n=0;n=t?e.call(null):r.id=requestAnimationFrame(o)}))};return r}var p=-1;var h=null;function m(e){if(void 0===e&&(e=!1),null===h||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),o=r.style;return o.width="100px",o.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?h="positive-descending":(t.scrollLeft=1,h=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t),h}return h}var v=150,g=function(e){var t=e.columnIndex;e.data;return e.rowIndex+":"+t};function y(e){var t,n,a=e.getColumnOffset,s=e.getColumnStartIndexForOffset,c=e.getColumnStopIndexForStartIndex,h=e.getColumnWidth,y=e.getEstimatedTotalHeight,w=e.getEstimatedTotalWidth,E=e.getOffsetForColumnAndAlignment,x=e.getOffsetForRowAndAlignment,S=e.getRowHeight,T=e.getRowOffset,k=e.getRowStartIndexForOffset,R=e.getRowStopIndexForStartIndex,C=e.initInstanceProps,_=e.shouldResetStyleCacheOnItemSizeChange,O=e.validateProps;return n=t=function(e){function t(t){var n;return(n=e.call(this,t)||this)._instanceProps=C(n.props,i(i(n))),n._resetIsScrollingTimeoutId=null,n._outerRef=void 0,n.state={instance:i(i(n)),isScrolling:!1,horizontalScrollDirection:"forward",scrollLeft:"number"==typeof n.props.initialScrollLeft?n.props.initialScrollLeft:0,scrollTop:"number"==typeof n.props.initialScrollTop?n.props.initialScrollTop:0,scrollUpdateWasRequested:!1,verticalScrollDirection:"forward"},n._callOnItemsRendered=void 0,n._callOnItemsRendered=u((function(e,t,r,o,i,a,u,l){return n.props.onItemsRendered({overscanColumnStartIndex:e,overscanColumnStopIndex:t,overscanRowStartIndex:r,overscanRowStopIndex:o,visibleColumnStartIndex:i,visibleColumnStopIndex:a,visibleRowStartIndex:u,visibleRowStopIndex:l})})),n._callOnScroll=void 0,n._callOnScroll=u((function(e,t,r,o,i){return n.props.onScroll({horizontalScrollDirection:r,scrollLeft:e,scrollTop:t,verticalScrollDirection:o,scrollUpdateWasRequested:i})})),n._getItemStyle=void 0,n._getItemStyle=function(e,t){var r,o,i=n.props,u=i.columnWidth,l=i.direction,s=i.rowHeight,c=n._getItemStyleCache(_&&u,_&&l,_&&s),f=e+":"+t;c.hasOwnProperty(f)?r=c[f]:c[f]=((o={position:"absolute"})["rtl"===l?"right":"left"]=a(n.props,t,n._instanceProps),o.top=T(n.props,e,n._instanceProps),o.height=S(n.props,e,n._instanceProps),o.width=h(n.props,t,n._instanceProps),r=o);return r},n._getItemStyleCache=void 0,n._getItemStyleCache=u((function(e,t,n){return{}})),n._onScroll=function(e){var t=e.currentTarget,r=t.clientHeight,o=t.clientWidth,i=t.scrollLeft,a=t.scrollTop,u=t.scrollHeight,l=t.scrollWidth;n.setState((function(e){if(e.scrollLeft===i&&e.scrollTop===a)return null;var t=n.props.direction,s=i;if("rtl"===t)switch(m()){case"negative":s=-i;break;case"positive-descending":s=l-o-i}s=Math.max(0,Math.min(s,l-o));var c=Math.max(0,Math.min(a,u-r));return{isScrolling:!0,horizontalScrollDirection:e.scrollLefts?h:0,g=m>u?h:0;this.scrollTo({scrollLeft:void 0!==r?E(this.props,r,n,f,this._instanceProps,g):f,scrollTop:void 0!==o?x(this.props,o,n,d,this._instanceProps,v):d})},n.componentDidMount=function(){var e=this.props,t=e.initialScrollLeft,n=e.initialScrollTop;if(null!=this._outerRef){var r=this._outerRef;"number"==typeof t&&(r.scrollLeft=t),"number"==typeof n&&(r.scrollTop=n)}this._callPropsCallbacks()},n.componentDidUpdate=function(){var e=this.props.direction,t=this.state,n=t.scrollLeft,r=t.scrollTop;if(t.scrollUpdateWasRequested&&null!=this._outerRef){var o=this._outerRef;if("rtl"===e)switch(m()){case"negative":o.scrollLeft=-n;break;case"positive-ascending":o.scrollLeft=n;break;default:var i=o.clientWidth,a=o.scrollWidth;o.scrollLeft=a-i-n}else o.scrollLeft=Math.max(0,n);o.scrollTop=Math.max(0,r)}this._callPropsCallbacks()},n.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&f(this._resetIsScrollingTimeoutId)},n.render=function(){var e=this.props,t=e.children,n=e.className,o=e.columnCount,i=e.direction,a=e.height,u=e.innerRef,s=e.innerElementType,c=e.innerTagName,f=e.itemData,d=e.itemKey,p=void 0===d?g:d,h=e.outerElementType,m=e.outerTagName,v=e.rowCount,b=e.style,E=e.useIsScrolling,x=e.width,S=this.state.isScrolling,T=this._getHorizontalRangeToRender(),k=T[0],R=T[1],C=this._getVerticalRangeToRender(),_=C[0],O=C[1],P=[];if(o>0&&v)for(var I=_;I<=O;I++)for(var N=k;N<=R;N++)P.push(Object(l.createElement)(t,{columnIndex:N,data:f,isScrolling:E?S:void 0,key:p({columnIndex:N,data:f,rowIndex:I}),rowIndex:I,style:this._getItemStyle(I,N)}));var M=y(this.props,this._instanceProps),A=w(this.props,this._instanceProps);return Object(l.createElement)(h||m||"div",{className:n,onScroll:this._onScroll,ref:this._outerRefSetter,style:Object(r.a)({position:"relative",height:a,width:x,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:i},b)},Object(l.createElement)(s||c||"div",{children:P,ref:u,style:{height:M,pointerEvents:S?"none":void 0,width:A}}))},n._callPropsCallbacks=function(){var e=this.props,t=e.columnCount,n=e.onItemsRendered,r=e.onScroll,o=e.rowCount;if("function"==typeof n&&t>0&&o>0){var i=this._getHorizontalRangeToRender(),a=i[0],u=i[1],l=i[2],s=i[3],c=this._getVerticalRangeToRender(),f=c[0],d=c[1],p=c[2],h=c[3];this._callOnItemsRendered(a,u,f,d,l,s,p,h)}if("function"==typeof r){var m=this.state,v=m.horizontalScrollDirection,g=m.scrollLeft,y=m.scrollTop,b=m.scrollUpdateWasRequested,w=m.verticalScrollDirection;this._callOnScroll(g,y,v,w,b)}},n._getHorizontalRangeToRender=function(){var e=this.props,t=e.columnCount,n=e.overscanColumnCount,r=e.overscanColumnsCount,o=e.overscanCount,i=e.rowCount,a=this.state,u=a.horizontalScrollDirection,l=a.isScrolling,f=a.scrollLeft,d=n||r||o||1;if(0===t||0===i)return[0,0,0,0];var p=s(this.props,f,this._instanceProps),h=c(this.props,p,f,this._instanceProps),m=l&&"backward"!==u?1:Math.max(1,d),v=l&&"forward"!==u?1:Math.max(1,d);return[Math.max(0,p-m),Math.max(0,Math.min(t-1,h+v)),p,h]},n._getVerticalRangeToRender=function(){var e=this.props,t=e.columnCount,n=e.overscanCount,r=e.overscanRowCount,o=e.overscanRowsCount,i=e.rowCount,a=this.state,u=a.isScrolling,l=a.verticalScrollDirection,s=a.scrollTop,c=r||o||n||1;if(0===t||0===i)return[0,0,0,0];var f=k(this.props,s,this._instanceProps),d=R(this.props,f,s,this._instanceProps),p=u&&"backward"!==l?1:Math.max(1,c),h=u&&"forward"!==l?1:Math.max(1,c);return[Math.max(0,f-p),Math.max(0,Math.min(i-1,d+h)),f,d]},t}(l.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,useIsScrolling:!1},n}var b=function(e,t){e.children,e.direction,e.height,e.innerTagName,e.outerTagName,e.overscanColumnsCount,e.overscanCount,e.overscanRowsCount,e.width,t.instance},w=function(e,t){var n=e.rowCount,r=t.rowMetadataMap,o=t.estimatedRowHeight,i=t.lastMeasuredRowIndex,a=0;if(i>=n&&(i=n-1),i>=0){var u=r[i];a=u.offset+u.size}return a+(n-i-1)*o},E=function(e,t){var n=e.columnCount,r=t.columnMetadataMap,o=t.estimatedColumnWidth,i=t.lastMeasuredColumnIndex,a=0;if(i>=n&&(i=n-1),i>=0){var u=r[i];a=u.offset+u.size}return a+(n-i-1)*o},x=function(e,t,n,r){var o,i,a;if("column"===e?(o=r.columnMetadataMap,i=t.columnWidth,a=r.lastMeasuredColumnIndex):(o=r.rowMetadataMap,i=t.rowHeight,a=r.lastMeasuredRowIndex),n>a){var u=0;if(a>=0){var l=o[a];u=l.offset+l.size}for(var s=a+1;s<=n;s++){var c=i(s);o[s]={offset:u,size:c},u+=c}"column"===e?r.lastMeasuredColumnIndex=n:r.lastMeasuredRowIndex=n}return o[n]},S=function(e,t,n,r){var o,i;return"column"===e?(o=n.columnMetadataMap,i=n.lastMeasuredColumnIndex):(o=n.rowMetadataMap,i=n.lastMeasuredRowIndex),(i>0?o[i].offset:0)>=r?T(e,t,n,i,0,r):k(e,t,n,Math.max(0,i),r)},T=function(e,t,n,r,o,i){for(;o<=r;){var a=o+Math.floor((r-o)/2),u=x(e,t,a,n).offset;if(u===i)return a;ui&&(r=a-1)}return o>0?o-1:0},k=function(e,t,n,r,o){for(var i="column"===e?t.columnCount:t.rowCount,a=1;r=f-u&&o<=c+u?"auto":"center"),r){case"start":return c;case"end":return f;case"center":return Math.round(f+(c-f)/2);case"auto":default:return o>=f&&o<=c?o:f>c?f:o0)for(var _=k;_<=R;_++)C.push(Object(l.createElement)(t,{data:d,key:h(_,d),index:_,isScrolling:b?E:void 0,style:this._getItemStyle(_)}));var P=s(this.props,this._instanceProps);return Object(l.createElement)(v||g||"div",{className:n,onScroll:S,ref:this._outerRefSetter,style:Object(r.a)({position:"relative",height:i,width:w,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:o},y)},Object(l.createElement)(u||c||"div",{children:C,ref:a,style:{height:x?"100%":P,pointerEvents:E?"none":void 0,width:x?P:"100%"}}))},n._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],o=e[3];this._callOnItemsRendered(t,n,r,o)}if("function"==typeof this.props.onScroll){var i=this.state,a=i.scrollDirection,u=i.scrollOffset,l=i.scrollUpdateWasRequested;this._callOnScroll(a,u,l)}},n._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,o=r.isScrolling,i=r.scrollDirection,a=r.scrollOffset;if(0===t)return[0,0,0,0];var u=h(this.props,a,this._instanceProps),l=v(this.props,u,a,this._instanceProps),s=o&&"backward"!==i?1:Math.max(1,n),c=o&&"forward"!==i?1:Math.max(1,n);return[Math.max(0,u-s),Math.max(0,Math.min(t-1,l+c)),u,l]},t}(l.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},n}var I=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},N=function(e,t,n){var r=e.itemSize,o=n.itemMetadataMap,i=n.lastMeasuredIndex;if(t>i){var a=0;if(i>=0){var u=o[i];a=u.offset+u.size}for(var l=i+1;l<=t;l++){var s=r(l);o[l]={offset:a,size:s},a+=s}n.lastMeasuredIndex=t}return o[t]},M=function(e,t,n,r,o){for(;r<=n;){var i=r+Math.floor((n-r)/2),a=N(e,i,t).offset;if(a===o)return i;ao&&(n=i-1)}return r>0?r-1:0},A=function(e,t,n,r){for(var o=e.itemCount,i=1;n=n&&(i=n-1),i>=0){var u=r[i];a=u.offset+u.size}return a+(n-i-1)*o},z=P({getItemOffset:function(e,t,n){return N(e,t,n).offset},getItemSize:function(e,t,n){return n.itemMetadataMap[t].size},getEstimatedTotalSize:L,getOffsetForIndexAndAlignment:function(e,t,n,r,o){var i=e.direction,a=e.height,u=e.layout,l=e.width,s="horizontal"===i||"horizontal"===u?l:a,c=N(e,t,o),f=L(e,o),d=Math.max(0,Math.min(f-s,c.offset)),p=Math.max(0,c.offset-s+c.size);switch("smart"===n&&(n=r>=p-s&&r<=d+s?"auto":"center"),n){case"start":return d;case"end":return p;case"center":return Math.round(p+(d-p)/2);case"auto":default:return r>=p&&r<=d?r:r0?r[o].offset:0)>=n?M(e,t,o,0,n):A(e,t,Math.max(0,o),n)}(e,n,t)},getStopIndexForStartIndex:function(e,t,n,r){for(var o=e.direction,i=e.height,a=e.itemCount,u=e.layout,l=e.width,s="horizontal"===o||"horizontal"===u?l:i,c=N(e,t,r),f=n+s,d=c.offset+c.size,p=t;p=f-l&&r<=c+l?"auto":"center"),n){case"start":return c;case"end":return f;case"center":var d=Math.round(f+(c-f)/2);return ds+Math.floor(l/2)?s:d;case"auto":default:return r>=f&&r<=c?r:f>c?f:r=f-u&&r<=c+u?"auto":"center"),n){case"start":return c;case"end":return f;case"center":var d=Math.round(f+(c-f)/2);return ds+Math.floor(u/2)?s:d;case"auto":default:return r>=f&&r<=c?r:f>c?f:r=p-c&&r<=d+c?"auto":"center"),n){case"start":return d;case"end":return p;case"center":var h=Math.round(p+(d-p)/2);return hf+Math.floor(c/2)?f:h;case"auto":default:return r>=p&&r<=d?r:rI.length&&I.push(e)}function A(e,t,n){return null==e?0:function e(t,n,r,o){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var l=!1;if(null===t)l=!0;else switch(u){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case i:case a:l=!0}}if(l)return r(o,t,""===n?"."+L(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s