From a1f16f780d781f35a973f224ed75fdb0e4bca372 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Sun, 6 Mar 2022 19:37:32 +0800 Subject: [PATCH] Release 0.1 --- README.md | 109 ++++++++++++- common.props | 11 ++ img/1.png | Bin 0 -> 83730 bytes img/2.png | Bin 0 -> 65840 bytes img/3.png | Bin 0 -> 59478 bytes img/left1.png | Bin 69741 -> 0 bytes img/left2.png | Bin 79421 -> 0 bytes img/top1.png | Bin 66125 -> 0 bytes img/top2.png | Bin 66382 -> 0 bytes lsw.Abp.AntDesignUI.sln | 15 +- .../FeatureManagementModal.razor.cs | 2 +- .../FodyWeavers.xml | 3 + ...eatureManagement.Blazor.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 3 + ...anagement.Blazor.Server.AntDesignUI.csproj | 7 +- .../FodyWeavers.xml | 3 + ...ment.Blazor.WebAssembly.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 3 + ...entityManagement.Blazor.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 3 + ...anagement.Blazor.Server.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 3 + ...ment.Blazor.WebAssembly.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 2 +- ...re.Components.Server.AntDesignTheme.csproj | 4 +- .../FodyWeavers.xml | 2 +- ...tCore.Components.Web.AntDesignTheme.csproj | 4 +- .../AntDesignTheme/DefaultLayout.razor.cs | 2 +- .../FodyWeavers.xml | 2 +- ...mponents.WebAssembly.AntDesignTheme.csproj | 1 + .../PermissionManagementModal.razor.cs | 2 +- .../FodyWeavers.xml | 3 + ...issionManagement.Blazor.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 3 + ...anagement.Blazor.Server.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 3 + ...ment.Blazor.WebAssembly.AntDesignUI.csproj | 3 + ...pSettingManagementBlazorAntDesignModule.cs | 6 +- .../FodyWeavers.xml | 3 + .../ISettingComponentContributor.cs | 0 ...ttingManagement.Blazor.AntDesignUI.csproj} | 3 + .../AntDesignThemeGroupViewComponent.razor | 0 .../AntDesignThemeGroupViewComponent.razor.cs | 2 +- .../EmailSettingGroupViewComponent.razor | 0 .../EmailSettingGroupViewComponent.razor.cs | 5 +- .../SettingManagement/SettingManagement.razor | 1 + .../SettingManagement.razor.cs | 6 +- .../SettingComponentCreationContext.cs | 0 .../SettingComponentGroup.cs | 1 + ...ettingManagementBlazorAutoMapperProfile.cs | 3 +- .../SettingManagementComponentOptions.cs | 5 +- .../SettingManagementMenuContributor.cs | 4 +- .../SettingManagementMenus.cs | 2 +- .../AntDesignSettingDefultPageContributor.cs | 8 +- .../_Imports.razor | 0 ...gManagementBlazorServerAntDesignModule.cs} | 6 +- .../FodyWeavers.xml | 3 + ...nagement.Blazor.Server.AntDesignUI.csproj} | 5 +- ...agementBlazorWebAssemblyAntDesignModule.cs | 5 +- .../FodyWeavers.xml | 3 + ...ent.Blazor.WebAssembly.AntDesignUI.csproj} | 5 +- .../FodyWeavers.xml | 3 + ...TenantManagement.Blazor.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 3 + ...anagement.Blazor.Server.AntDesignUI.csproj | 3 + .../FodyWeavers.xml | 3 + ...ment.Blazor.WebAssembly.AntDesignUI.csproj | 3 + .../BookStore.BlazorServer.csproj | 2 +- .../BookStoreBlazorModule.cs | 6 +- .../Menus/BookStoreMenuContributor.cs | 2 +- .../BookStore.Blazor/BookStore.Blazor.csproj | 2 +- .../BookStore.Blazor/BookStoreBlazorModule.cs | 2 +- .../Components/UiPageProgress.razor.cs | 7 +- .../Lsw.Abp.AntDesignUI.csproj | 4 +- .../AntDesignAppBrandBrandingProvider.cs | 12 -- test/AntDesignUIApp/AntDesignUIApp.csproj | 19 --- .../AntDesignUIAppMenuContributor.cs | 36 ----- test/AntDesignUIApp/AntDesignUIAppModule.cs | 51 ------- ...keAbpApplicationConfigurationAppService.cs | 33 ---- test/AntDesignUIApp/FakeAuthStateProvider.cs | 13 -- test/AntDesignUIApp/Pages/Index.razor | 14 -- test/AntDesignUIApp/Pages/Index.razor.cs | 65 -------- test/AntDesignUIApp/Pages/Roles.razor | 6 - test/AntDesignUIApp/Pages/Roles.razor.cs | 18 --- test/AntDesignUIApp/Pages/Users.razor | 6 - test/AntDesignUIApp/Pages/Users.razor.cs | 18 --- test/AntDesignUIApp/Program.cs | 16 -- .../Properties/launchSettings.json | 30 ---- test/AntDesignUIApp/_Imports.razor | 14 -- test/AntDesignUIApp/wwwroot/appsettings.json | 3 - test/AntDesignUIApp/wwwroot/favicon.ico | Bin 5430 -> 0 bytes test/AntDesignUIApp/wwwroot/global.css | 143 ------------------ test/AntDesignUIApp/wwwroot/global.js | 13 -- test/AntDesignUIApp/wwwroot/icon-192.png | Bin 2626 -> 0 bytes test/AntDesignUIApp/wwwroot/index.html | 27 ---- test/AntDesignUIApp/wwwroot/logo.svg | 43 ------ .../wwwroot/sample-data/weather.json | 27 ---- 97 files changed, 270 insertions(+), 670 deletions(-) create mode 100644 common.props create mode 100644 img/1.png create mode 100644 img/2.png create mode 100644 img/3.png delete mode 100644 img/left1.png delete mode 100644 img/left2.png delete mode 100644 img/top1.png delete mode 100644 img/top2.png create mode 100644 modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/FodyWeavers.xml create mode 100644 modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml create mode 100644 modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml create mode 100644 modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI/FodyWeavers.xml create mode 100644 modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml create mode 100644 modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml create mode 100644 modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/FodyWeavers.xml create mode 100644 modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml create mode 100644 modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/AbpSettingManagementBlazorAntDesignModule.cs (87%) create mode 100644 modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/FodyWeavers.xml rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/ISettingComponentContributor.cs (100%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI/Volo.Abp.SettingManagement.Blazor.AntDesignUI.csproj => Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.AntDesignUI.csproj} (84%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor (100%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor.cs (94%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor (100%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor.cs (89%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/Pages/SettingManagement/SettingManagement.razor (97%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/Pages/SettingManagement/SettingManagement.razor.cs (87%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/SettingComponentCreationContext.cs (100%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/SettingComponentGroup.cs (96%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/SettingManagementBlazorAutoMapperProfile.cs (70%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/SettingManagementComponentOptions.cs (78%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/SettingManagementMenuContributor.cs (94%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/SettingManagementMenus.cs (62%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/Settings/AntDesignSettingDefultPageContributor.cs (86%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.AntDesignUI}/_Imports.razor (100%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs => Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/AbpSettingManagementBlazorServerAntDesignModule.cs} (54%) create mode 100644 modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj => Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj} (58%) rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI => Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI}/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs (70%) create mode 100644 modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml rename modules/SettingManagement/{Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj => Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj} (66%) create mode 100644 modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.AntDesignUI/FodyWeavers.xml create mode 100644 modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml create mode 100644 modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml delete mode 100644 test/AntDesignUIApp/AntDesignAppBrandBrandingProvider.cs delete mode 100644 test/AntDesignUIApp/AntDesignUIApp.csproj delete mode 100644 test/AntDesignUIApp/AntDesignUIAppMenuContributor.cs delete mode 100644 test/AntDesignUIApp/AntDesignUIAppModule.cs delete mode 100644 test/AntDesignUIApp/FakeAbpApplicationConfigurationAppService.cs delete mode 100644 test/AntDesignUIApp/FakeAuthStateProvider.cs delete mode 100644 test/AntDesignUIApp/Pages/Index.razor delete mode 100644 test/AntDesignUIApp/Pages/Index.razor.cs delete mode 100644 test/AntDesignUIApp/Pages/Roles.razor delete mode 100644 test/AntDesignUIApp/Pages/Roles.razor.cs delete mode 100644 test/AntDesignUIApp/Pages/Users.razor delete mode 100644 test/AntDesignUIApp/Pages/Users.razor.cs delete mode 100644 test/AntDesignUIApp/Program.cs delete mode 100644 test/AntDesignUIApp/Properties/launchSettings.json delete mode 100644 test/AntDesignUIApp/_Imports.razor delete mode 100644 test/AntDesignUIApp/wwwroot/appsettings.json delete mode 100644 test/AntDesignUIApp/wwwroot/favicon.ico delete mode 100644 test/AntDesignUIApp/wwwroot/global.css delete mode 100644 test/AntDesignUIApp/wwwroot/global.js delete mode 100644 test/AntDesignUIApp/wwwroot/icon-192.png delete mode 100644 test/AntDesignUIApp/wwwroot/index.html delete mode 100644 test/AntDesignUIApp/wwwroot/logo.svg delete mode 100644 test/AntDesignUIApp/wwwroot/sample-data/weather.json diff --git a/README.md b/README.md index 5ad992f..f3f784a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,110 @@ # Lsw.Abp.AntDesignUI -## Still in progress! +**An Abp Blazor Theme based [Ant-Design-Blazor](https://github.com/ant-design-blazor/ant-design-blazor) !** -An Abp Blazor Theme based [Ant-Design-Blazor](https://github.com/ant-design-blazor/ant-design-blazor) +[![NuGet](https://img.shields.io/nuget/v/Lsw.Abp.AntDesignUI.svg)](https://www.nuget.org/packages/Lsw.Abp.AntDesignUI/) +[![NuGet](https://img.shields.io/nuget/dt/Lsw.Abp.AntDesignUI.svg)](https://www.nuget.org/packages/Lsw.Abp.AntDesignUI/) -![introduce](img/introduce.gif) \ No newline at end of file +## Samples + +Check the [samples](/samples/BookStore/) + +![1](img/1.png) +![2](img/2.png) + +## Quick Start + +First step, Use ABP CLI to create a new project. + +`abp new BookStore -u blazor` + +> See the [ABP official documentation](https://docs.abp.io) learn [ABP framework](https://github.com/abpframework/abp). + +Open `BookStore.Blazor.csproj` and replace with the following: + +```csharp + + + + + + net6.0 + true + + + + + + + + + + + + + + + + + + + + + + + +``` + +Open `_Imports.razor` and add with the following: + +```csharp +@using AntDesign +@using Lsw.Abp.AntDesignUI +@using Lsw.Abp.AntDesignUI.Components +@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Layout +``` + +Open `BookStoreBlazorModule` make the following changes: + +* Remove the `ConfigureBlazorise` method +* Fix wrong using namespace +* Update module dependencies + * For example, replace `AbpIdentityBlazorWebAssemblyModule` with `AbpIdentityBlazorWebAssemblyAntDesignModule` + +Open `BookStoreMenuContributor` to update icon: + +* `"fas fa-home"` to `IconType.Outline.Home` +* `"fa fa-cog"` to `IconType.Outline.Setting` + +Open `Index.razor` and replace with the following: + +```csharp +@page "/" +@inherits BookStoreComponentBase + + + +
+
+ + + + + +
+
+ +``` + +Run the `abp bundle` command in the `BookStore.Blazor` folder. + +That all, enjoy your code :). + +![3](img/3.png) + +## Road map + +Updating... \ No newline at end of file diff --git a/common.props b/common.props new file mode 100644 index 0000000..b9680a4 --- /dev/null +++ b/common.props @@ -0,0 +1,11 @@ + + + latest + 0.1 + + https://github.com/realLiangshiwei/Lsw.Abp.AntDesignUI + MIT + git + https://github.com/realLiangshiwei/Lsw.Abp.AntDesignUI + + \ No newline at end of file diff --git a/img/1.png b/img/1.png new file mode 100644 index 0000000000000000000000000000000000000000..d3c919fe58bf83d71570f63ffad6c40ec7ba8724 GIT binary patch literal 83730 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 CpT?m8 literal 0 HcmV?d00001 diff --git a/img/2.png b/img/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7d3bea757c9dccc062a5419d83427dd6b05199a8 GIT binary patch literal 65840 zcmeFZbx@p3_bv(~K!QVX0wic~cTIrc?jGFTWf%y-EqHKucZVccaCdiSg2NzlXMgAX z&d%QZBX#QjajS0C{%5M+p{L)~t5-j3^|MwJq97-ZibRM60|SF9DIux^1M^H62Ii^J zGdSos`yDFcFfgxRBt_qHb7`SJz9{JG1x(-R8716~I zhJk(h*oUSs41y5iqhmaKmB|AOho9U+q4MnUL7qPQ@RRKkDgHBb@{3o#SxwUK0v;0s zD&HT1Jo#6UUl!|Mjr^jF|Jd-q8u?cv{~zIqIoRx#fm2_HylVOazxYI5uH!RjHNW6W z$)==|AT)wWO;~PFB=u(%kK)sn0x2XT-sK{P_kV$}uS2geVx8pp6N!f;8&CU_(+}%S zbUmIEyUI_rOat+#U1r%1gQ?%cbdITV+~b22jPZ0@420;8@|7v7c|rczv%n5n3Gjk`&+7}3B| zvuofonc~g@MrBo(JNY#~Tl12us1oT}t(t@>gB6Lv*t^P#TYDB66* z8tTVY=3ge@Ea5k4!^wo8%JkgsTs@*<{adk!9sxs|itzL@>qf%}>5Nhtua@q!54AU; zyiMmRE9BBun(F!z_HQvGa z(P1!)G0{S9OE!f}Lzl!THo)D?<(Zy`j{flJ`q&HOD|I$9c$7Ldyirlj;%4-v89)_k zD+$b(DJmK|j%1)@F70rMC3$N_Zvy=w&M5(wCYAM_n5mHWxxCKB0P zp(kPU&*rVA(DCS$++GI+U7sgfCT}%;B;=&?Q~lL%Q1^Enf`KLS3&YDjb8(ac)uUFWubDm>SC-zl}MqBiJAq9vrhTDug=EKlLfZ z$V+Oxs6T>+=Qc`G2`^(6hw$)HA;onP>2JY^9}(SXUdfF+8LLCz-uEUs{5A~Qr_78u zIa&S8?LjrIrsl=!l*zdF+0~qOdKuWAJOxGUOGTU=_NvIL813+7KexU8CA>=0^E$p6H=qPh1=)hVKAQ#qC!7253k(2Mvp z+>@rJTC2$>M1L{`S8Q&n7K<}6_%@FJT^gfhPUG7zw%TM)o^c&j8jz-vuA@OmrWbph zCS9AUFWfS6c%CQlYA9RN+Glw#T<+K$8%~R8U*Z%P@uzMbdt`a4uSvridZ|@;_iC~Y zi_y14Y8#hFIYzPBlwr$aQ8UrrwVcG2ILTbmFE#S4Ujo((*I(IscPCkWk1vcWsxKf5 z=XzIRKEZISBAMl2j~T>)jq@{u4!zr;XtRTO`RT%8Ca)JR<}cPMtPM9E1gATjEW0pF z%+`*?CZHzcs-T)eo!lJrqD8HHe;b=nKeG>=oND6cj`1|9c%XP4*#Yt{6SbMeTWM3DfQzg--q|oER|8Mvf=4R$2f#F z#iui{m~RJ=C+A!Yh-N6oJcxSd6A(V<#s!nI;$1 z7#GfC3$ZUxZmth~9O?8vcHJj!_Jl}FvSlo67bXQeG`?0WjE$`+EciC+Jm&uNAX6k= zaW82uTCe9>gt0)FpN}HlsXuiE2~m=fzV*y(YD5)md46+fj4ZNG6rOD``Z0CImwrsM z9X3WX2D?Ie9nnQOWvU0URjL;lV_{hx_>)rS-<<^s_oVwlV`B0v6Ch5-0!Yg>pmPrB zy0=u4QgbkJ?DJuG1mQ}`%Omk5u%H>vP2kLVl_?c+G13!=tgGANy0?7{nSH_7(57^B zB|6Il`n-9r9e*yS3)D!xS089^M=wto>KD0FYjQui1)q%*3p6i{jo5uBrvo`_g7?!W z60FlctOe9Zd}j#k$4HZ%gQU4hcVx}LNG9U*>MZI+CblV)Nzu)#l%row?%iegN{e|V zDAPFHM9~+o+yX1c>iz{uB@P96N_jVU50hWhl(T+B(%_m834ZgzQ?JVnMRh3+E ziG>65x>G)w@7LdnZ{Dg*xJ7_pjQjc+GL2xmAva@f6ngdx$SrEilJ9GR9D1I(B`JU5 zrJlv^Zc$}juGu!;qDR8DQR`w{N#{99i+wZUVz2PdGT#a?tK;W7_Uir43!b!=0XLho zAw}@CH@a$CWc6;+=foD%*2RjP#wpI!LYw`yv5tZhs_U!{$YN!aE7vzVdxgmEm%joo zJK1V{$5x-cTS0zJ@5Rc+)P-vdDc!hZ3Y8e8)=ItyRcmYte^b;Q1(^_iYJ%t05eP5g za!kQ0p*~}1Gq=C=8R^LvvQS)M`%UE;SxWV#fg{Ff=VqEh?&rQ)q!eqB$J2WLkn>dZ)i8|1~{ zR_CguTL{LaK1N7yTTOwy1OV~;EJW+19*Dfy7Cw?P-e4w|9@ca{_%;pA9FYP8P4s>?J;bZ8F%i}K}~(@C24`lhda0>Ks<>kV_f>^96Z#i zg>@>_qvEqfq2pLn(}axHH#}bA)`KZIytzBc)<);w?epI_RVB8t)C@xsB>Pe>5Q?NT zR)vgBBh*bAbWs3;ZaH_yJqqy+-o-qguN`0N&J5!yG7a_`Y+$0GAPPej~eJm7JT=c;~2ferH-%-2A{ldf@GF*)NXQetuh!*khKM z1{RWR-q=AG6xvE0E-2kgft<8)caki}`sCD_3lD37NBxAIS^E`}#h5bkITXM}I+r`TspfHkE(sxuA-Mh6W;DCeLpv%w_l zUVNQiAb-_w7$Oaoe!QRLvHxR!1>Un&2}AqN^JvPXP=kzB+z^PbyMC-TeZ?DxqgT z#6Q}V^+!f2EY;-ZD|0k44M*Gc`un%uiOQ-CTq#pm1iNpv@zM22w|m)^#Do>jnKySI zP|4yjU=Yi$OC$7=c{-d7u5>Z@WCAPn15oix7uVBTvz1jD6lGfU{rqz_Vgi38eb-*cZ3Y*dcntf zyeDbJ11bD9>9J7Dy;TzbF+%L9*dU{o-d=M0NtTBs%Rz7lDMtJYDVPi^BFehl&%naQ zU4S~>pd0T(rV7cWD4P#9`e8kpYchn(`DWeYzJ0N&$F1_T3H>FnORW3KYZ68BYWkhL zu$4xINIiD%bh>n7*_k}6LibzGmZ;%t+4gOYOQfj77JYteG&I81qZJPJ3%iwm^guSQ z-1q1YZ+)I|Kt;qi=dXMTAi6>UyCT=OqdRPiwV972(PC|!L^ib z$W2U6F-c_{y1yn}S5I`-PGr;vCfmraTx{EJKrVdTk|9J8$9at=!26-}L{&tv=T&oq z5MD=EDv-rcswSth7#Cv)Gid`sua;;gLLdK6DzpJvw+Q_TtG?~oE1 zcF@849_dCVN=h!H95oVd1i+z!N3p}kRI5+2YJ7w)J8z-Ocm$TLvmqXSnpfH+B}S}8 zBqc^$Z)`7j$N|%dOH)qMcqoYwpOdXkbTMl%R?y5gi-rG;t>Xh_+0a?^{7pRP0h=bOg6n!|{wN0GHqQ4NUepauTxxX)pl{JZLj!DKX7BmlSI(s^K zPkv9^X1_N*DVJ%Li3Ovl74oY+r3ktWDY%N|Q;*QF1{A0#;E=|sF$($VFS9Go$RCcn zyU(PUBoGgrZ5XQWXsK<%Q}3DE{xE8iN-s`)A;>OR?GfQVN|n)xGj{nMyHmjqXAF5P z$5#Sxq-Ot|s5up53nx9*27pM1)3pOiBvlj$q}{=3HQpCkiU3jj$Hr4@N@9ViNqv^C znGZ7CQ4v{1=+RTQ?1t$-XXK})rOM%!SLcIt((lwa;xDQp>27DNX-sN){4X=g`E3&N z=vS_rQhUu*yw6JWFUs2n_b&YnG!TyKHyw0DgJka|g9K`4JRR$u4-Oo&W-I2g|d~P`w`47v;+x5lTJC%qYBTe76CK_-3>js8Jt# zTs8S!=tmky+Txk#51j*`fE6R)crX*D;!EnsoN4BsCf$(YX00<${m|z`bUr7#rSo4_ zp<^8GT>fD4YDPy&U-0fI29zLMkMm~`Gj#~oNGIkBc$J8{zwhFIXYKj{9yS6wSg~bc z+$ru}GuVMu6h$OA4C}B#&$Yih48mIb^G0alyEh!-z!Qa3+L0QFQMP9%Z~%g?i+FuE zZdy>Ik9Q}MR(U_^;W717XbY5-LzrK-Rj@f_E8t_PbALm@baLdI4-stLsI{m$wYw2& zztQUw0=qw@r5UvQ^!2*XYcoYz7Rrb~6!Rq^^RPD~6F#tG&!u9%FcE;59%63m`B%zo z@;`EH^^>X>-x;20Yz=r#((q&>QnPRn&k>o`bm|#35BQpvc~7<^CyEKFL*weW>Y`kw zhp?IgE9u*5qD`R#FSG~=bDE&0U0gG9X?l5VhHXsD%n{2iQ1|)n+KLoaPzv^J#0Y^A zV4oj6dB=Kle7HfHCC7Pr<&uO}e_QhxKQf~(eEhIlO8j`_L zN>_e&ci&gSMguy1^5#|6FZ$zh5?5R`hUs3p#uaF|{q#}FQ2v>8XKu>HLBcqwNWCw_ z$Dsdq@A^R|MLOZOX;D35w?XRubJ_A(^`eSy_P($TBW<3PkBalL!J*S^jC|V%0+i0l z~05}R2`owHzmcizqgJ2AhcJ~1wmz+Sq7v)E}O{By_9_AYzepB z>5-%r!9yhlwt8jA`f&+AQ%1irmK&CSK}STrj^d#~i!z%VDyVoCAweB!=lVrf-)UXD zub^PS*C2sd2HEVqxE`;ELiwo%3Re5UN)-EmwVuoI9(S6`(^~phhWObG-IR!5D^ou< zuZc~K;c7uN9UBa?>YewpT_Vq90aShYm_1BhA@;e>4~KX|*+@NY@(|Ds2(&j-mU5;W za~_b_ifqqr+UB}5pm)ia(l z;ZljitxMDGZ(5yB#qZ(+d3+pd4^1xY9PbxyOLFc&uBVWT4W<5+e18OVPSEXJQ7Lk?d(wZK*m-IA+9qMmw^ymw;EgX>-_vV%`f$PJz}CG&zj9UBh1( z0cs*5)x;266TUHvx+$$2)Gr0LR~Dtqn|pT+vWVOZc%BokuI(Rg(t}&7ok@0=R>;(p@(Ed@bs;*9^X^&y!_V=;%S(OiWb^Ha%3{ z*%rYY_w60mOuaz4T*|PMJ z5F^)yce;~3E+>l1{We-8_qT{`4~S_Sa*Emvx-kg&h+tdH%fcHzq&2cH4k0nK;lD=5 z#L{2eg6{fn7bfa;`E_r2_A|opZ#zmj8Bxymj&SZ4#J)xG7YTh%`I32ztB3v28DNFU z#Nt9xX9g_72WO}8MX`Pi5X^|>RDVcsu!vdcot$AmKi_BaBxIHc=xl8ztZ38TsGM0D z<*fkpmyH(R+5`|A`y z%(=16iQa3iO>uwE94EIi#pE3P9vvgZmHpD5tv~<|yii0a;UPhM-O=|&Q-Ax}Ej278 zy>PAFHZHo{sDsMPr!+g`71F6*Po-mW@ZZM`4{4Yq+tI{7(b_ir6y^Kbd4LxA+2T3e z<=bZ&-~78Yx9n~;?hek7nZ`s#oN*}M5$`M4tw^_Bcrv84Z#ihs=oc?&XrQ_3Gu}TJ9G`hg(bX*~kNR`(h~Q;xZQIUG)=7OEb6wqO zdY>JA=&5T=ds&~X^w7gV?{)=!_hzcoxyeWAgn8q;l^L?b4@O44%DqegzV^-NAHVE< z7&xvRVLa*-ggJFLBoocBAk#LIm$%n7im@LNTXuVf`j$s?UXQ-TyHa<1Dd~)VaZr`h zb@h{d%wuwMvUV0G4ga;fzE6M3%^u$nh`c(KE(ei|Z*0LU0uM0HCEZG(Cboc#`4uD9 zLKw90z1Q#Pe`*1`u9q3w+}jD{cC;p=VS1)$)Y9;5m~>jaz(Qn_Xr9r@IkDQol3-e= zPZygWCzgGZI~l}n1=aE;XNSr= zHMxRHBkhU1Os&VQi(m_1vqm|`(RG;}BU^Wu%qjmqB03^bJ2C+%P5nG}yg`?hivXi> z4qgTmd5loxDRZqOBZPZ_xje(FLN5m_b=f9y(N-hQr8ovkX>UiEDzmxXc@xFwd4-dO z1&1GVN4;c{r59_PLoY6qzDf>E+c`@u|5m~fk`Q1fL@$kIe~RwGs-Z=H%tX^GR}rm~ zdh5aSOiP@Q525C;Xb2u4DfRK%y{G+NO{=hAr1s0^bz6wK(v*VNZEr!{)_8RLkTksV+nu=vdl+6)XuqX`9Bsd(>$NWuuAUm&s zf?~^;qXXMC!;=I)E3if{pE4sf5_VXX&ufN-Wgi95c)q5c34vm;4xthHs{{^Q#@DM! zKZ6~xkHdNgWQLe7Hy>neBc`ai8EGbM^_Qd#jKsu=1B$o@%ksb1wmalV@*lzU0k4g+d@Yc_4f0fLH5;?08hiwCh*de%3I(}$crwq=rblQK% z^TQxjNr_7>>^(l?H{g$@cF|gQC900XyO=J86U!6pzT}ex+Hi~%r4 zMcEShu)pq8yT0#6GR%2jCk_tU0^B2P*F#;DH{vq2(7vYp~ZTBpS7tzs0^6~xytL+ z3aL7~7_l*U>-%Wap`tAmf`=Ozbv98ZbX^*MY)j0zh}E`Xh!`@5*e&^wR{N@-7fIbF zzCz8|84g!TRtZjH+Zk+S18(S$&a{wMyNcx|fl1vQS$!%d>>YOwlx@J>4oFblIkC4>d369<@Jt8R*CX$QY={PoMt)YK`HNyWmqf0{^(;a({dre z@T;avZ2!xyu&5(6B@qwX#l^M+(Xpo#YwAA3PpEB$)TlZddFsooMjfl_-n^!&(ziX` z6ucK9VWRg~TnuZzp(h-u#tq0NZNMI%|LEh=1w>ndSPKKMd_N89J}*MJd83<}8nH7| z+3Q|kb~M5XwID6O2}s?;y^jMrxcU6d>q9q@!AgeE?FeI=m&*ZJR1+Y}bq37UpnrrJ zcTYFncHi(vZl)q-=6V+I$qo?sFxhQ;e{A0_+g_ClE{Q2&8|;lDrhL!V($ChmC|4NQ z2~QF91NgwHnn*z_>3ViIl+hg&c)llOZCD$Z!4N+P-~ozi#dVmECpOXX=ACqDS_li_ znNf>ORrXh1633j-kaFD7Z`ZLrX5N z?_@g5#@FI9i}C}%aL(l(u26yT$|BoZMg&+&EVn5*Qj7mr(nDt~zqu_Wim~BgECNJw!u91lB;k3@>MZ=mwhw&9 zMitcScuY=$S2y7n(vT9w!h=1WoNkg3{9lHC77`*Pj7%_Q3M2fvkh*>H3^1(HQP}7v zRXj|XOkuQrEGN5?PDAJJw4KX|Vq4{OGYO&Rq46mS!S4y`amDutYx{`Xp`)OuI%9sv zTBOsI4pxtjMIVg%%v?qo#X0&~ zCVY<^;TX4$jUh-r?M(vtcPg#=dbjQoTi{0C&I;ZAy75FuF5{BU?L|vYn6dd?b1O5T z+saN|XJ9_QLc5LGtz%EPVQFlkbLxh(sAvr+2zkYKJ2G?1t;HnWMbg!{sD9Qoz8gRh z5!EREP~1lers`kTp>ZRcVtU2OfwZ6TTO|;mniq+86M#F;1d2%5TMy@wkf>%bFssnCmVJBd8;H8O<>fTaKW8cPm zHtxp3`Yy{~<90xvQJyK$u6nrb_T0_Zve>TA%udI?YcMWqpo{oM4O$|jw;r{ZUvo-q zU#c%-rLSOK#6SLP9y=2N-__tK3j$9j>aY0(J}{Q6NI1$f}}aOECx z>|}5d5^V8ssT#B5^gb7aW2fJJRlJotETn?7J=h8yUQ5}MDJqa!#obeS!e7E#1FaT$ z=B(tmDASvRT>Bjpr=~Ez%=+CgTw32VXplu7peRz);_>hx9pUz)Juv4;X5C z-r*RN+mn42d-UExVapiPZ@5luMmyFSvw|3{2T=?v_So#zjR_ntXtifNM`QPn}4GNU(PBewjegoWZ zpnb5PZ~qPWetpa&_yd!huvMP^29vR&eL|l)Jpu!N2sRoHMgJikB-)REdf0!oLZN-c zKJxrVUi0@*M`OwekMj=)|BG~D&^~0}{!(1@H&bILhoUxH;>Xa(uDL)p;7bPW6a69b zA5#9Qon%a?gGiEoEB3eHe|;4GqmKl$_}^CN*TPe_Hoq$WPi6gUHh&9|{(SuZpVKG2OLDWbZhH*IV^+nZzEp52IdQJGFjNX zb?L;xow;1vck5ub5tSI6_m8ky2}=FPw*5ZyEOq?r_Bk->C0oB+ri!{^Gl!Ap38cPN9a$S?MdeVV zg?%p;yuCnV8M>@X&{3Z4!F%xddv)af7-wqiZQ^Yr^uiNz@C&DNTcy!5<4%zXOi_WXNmUO7|wDf3|t z9@QxkQ78AkYBxjzAdYg{dUuKGD)joIx40cU3t&Vg#nbYz( z2lWjgiAjnLyp!?wi_+0n>>z)u=R>b6_^!v=3A_$Bk)B@`=ElxMt&Ng!Vgx9{=OkBR zv~)CHqywpOzuav(Dfxbgw<9LU9wG4X?(&$>UnQDhhS{K(tGI?Wq5ir`!3h2x*-ppL z`AAEDOTMs2SDIKU(;typD@yN6`7UaRfeyb%>8aOVqKM0k;kB)zUB=j$ZH)5=6Q%jL zL2Iy6=vFpkVd!F1xgfq7GxyEIAJ6s1cR*#yq^B))IQh(9Z5VU9U{=WyL)Ix8-u9SO z?K`$i4vENJxg>@WzCp)g1p4e})6R{pUrm9SyzRf`TNYp{lT)L(fi3lyi|5!T(B=bQ zqD&EO_`FE^TvhjeJU~6im`YQy~c%J-6qTZ*xW>~yCfK$ z6MO2eMw3(R(XfU$^()8jutW`&O^DtXS|&q$!!_Q>JsXntTeEcCis*!i-Ics95=jZ6 z^Xa=46@Cl>NC={MKjyQRzMpgRCSeVP`4qN#SjQ%4g6z}Qx*SY2M%{tFE@SO-%jgwD z-Wpg8w4&tUYh#cm%h0@+puty?#Ts;6-=9hUNZqkgZ}k7PJ{Uj#BfbT~J?~xG{IN?s z@yPvPsx<^OOlUZ4$NiZkqq<`GDod3v0fA_P+)!jgU0W~2gJq=t#|S5Xn&KKKr3K(r z#VG7W)kSa5{)nYr!%z?5W8sc)?~C0^2IhH^HfG()gL$+KEwq)gI~3lV;Q^gQR;yg? z`z&W=$()k>?6tom5dBA7^<*VxUmnBw-syiVnh%MmqZf7C(z=d4&LNbKxlw zmr{sc@T9hG>wPQJ6pAPh_M?HGUy53$5dyPi6lq0S*#$;y%l?vE37+I38Ecs2Ca-&C z?o?}H%L#NIHcr-8pP^;8jb|exG6WRg@ef{*lLkxDl-`ad=atuHYB+lRY#)=GX5Sds z70l_n6Lwh$95t_ZvMM155tY>zF`J!{2+GkD7vp6;+i*Ty74ME=U(33UM`Pbp&tPf2cbK&p zH?ni{B$tiGRb>7i*TUr}n=V3r8 zT4;l%1Lbx}v_CNr$RpDc+O?+VikXu!D=Lpt2NsE8H*QR{F+x6jZF3vw_#8!_x7yrf z3|YD0DD3{e^yjVjl68M`sAo0ZV>aR21J7#;)7d$}b{s-2Ci4!(DytnP-zSfrCg%y9 zOpbn`@}?_(dO9?XuGcu->Bd+7Im~PIP!$xp&}^tTerXc2tYMpnGIuUX1 z=;WQ|wYc3_ODErUuO#dFF!xG4gntoSzlSeE((kR_@Y-aHk8k{ikYpl4WJ=v?(k@N^ z2NE0Fk1~%U5m%n?2HpbKR?)1g)>G--DT0j`hOyV|=pXRK&+6&+Xt88E-J-6$ zN6M#uE|pE@mCT&qIEXFi(=WSLdgeC-e^_MX()gKN=Y4eUS9Ul}lHy}+d7!xTenhK^ zlC|CNN}toD12Pt9a!VUoHu7ahS~k^f>cE_+sXd@ z)395h#*cy9-15A;p>b_Xe1|H{_7aUL5Ao2pnYM=8l#1c z3qAdxT7dKLMGo8-j~R%tIPNQ72jYryk89f%Dn+N_RqVY7!(gdmCIj}LYp zb(WwKEoTA&0oz6joQD&knG$q0{nUhOttOh|>^S{fO$XVW=6O6?G~BQV^xb2X>c@{f zyP0rYg=RTu#WP?F-I28x)G302akkBkl-}KPA+6$yM0N3=dxyTK(yzW6fyd)Q;h$@- zcp9FnElEJeIt5U~+qtuaC{C9N)J5ed8F?d&Tz)?Yo--PTh|8hq*@;!-SA>&?hf|S6Y#vj?XUL2)td# zD}hVVKeC*w8 zSQHlft8f0431Jh~s%?ESJM;ATL7-#K(`J+vKoBDZuM)50q0AC2W<=pkn6N*naL*v? z+u92_#OB$_6#?U$mIeQY@|EU|iER00KI1_i+i$Ii-$jCoo?y!5;FU_Vl*-+j%NyvG zG1`B#&cle>qg&=^ZFcOO9xv0M0zcR;9`y&(W$<~($b&!pD6F%yc@R}8`Ywxy&o4xN zmZfNmGv}D42N=ScfG>C7mQge~q0YlWl*;q#^!Lxu{J9#w`nI0hee2?b{I5IdFEQN_ z(&D)N1K-i~aj{hbG|Xly32&rMZ!NtmGZxfuasjOEMYE9*ZOonIh?a5d4CjZ2W7gE< z&8Bvq1?mplZi@Z)L)cS{U3WO*yCpCOiiFN~9T)0~fGzZnSA8cyvt8aeecy!eYtGT_ zc+MPr<R4JbnS@_!sV<(X`2FK_u5F_*BIwEz0dHKo$Ax)6kAD}-MtcNFg}tB@wK<4x^m){ZhIZ?1 zTQ;${l&k}C-;&$+wr}5*K^eOTu2$5Wt8tHpOE00UfxYiLtjEv-%5BtE!1%j2R0xUx zj-fz=(nK#aKY#iS7ji@=43h)6=i&X$ySSl*`Wj3C#iKU$6vJE}s=1?sk+DbTgdzOZ z56TlEzM=T#a`yi@XZ`Ob5x#|HYRvV4k-wvF(4b@pxA5!dkL_cqh0d${!n}tjYn*>0 zvi&Pzm`+%vztp7sO`g$qr~>C_GID;$-#mfN98E#uA33i-#q+zwdF4CS{_v9c&+q=x z`oCLq*zn7Xo!v()?~i3(6^62CPq1VDCrbLqdoYBd*+b|>{eMm8zo_P4)A_$L9U!te zq^jNXDxs`}Zl6&5hwyKbjKo@*(m{ePDd(HTT%tmES^-t3?NvMkXMrwllJcJ{AKzK_ z0dQ%rd<_aKmOI?8`~c$ZrMxPNX0C+X-nrtWOO*~A#~B#zi32$6x&=$LLV#ZEHjFLx zT)a3zetHQbj#fEpxvIza$s0IgKHstHxn>+Dn`;UEiqvuwpTi$nM&nse0z9lnHeaT5 z4aSrQz$XeW$EaABhcxuchv=EF6)PYh`AM@er7^n1Cu9r>*MU>OuH~5 z&Tb(CGfEyX5?~WW%g=0oeZD%XNbX`QcN%Y9T2lUoj(*-#bWdqNS!X%)P_c$>kg{8F z^j-7?9~Ko89lH(6rCVyBz;4oHrrAq7a-9FZ0iej?C--Xf?Gt=`z~`!A!nU9HOBrfR zjWb7T7Z)#y`E4$hM<#J?X5CVFlT04d26X6AU*TSq50k2-wJ81!5t_~X$9h~r(~KnF zkVzaH14MuGOLK9*NFIdufV8G4D$VH?@tMf4F9{zN7WOHl{%S(t*^2Iip4Li^?OCfu zU*5KsoJN(CYT*VhepyCP)}sq<>>PsHOh4%FPNL)~bB@2uwm zF{W(jk`Hf8RFYhFky9cP;^7a_ht4?4i;%;Ic=+wUP)2Q=}Bu zmFHJ-NrJZz!svJhdalxe;PJEr*F$b4PhmlhhPOFA5y)w*Ry}XH`b>i(aRN&6XZtv& z6L9fxaR8o$r7CuZ`O=5wEeq7#ug)K6mdl7I%W;3ldBq6#9=_{88eX$iDmpo8rU1m8 z_7Zo-7P!}nt}?gTUX?JFX#jude4>%o?e;_OqVBX&aUL&0?lE821#I}$iVf7LT$Gkv zZwj2uF$++h-C($h@0d1(sX$cs)J`<7-fmja`5c(zQ4VE72Kuk@1kE{5n`U*r(QI5! zlGX)e`uZPF&G?mI?tamg;E726sjX~;FqiMsTRq1@0}t-ud`D2s)iWe%j@zbiq^+NP zf7^J79LP=|0Y10d6#Ka|MfEk=tp;zSj~8RR_g(}jSg;;(NP@YhN)PfdrLjlOykwmbsQi+ zAJ3NDOel@nt{=n5D2$Y-L`Y7%?ohxeNt_jH8~`~TEG*A{v!dxG2vA_G_U^oGgy@I}8Bcs*S zG`WYz_C9+CG2IUdK0`Td8-)ahG@Q*X#}bw`agqBf^4t39Bobt#&>>^b8sRb zxKYy*tM-zFFP@=YfQbp7*L)P&P}a7MFyL-{z1QaXBH!*XdD3if3_04dBux$x>-juB|{>)27A`6IpRu+8%-Ugv&{G zeK#YT<94=$*2@Bk1DXzXaDXgZ^nTf%$2M(PrL^^M3r)@O8RyY~>r5NEAY`Yt>$c2m zVLI<&z`t9n|3_~kVmuRELEWhFIk^*!iJ;pfrJb@iKH8|;I|(KzRKIYU{R<3AOV2hH^$$PlISxBAD^ zL$Af7nw42MvYaVS_`j_6XtetAbYKmAs)USQKLJm3n(9*|k$GR9-cNiEF$=?Nxde&^ zzBUHGXc4>e!8hd%7K;WcNgR)(XSq^lPNbhf=Q`_~^CF>u_oTPZRy`%4!%=O$4fR$I zp=Ap|55GR8lA^Y*@tni`N3UsZH7$)o9)|wv))~9k6E4!14xpV(YrGjjG^Orm1S^w1 zMb`K{rtZ>pu2-WpP1ZXiB0$nF>Bjr-rBI9>L?tf2Iz&eee(_o124&Ft)O%I_<)+|Y zT<}*MWao2Sd|LcOzpG)bDlyv#mT~Z9I~kPCMUvM3NJ=4XFH&bT5GHhIU$qr60|*N{ z+j@%TbGYX6dVjl)uBp7Kr8^?S&T z|LPLRwBzJBvVuN~goP7aa>BQq_V8|g-9nE+Oz7ol^dIGK|NS^AEDe{o58wK6bjoYG zb=EC(VhFT)R@|ZI31T+MVa+%>CptUCijN?6(*qXgPsKWoEpaj3w9iSm3to@qUvX|8 zDZhs;S^$6NPxOJ8k9hrQteBMOQB$0!8VzawTn&3u)N7yOG7*{*Wa4XE)O<;V$YZ;l zyU?Q9+w%r|N+;c*IW$}-2dvZ#%~7RJY&izlTg>ZUTI&fevGRJ}2Mz@!xDrHOlA%7X z$9g2^L74X!)Y|8GTI9^Ts+}$^k_|~`o{L+cvO~4&2kNQ*Q=CC*0B|7_*PG5hB}H9Bs!DD{`@C;fXBWN;R6Z0SSXIxyd+103*5(-V<;~}<#r+1R6gJ3IS&-#s z4%al)=XuyX9CjUD*xDx0*PB4^s|2S;Hy$ek{4cstQK$HnCb-@ZEahv9yp`1)_mA;T!kG+k z#5M4NDYy5{xP(|53X2F!kV$P)3i*@D+%I^|;P(aPvgtgo80n{cnS-tjD|b^DE1Xo`?(A)|%L>((tPwYyAeJ zg@W5~uO?JN4)3nU79AV3RcQW}=$-%+5SPuam`#bx7TsR*?B;G9fMzAp%E0)vpr6Gt@c1Uq{gb{ zBd=OJq?#GxQZDZDPiqGZl3~^DDx3&{SnFlK{W$`%^WfW7JLdHvC+^O~qUW((yZN7n z(9&5wN?)XJ|U!OKl_dV9!U+=E| z1wOyJ;QXf?ZRP?7yPUy~l<2}FBLSC`9;~GAwi?_tQs~zy?z!9Q|2}9DkM*!XZoZhg z?y)7n*o}iq&%0%^llwR*j@CnqvMp}G3Ve?%fj18ZHeAkQj>qEhKDB?8_ic3SN;{&*jAZ73&KUx8jH@;HboLydMfE-@|kai9}kfG$KW08mK$Sj+(fm!pIW6K3L~7In(DhTf%U79K~n zW{mGiXa=YvS83ziul8ow+W9)%lFxhPTw~hK<_4zPZ#^=uZcaRkfrk|%w-~RWd?hU0 z(`SEe_z}>&`uZh$z;^uafBD~iKX@WPW6r+<;}ie$$N%}}OEer@I6>1PmF#~TAKE3q z!57BJvm$B?^Z&gFgUQRC1IEryay&G#z5F7Nyvb2?^=rjSe{{5|pbQ@~Yr`4EBQn4G zObHA7KH&q0^dloZGiH4C^~d6H>?2z76;62i6kqe>6#b)bX!3<2cjA-B`tOs5h5LWl zd-Hgx+wXt;PJ~pHP$5c1mT0lBB@_wSw;__<*mpBcg|fC;B82SwzRrvYAtd`YW8WDJ zhB3?crF(hb_q*}zwCxy$nwhYI6(FPlqFm^w@&jX7hpf<`+rIy|9_Pr-A!|h zLqepR{#z1-2y%dGl8MPY>|kf=zDVW?VCA4oFaLg6DRS(Ddt&ua8U6dyEs(`9w-NRx=$-If7RJ^0WNg})cjYmzNuz-}E zD9eAv@ZZ%cQbpxyelNcQMe(md@P}D46&{>C^-Aa5tG85KxrCYM_2k!Hbf7XJ+aP)s%11@-z=c3eg``%Tss%!7dM29 zG`ig7-q|X^pQ?(T)dv-=C#K(a^)7qVCIqjT5ibw^PPC|9%NMxv;&93#t{ zHvN8bAujG53sKmq_;Z5lSqg`5~lO5#d@NYM2F9S9c?(P zOecrEMmLu0jk(lCw+A?ZYnD+UXg59}Dk-uRO6V~w$expZ$5S;a9PfoYas5Gip_U)Zk@OVA{dyh9wGxFg=b26=)g|_~A-Cp6lU_uf zWQqEq?}j^=qv|(oukL=NmODFjJ|{kPF-1cbKgSjm#md5Z^5n^YLf77d_5vw!E$Qh= z$CNnXk(V^!gz=-|dY{gi=+rnBe&$@ezA{ocUY%K6>FzRG?U#+`hZev~aOa=Ps^h?_ zo7&9bvlA%DeSUt!TD#F0zg?e{%ZLhO3X+m7epLg61zpLxd;F`8`R6iSE>2%sotuLy z4_t0;?CAC{2CyyXMPgp&hvXBy8#UpXW8X?1`0?C2#p&R_>I3xZUWh;!0vc_KJ zq@r%RxZ33w^dL}2u`4~8$@BK^Ip1Sj9i$ah#G8WJ@9`QO$w}yArE_3PzPPSccPz}`MAz;7tD?FZ zWtp87XA7gd{qkuKf+ly4tRU_{=f3%5q_cg3E-nlug2vb>;l%ZOz)Mb-kEN@b`%@`p zs1*2yTnif*+KwjiAe#HfPHC{Q;Fbvnm0Qj6IU&uNpJFM_owe{FPb8bykh)Nn<1}Fh ztMBCI{<+jR&XVhUZ3^PXxvs4oLA05)49zW_Xr)EXn87>RzI-&*9bpB9Kq< zE5&Z_yo*sM!tjFwayml0`YoI}!m&u_#-=X=NH?6jgHe$)iAEr4rIqBoA##<9CT&_5 zE+h)JvxC}O3~}T|J^fKkf{4j?$xY~lcP$9;P#OwNU3-fktyc<_Q@U8RgH`TWemBUY z=FjU~OXVhD=OhG%WD1pv>zH+W;MB|5qTAJo4N{eu>GEh;h^3oPFf1MMQEMnmDw4Ia!tI&A_d%3ywm4%oAOKL5y)ZnjUh z5@M(&W+XQw7Rp*cTw_qlH`VkVjW+G)tcs}VR{!{MqsfDPE8n21OrTV}pbFumKJ=Tu zY3!B`J8n7bx2?53dym1Ua9DP3WHP z-QKE<%dhd!3C4hw%JbDFuExIe--$iCyG=daSuRKXgH(@QWJVjgH8f@&V+Hv)#DU8q zeNTDgLc6wigI#WJE;Ml_$R>k51&l%LHa%#{@$!{Dur)L>E~4kez_yxL)G*+HlG2G{ zgPoRyy!Zv-YD7_LMn=HoQMS>M5g#L^cJm$4c9>L2{Txg!USr%d=`F3aF)!XB0&Eif5zH6;P zdBTBjTH_Y&R2ha40azsgF_MFsk*FCZIOSI0#!-KOz4o&gbKxOvnN~oj802@>io5;d zWqNx37in@T#B;0U)>N(6s+0UPkc7OgCi`smAq<#g+dIl7w6qwoH8SJ@HLh^DN$y|W z;lmne!4cDHXk_tv3A3}r%|)|3`dQg+Y?A?$wxGPn41`|)N>o=%$~OJZ_`M`&9PelR z)=HH9Y;{dB`0zP*4^{pY}r8-NL0;G$*Cx@{lKQ2Xb~LdHrpxot!rFD0m3FK31tF@6oL3`f&lseA z`qp|?O!Xmw@X3_CLc7ttgY!x~9rJB=1(%N|r*7_io~bd~qv*6^Dy{k8FZfv#P0O}m zLj?JUmK^10FH*GB`*Z`a*UWA1glB^MFWZx1NCqzBUwiX&1vSW7$jT|6bEVILa~y}t z^)|$`wm<(cpnJ&%x*JryK^wH`j6bba&x9@$mRe8oHgI_yQ`A^=Jp5g>{_O+G=Ow=r zP`BGUn4)`3t`(lMEKGeG$OgIQ;KV^#c}l_80pNGlG@sHKl9ZrPJgYu7Qcc@0%zoWr z4w^C*1``+FWILH)^ro8M-|HsyCfSUJ#ulb*HlLiBZwA2h{G4xE&N9?P5wqA zc={sGdZ^8_J43O))l$so-bKfRNi~;dPo568rj$`|E0~7>fUZp~FI3&W?L|uLa6D?i zGWy{~x#I1l>ur{eSXHvI`gl`%AAOwu=a(wBbN#zDDQ6m$GR~$Y4)5br@qkZ_m{eTm z^laB1*Hrty&?Cv;?VLST#=yEtSn>oiK;TSw1SG1QB?gRPthZD{(yzUG2m!5L) zvQTmN^<3&ia3oC1#)6)I$9m!}94p9_kaFSq0`2W}^UfHh-QomgKHo>Ts=$UvyG>N+ zkYAx6^hQMe(+xJwO__fDvlb2%t(twxikN7l8T+7pzeaq#a`eu9$~z~?OF$K?h$j9} zLxQP<_!%V`lKg`V&5ZzGkQ0cQcDG&l*2CO|zIB^ZxBy$X=E6L#mV~35j0B6Gw{Y4+ zixg7?I;O7&4p^H{)t$Gx_GR`AILA?L>2s^JSpO#w{6@aUNzPn;Xv#UrEDf8Cp`pu4 zZ9pe4q^M?=fF#vNiT8_#ev zJeMVVmBZFneWNKZi#ES=J^Lv5{`_y35Ln5K4>#7r?XJd953$eaiwEgyAT;&GJR0Pj z$Lc;vx~1nsWtl1LykB)v(L#uNavB9*P91e$cP}RTFppqE`)q!+sfAdhdfF+aLkFmQ zcz~6RPrLD24wm?(yjl8IrV$7B&}H%^iZJ%7X3v;SYu?MPNAT*2FW=ufVlDCRo=ow2 zxq6FcdG=$i@m1-3%C5y-LCrCdV7zEmsz^nP12TeYA9by}4y0PtkHmaaN7F7{!}e6h z-YC{1z3#w?U`iRFB<~m#=7aIIgJ+rMR_ut#_=(}669H99d{@jKXjN^$QHzddNs!RA zULbkC!1W9+zW?2-B#J0fKfd*3{7Bg8^~k{+ zl&ADW;R-#Sh^uW`Sk$j0{ru${6HtLTVrbJ%F+Bhtsk#8@Kdtwg9;LJySOY)|U<>;w zS^e!kBTT&k>cKI3Z3g>@Sa;+&lliw-fnw_WjPOcrFX$TySyE8K&q#57Pf3cbL;ot_ zUnTtCU;b!4A?s9?Mmy026gnbbFs?b(M-Mg42mSUiuO54FE^nG;(YQ z+4}g-ukgfeMngcnFA%T?QP;QdCfx&0N>K1ON&c}TVH~Cs4U{&MdoSG)1mIw{S5%zB zKkwxiuTlYL{r3g`I~|A!B=K51QK#P;BQEaxCNL8>J1g!r(rr-edBH~5fSLfV|N9Y& zF;C%%0t!I+b*H=Plxli=%RGeuF!r@yLAosSvL*3lHfAny9Lj^ zZb_^?cb+J$Cr_F-AS(Aug}NUA(M2fcV)sqi&8kw~U9m?aYgL8U@&?%U0Yi~dnh&t6 zqxxUB_i^01BPW5}r%p-SYX3LX-mj8%AUJF z(7}r&Il_YGf@b)f+X5y~<%&j5AFevP#)-bSGq8=BD2mo*T7lotK?*-d2k}Cg5F4rk z=v{9e(%AI)58M{yG$FO%zWxAuxS5{!IhNG9n$W5#V(^)AFNE&fsRPm?kH0;LlmAEY!%gWzB=*>hkLc~m?= zNS9Yt7}YHu%g29riT+|_V1ID0D@Cw8Kz050UKzIdd#VODtz-4a(rQl`(eJWvA|rJB z?e_pa{~hvCC=R+QzmC_a&oDcR`Ecrt++a=2dH#rURhi>@MEgoFdjppMK90Vv=-Gxq zE(Y|rGg#|ggu~%H@^M75B!{oH!45JAi{u1(^ZJ)vH1V+|H)z$b5fzhH;o}%NmX3v8 z{T<=)5KLfSMg6oqeJ8}hfa?n7^w<0lP}aD5kkx1D^4Y`Vh{YfjweIS;bMxh_A@U-W zQ5IW8W=XM2+SyR>JwE!LC0m}wg7>)>>M(Q%tSFkAgAPCge+cl=*zVx^w4yxUIC4EG z3MuX&#iL8|y|!t+fc4*QtGHEKG6`H}gb|hOd`F?W(^w)R*I$Gm<=q`CM>?vJ-M+fF7I=@{3B`SnfvU#Ai{}6Uyqb<1m#ky0t0}vuE(8qaXd{I8U zL35%6&AtT^UGJlY$XAJT8kX|;XE;z9_X2mKQPTTV;gjnkuHI{x9?nf;A0%)r9TT=H zDPcrP_u>;D@&;R%h&xi+R|Dby7*O?gHGiG%`T}}Vj>&^OyxN#0t~T-~7hp>;Vxqe- ztH}&{kuVA_83;|MY>V8%z_Lr08fahbK_4~q2WO-E62=)48V;=vzj_gjMat(s;)n?( zi|X74zxL%Fsl0q4DCsZ>JdSE^5E70^wT1U$VYF5o{~uURd-grSd-JM)-) zU&2z)dm7#FIWv+;?rL8bin+%pQ5He^1byD|Y#fcIcSAF;R7=PZU@sS~E>)D4Ng{B3SPb6QjUT?+q5(^s zk}ti1DwiS|LGE|v{%U&b8o=lT0svVLvfH(%sL^#@1sgy0bnK?1f}xoXV}P_?A$ znr4?lKsX5E>AkjE1Q#EvI6orZ^C{;g^LFa`I@HE-s7uSkbUrqGtF*$uL{u=W(evU7 zOFdT}FB%B31l%X?P+)@F8A*8h`d8EWCb$RWeZKL_M_6L@jjFlb{bdv9PBVY>o5h{k zdLBpCIS)V8{q-m%W4)vWgu<5t)#pX5sHTfT)f9`1tgLaT6z4*q6_O`=b+06fE7LSm z(mGSD4iJDpxh{s)>Ck_0b8)nyYe$EBg-bn^T}w|$-iT`*Xh}sKJNMqE+IpHL3ag#e zDxe1r^Ga7ax6H2Xb!J!*sOR|Gw;yE_4nth2-3}5(+i__XUDb85YJ13g^+HA7z0rYa z4ohlyW7qpBtu$k!2T>0ctH)Dxb4} zp<%#HyEji0P{A=8UdT~rA~Ph%Zy zHhzX=Ic&|QtP(F67IjkT89%?Ium>kGE$_H^Kf zy&6{)dCl=<98J;F@nwwTVD078S8}ptu0JO>fHy$Mp<;Y`&~2B|RE>h{J4C8P`~@$u z5&r;7;z1TJL!`q;L0uGH-@e|5kyLwCFBZ>QpChyx(_bOu3hn-pVaK+?qW&exFJ2FQ z(gL?KRBZDRyRy}^n8OZq1DFM%8_bQCTUT=mw?1bqL`SnG4(Lxu=!j{LeqW!)m{xtt z&n;NW`$CK|^6i9eA6n6);yMns|%r58q&hYATEiL1*qs#2z zOc0kDakH=0kN>cuZTpOn=(#~xwNm=Y57o3kk~sUq)F_#`Dgb%5WgLeTx#OuA`0ZH( zr_$Snh~#Dh2_fZqqfEKkOfV8MFGuKp>%ESMe$+Tb8}uVI^Fdcib#>0I0TjW(SKBdA zchQOSj&O=^hHwu2(ok<#7oNZuf9M!y$v|xj_$)@i==V;1mt~-p2V-vDixcm_P0|tH zTZ8RZD!oPEcX|c*jP*(+HpQ}I4qf`OCXNH&4+;?m8%nLzPZ=~QLz1DK<44g-$hkl4Xyr2PJ?-(MzJFhF`IqlJvQ~T!SsI1q>^;e+V)5m)@ zFK3o_kl@_1HSrifDZ{nt4O>>-o>3iU_@Qhc>+0D={Z_KSBh>eJ8LNwbb~!(O_vLMs zA)5y{|6juc-Bbv$W!Kkhm7otZ`&hZYK4-n$m(JM$nZn%tfYm zxb6mBZ0m>=v;GutnDkK)e@?Dz&2>mE(jwH7r(FJBv`W#fI~TgqUGMsI4w&q_)QXcPe-fLwo)8+MsAugLw_Fii5a3)m}0c>jS zxMxtNP|`?mm!xJ14igf21pVr`l{^=px+A-xf%bdE#k8rVp6)g1g4!kDAy2VOiqpkP zJi%J4yVLL$o@0c{PZJ{>)A7bG`F;;9ScO=n4wr5gorZtUeaOGrrP%cmjQhf%V%B0~(W>#Ija z5;$v8hO-V*-g@yS_7zPGcHpwp0_+ea@pe2#{jeC5vi~k z3|D$+t?jQ-yg5I&sl_51ssatrvHOw{<$nS1HdS?O@_kztwrP75nR6YIyX=HnI+M20 z#wnfh!(g6PrHYNk0~4W=;nwVA$o^+9b1S}Kfhz!^)R+}>D_n+PX~4|v>SNbZpP7&u zLvO3jLm}aD1&Ri*-?lyePTh1)lgZfE(RR+8&=Q_!tXP?w?HYFbT(6Rrt%FwS!-=(M z)2_tl^gAD}347dAu3grjKe|;)Udm`jk#G?A0dHSV;@oi7q=1DbrK6~%v?gZPlH@!`d|AgZ9FY#uDJN) zeN*>LT}kkvD+CHB7yfhX0p>s_Soz8G?j5>Ob+IMHd{q6I3TPy8GqmfbGJ9L*Izl{Ct8CN0#vLv zP;xz^Yea9f14Bm+zJ#x5u&SDr+&5*et(BMf$U@taP*yr~jr5@Qlh`z3zPuN`%;BzD zR*p=aMx`GaNflWL>p{KqPT|RehpEinq+mINtj>p&%LB_a%+DM?sSByjxAC)d)l#=| zKi_yf|SJEeKI#(j1ZH3$}7*4Iwz z=b7nCZ@C{Pf3njx)Na`7Wm~e%C%j$v*_A%gdC`|&%s=_D6%n8On$44#vjYC^OhfTe zE-pJe6Mf!BJ=xmq$@HLTGDNE_efVu$eD;azze1-Qqo0nNb$_REb1>XEaj@E{ z*Q)4g{%ve}Q~K-{i(qEeZV{Kf+vGs7HAhzaL^ds=YCJl7VC3M-Wp(w=&37h<>3P2x zmL%^_);};Tkf|mi4LMIM9}Si6^mK1)iN#`F_Hx-W&z9rXfXU$o7*io_ipGSO?eYtP znU&aJ4WiQY>3MY(bcnn!&dbx$(9g8@G%fSXym;}76#)sa-fCWXLooyFMr#>#cTxpu zplvw9te)(m?WW&Ziv=6vrt&?anrp)!6&4j;Io!HX?%-!R9G;6O3p*&*G|=wx_5guG0I)<->E?n z7k=^)&dx)Qq2k?I?@CJ8DRzhh-LhjqQ;Zk=*h-Fq_UZ01!VV%K_P$3hgr))wmC(w# z{kmM#*O-Cn&dg8>GQUqZbZ@#7c5(YE^d12F@8dHlWOhG22=*6ckdmapBiwuB;m1yi z=P8k)_C_t{1CojJ`TNvz_SPJz=De@+0j|!cyl7ujfHnU=UI`)sp^o-(zrnItB>?^j ziMY#nRz{-tV3+)_vxdnWkCpY?8mV%d{r3JXFBXV{Oy>6{8?WA=nq+?QBUBvaJsE)U zL;InyiECw3wv^O{r-5MO(X}M}Vi((K<#MvRcc9MCxY0_T0%yxe^v&L|Xk}Gs{&iJ% z_?U=eti&Z&;&yc8+jx-M3G;gen<8hZnE9CClB&K}VTo}R7W+Fd6LD##Z29eKAzM}pw|516dDRoT>L?HzgBww!0fl&z==odN2U}Y{P&kO^K#co$O)J23nO=d126Ze ziub9c0yZ}Z_zg!=%+RmX|NWP`3qYyz(g8!ZeIHl@TA2}@YL1kYzvoQmCjhg4`y`iP zzX!&)fd`sr)5Lx?fZu-+p$B~Tu0r2F{S78=XMf;M9GO)9yck#-_KDwlAioFxn0|{FG5|qY2J5XBNGG5?HZwu+@l&bpn{k?M*u6 zzjK&3X%0q-^D6gou4NWb7$@S&DvZ&eJKO#FZ#*GaQfjn(yY#VhLfKb)0n^9=9Uw9T zl6vWn|~ocC!}5W z)qpQKBvAiGgdT1+BZ`6_N<6LGnN8vv4cHpAR>|we&G5}PW=eFId_RZkb~6nNQMgaH zQ3}pAt18RcE-s6NBxiqeHviVr7ZmSg<3E=U)GFXkce@m97chOa3&?=Sql{2F%^hs= z;yiv~*!YZ-ogld-+u-wRH6;!lM}>l+q2WSU=+@Sp#dd?%-3?Lx4N~T~U^ih1DBK_v zf>g}UFf2I^Rw9JnjTVgyAEJ7R_{^%C>uc_)bf?^ZnU-_D0lfH9)?dSDdScq1t2UqS z0{bL6RT`cTrle$J?pEFu4fJrzA+897auQ1VKJt`K3yk4_@-e|T=T5{XQkm8m8!2Yi zF1-2C(Cjs{(-!@_Fr&;8JOm%e$Z5T=DnOsiy;Y>4tfY?g_xW~I4~4*uyHersJ|-XmDonL^WX%$quhE2t~xkpzCin~<(%dZ5YOkbaUIV5`&C z;8YZWVz}1^EXfxy*%jUay{~rhu!iTi#yJz!U&Xzo_ffd$#TMwcv`EUL4QK6Fmmb}e)F`VX!_WPt#Gtg(bNe1KBf;WWbr&8YwtvjNEK ztCKx)e08x#P&o5fQ&`HxkGa**+rtIQvi{P8gU6TQFTw|sx{AbEbi=kUNDrr!AS}}^ z2J$#Gt)83q#+EwS{My-|B)2`Yq$q+7O$d=r2vFvlD zHVfqk2aq{n?d^%f`2Q^OF60h1!&#pHSk28j>|FGFOrxEh=v2cm<_s=Rtz8wA*H!xGG{G{&Q3BKG)Vv#gy8oyhSkFc?~+^IL%fnJ`&2Y(Uv^tzjLK8xYld2whfC+ctcQ)&MMm7JlVrLj2xFjCpG zZa%4trQ(h16O+@fDzU=$MfWYY$9n~)lvvK9AK+TrVxq!5eZ4-vkFt+X;)iBF#6|$u zk0n>;7SCkIbwZ@{+$UmXD=9^bx^H_Ff^Qz;_EgORntHf;29H#E9fR7;nH43`RJ2TO zX<_L?qDsz+Bq8VoMMynDFLBWFYduBW-}71#bs(U2KRS1W(pjyaD18bz(SO9Sl418?u zQp8hw)>zTc%eE1}?bY9`J3iP5lGlaFuB&68ZLjkkJooEP=G8D&7b=twKDWCjRAGH> zSw*-mc1!Ki6QEYcMC{BYU*rr@0H+o((BcqT!4QS@~>6=>l#2%`d116D&hBZ;D68( zBrkkNNyy`Gl+S*Db(GSP8yF98QaIx4YjBm*YI|qkA|F^SfN`~bsNy2X=GIgXV6Q z@ShClYdTQui?1HK1Y~oh%vzaJvE@05AI`o*#)!c)tW6dw**7+E5aP(>=Av;mRC<%= zDiuW`_yHmK3!3PGTB=W48pEw-pf{U%wYeLP^*ic!s~yUJH_Wh+B4vo~ULp_=*K;>- zn=eqeTC&9iJ+f@;C^}aEH_nj9v!3e|!)XwZf-17+(@hoCNwW3p1$`%sdiQ6(9bpC! zomMT#3QLe#SY~?jGTl!Pq&4W*91&Y$n#FW#W8ELN#BVb>l})>!ir*zObkOu+sSWA5^C3aG{KdbI1){7 zjyUFQ+2@rG&hVUqm7KEGlxk6Rp6pFd2t-Y7!x<-kBQI+)@3gxAPm0h~L%O8AuAD_& zK#8=GFwaqc-d~d+1@k)q?dQ>Wh=Lr$2R%bKORa&ylW4bXLBA8jXEAg@zfz46$riOy zDxPnEuxMxIOs>q{ss_3w0qu+Wpwd#rbZx`((nXA7_B9)z&I63N>tk^lzMzr74Q+*NJBFDicRT zH`np6c_ChnnCgv`c=kkMzt1edQ+V8BI3BY{2J&uf+G;=-_Lk*A=4a!iW}B{!Q^n#hWh9}>|i&ZSC3#<%u^_<~^7S*PZ z`w6A-vM+ft_ILGi1I&R_(<^L3**P`*&zIXf)5UxB49ZseU>oPNz3|0D_9^fxlQ_iPj02DJlBi zRhTN|$gI5HBY??W*0}tj*Fqn}27e*&eqhwCSr$0Rt#ei#i|@HHEJX{__b`Fq7TW#~ z%>0h1d+DolEKtA{IY9$(V)y7P**5XFyCWi!FK=C#FvHMU_3I^yJIsC_TTU$RQ+e~S zr5Kyqe%dzasXSjOq*cSc_QTfDr-2Cr7o##wBhYb{3vUi0mom@^bKs)v$YTz`Egsby zA0pH7Xz{|5pCpyOJ(3Ees?PMEB$Yw3Iogbc>onpVkE)ZLX57$7QDOSE0L8m4gIO7q z#NHG&4X&b+6YP;*zZ7zepMK@SGwRc z_WT=x1U>STKmy__bLd({ql0085=aEj$_Dev`4~(y9ln2WS8Co&nQN->A;;2v$3{MW zNldO!Dml{Z;n4dr-k{?*8w=AToP9pPIg&3{PzWR6%wb*7hWO9i>G!!iX+q?UbXknz zk?aM=CZb?3!kTRI1~w`fu4((*L%kQ}+!y}I0=dJf>Jk>ki!i#$KPi#3)n=T144re; z1+IQym{}YoL}9kE5mX&@u@N~I_keEKzJ!h=e-Juam?lq;0)&n`$Eu|!Cv9;9i9-DM z;V12;x;UG+mWul0K7b+uWb7!^qQBk+dTsZw#NT8-6|8X6VZJOad2)?cyxi&N9t2%I z5vaqalvbqF74)*%*mE;1wRt=;@xMqK4LO|4`0v9iIal$-H^myt^vd1nFEz?Y`KxJf zyW75m=?YNTcBkh65wSWy%;osk#JZFaz*q!{KziF*?p~TIDsF>HH*xF0AA*rnkdo?lR zr0U5Roe{nz&Mu=vz?b|`U7GOHi=IxoQ&SxgvnLAP<@s%Id2cQ^ud-$_HZFvmVXw%q zEiEawxcLw`N>EOiA1J6hV@2Jli*vB4d2EH{5f>aWI&t)4ZDq#tPI(ManET0On1+Rg zT*`XvO5PbLWM64$4DVD#$lqvg4!995AJYUk&V)hD|5|7dBHVYcl zmow_&>Yd912AXa-OL@pl)1>OLLp1>1aV(zQDeGs^9@Vp9qR}#KoQUu;TzmP9CBj>a z$#`@0Xc?D)PmL_9G&OJRQ%}}NGfoojx{M}mcM13Du;OkXv>E9c>Aj92828Cm*_%#Z zb)=FkM*$*RvWFT`Fb7wyJ$eB8TcZot!*9TipYwEHqvu5=sc4UJ#9p`VnA%9Ac+lu^ zTpi2|8HLj>KgffL8K98W&K9 zmQ7f>pWStr`vQsX_OpwP`~we`nzBC!T|LzOVTv`rB*A3)DXnp0C`m9$v2T;+?;LXLV_% zq!aG9TlKIKK8nT?5@)eXA``&JgD9~XK5hc3WS-Y!z5NP5>3|w6hq#K4QUHp*@CNGx zdYq-G_lElweqy(PvW+eDix`DdxIcr95zwgZ^0j_UnI8{iL_>Qw&k~OhbN>>Vevef) zvH)H!CcJ0ar!oYy6$T1JTPhCEC|KDZtpBTo{~;yJIlwO(1BURKDj*<0+H+~3#tXbk z7f4C%weJ=5_4{jmu)cnN=-jXNR{=Y`db0iI$5&K7zC~`c9f1sN9dV*LuNX=xT^E?g zD@}#uEE0lynO^X{g1WxjIG>V{MIq9M(N7^gu|>=Ds3TNi)L)G#rFcKLG-Uv) z*kK>++v&alPzEk2^zGX!&s0}vnE*h?rWRnr~Tks|yZ4;0~V!DQ}B*e?gQFvKDs^$w$} z2(`F??S|R>ShVbps62&?4&XKIG0jeVvZcFc3ERoYH}YKCCV|k!F5OMbo!}8~w5eGO zYXUCK7`)v+?UufVat!}9KmQGO8R$6OJ6>B(ZFFZ$Rv)q)-HYWF^tRcZ2}dJ#1k6SY z$I)c0KByL(E}T$iQ=fB|0+`D@c!H*=vri_g%=%aNjq+a>l+q{Jh;Xn;6HMR76sqnV&Lft;-{R>cZPo z#Q$;%z*t4J#+FJtJD~n^$-$T8e8$!Wf>q$t*7rCwaptW6olqM>&8qM*jb?_>y4%sl z92VZ`IEV~iUPL-Kr6rM{VH{UL?j)-i=u&OeATtiNK4`Y9znBQI#ETSL5o4hC%SkdO zoH83tF)A6~xD1mC6*IL4_t6ukzy2;7uYP9Y>|DC!#VSh-^?dYfS zp3Io1T(72&^HtXofbWkvG&C*mOfyeLWi=pn$=MR6cUAq2U2W zJ+M%rbuMf{m;MOR0;wb5??t05@ZpW<37d#Gv0 z*QmIALx02v(4(Er)AmlN8{}N{Zl|~jAKWHQ99H&=k)~^!FP#rNDBkcjHI%R(Dg!^| z2RY1^?vV#zo>5~DGq+|<-OG%br0Y?RK34rx$ynjt)$GByNmAS010L+d`XG9h8?sUiKsF=Y)SEC7FeSqtn?icN%OH_FmL>|C%El6ScckRzE zpb6iYHRP*yqGH753E!gi6Gtn3ezZ->6IxqTs`FFGv=s%Wy9$Y*5w}_Ek?jd*&%|F_ zv)95UK%|yIi?nghD>^4}6!G(bcmz9CpC=!o-E3 zC4w-DNaP}J4_b5Wc8q$VJsQ~LA$>4^9vdiTXB0ewt%@29D)3()+LUKFlT6{-jkr2%bk6+` zZmUf!ii$+hE45yYQQ`rPn}p@Xeh@J#*y@z%!sTCUh^LsHCs(2&ymTT)_-(<&I-SD~ zI~`?6V&KuikWN!v%fX7Q0qKohd8=8jntLN(3ooei?%I7=ffufbV zpB)#N`oFPkPi=X?Z7(*{-6ft>+UG^Cl}^7u>SgNDA(@2qYMY20!K>)!#|D^lnvP<= za)G_)f@upX=b!*tv4Su~Ctf2VvRcSkt?xh6Q3K`e6mbH%1s<6!yq!qldIb?jnvpMl zLud2CkH5IIx?SCA2EhzCC>o2&txary3GEsaemezbMR<(@Bjid2X+8*- z7|=IA*c}NTskG{1BQGO;CbI3tdrCe^=Hw&h(_@59ck9~i5w&xP@+PLk@EZ&BHb*E; zG!V#APEMQ>e5#O4Qw~N|24G1nSB!j`fRlLAn0{dyaHGpxc|N;R3(}6b>}q&a1vy5Z zjKX2yi@~9KApgP93R8rgH_;jwSwP%P=`}+*wuQ!^2z5hhCHI1~q(2^~V3I};K9-h{ zH=|9qU$c$+^?Z&jk#vpHr@Nv5v7n%!qN1Wo7G<|Jo9O2>|04~oJMHmHlmI4T#~KUd zb(_m^q>6A4#;`ba%%OcVwRV8;)DQe*h@P183Gmu zgay&Jr+sQ&oHrX0w%2J2^j^@Kl!wgcwa zbMNu5!Q+o#zB>RBv?Q>d5;5rKBRzn{XTJaT8zp7$Y3bu2prpqP@suxw2UMGB2;{TZ z-yhgl%X?RTx3h{-;3xlXn3^TP93NjhNLL!Nw_&KOQ^?8flcJz=;O`{+3PKDxuXw1> zG~>5akIs%(`r5!cV2@GmIDDzWo8gl1f2-P??cnC0T!1}kmAJ`)#=pO&?8pP-NCj)z zXJO|QKC(~)+Z3#o(`dB^1_jS61ldz?+wW9VJ7sJ>zE`)}Dp(Di1cbGobhTz!FH@sb zxyb;1;|+r4O+N+6nfOwkM84vm$TDE2*Po}R2Z<2DQMmXL_Dt17`IPiuMiIy^AO>v z`R;xr{1y2qdmKy*ICD|D!(O*VNrk}wC>#ewRFYw_-;a3Z2z<-M1}pw#`M<5;4~bys zfo^1oH-8_6)ZnMb4VeHAI|Kf0ct3|z0?214*K~4U?&EQ#z{g-x+tI(3@8@tKz$pg4 ze+}V}6zE?=_!kj==ED0L!khz^IQ$o;DVV^(a#5o@x3>uPF4m&PN2$~zI^^KjcE8w) z9?|+c9Ti3excXslzUV()-9{HC1FxJ0m%zsLOvxJtIQxUW+Fy~6PIXTzEdQrkqcD7U zn=Y$d)|dTH2>8PGwE+ILJ5--`qSK+t88#v>A4m}N|NCYi*cF<2$=i)a2Ss`C}rX-=21sel%9PI|wLR{mSo286EvGE@QjceMP^ z{P-K5MU9Uy6kEH;NLfeuM)0@ut)klocNe~{zNeD^4$CNi;*Y2D)dcUzj(Y;EwA}avOYrXHII^4{HswWw zx$J>E>szt>%u;PfNIcu?IM?YGDRkdednenOIfv=bt>#cGjKXFj>khVLHcE=OR9-?x z_^k2x2URg)^nI(bwAcOF0`svYl~ar}%pG48|Beq+RLrE#5Zb@=0<$<=Yv0t;D_?Pp zybWE>)k(QhRGTqE#=4ST>Rk6z8Qdrd+#c%06!C1KaiL6S8$+#ZY7*3>St zO~ZK%cQ#$geZXA{eI7mA*q!IQ5$=8~52Dc!|Hrcfybq(+Yd_&FHN;3Q23i%5ul-$^ z(#j{ux!ws{o1H%vALhyAeRZ*|7?q1n;PQtP#1+#F;hdwg!NXp&JpIC;H@as7w!izS znYhdo7Vlr#gzJ!|$#O0xlEcKI76FawwQmvE{YqA3crIH96s+tp;*hTW5i6%lnvBCD z1Cqh>L6a-n)(KovV)1YFkLf3pTOtGyaAH=(=k894`59f#47j8F%y_Gt{NUOeatLlU z^Pxz`!gVoU1ySnUvVB6TL&j^o&n-t@hU~rtL!O29{qxiaP*tD_@}l}vxeDVno{u9j z-`EVLi16kB;^P~vnvuZ$vN1kIIj(dwmyPk`I1Hn4)vasY*wOzJ(cPRoQ^tvK` zwb!rp8&pODRJ9aYA}XJU=<{0`Y3^8A8gyCRS**}WGAsPFTg@Z5G%{SG?IbKO6{`=d zq#)FUI6Fc%<(&TKEtQvmh#HurVb3*Cbt?h_>9;)EhGWy3rCi0ueC*1ZD*2P z$yIj+sxZmVqHs`QKX<+Y0S_-7 z#HK!N5^@r;)FM+oHzz|JwY-iO|8v!T!gvpGkRg+~L*!3uh4oMwmuUFQO5>83b_nNR z3QGH|4fo|4Zsg%G0+^M8-6m9|e2lF3S25BRKYtZcPgq(gFY)t;=V?C9_xtZYgX3 zxn~R*Ka9B;r0C0lV@X559tvO5a8kZ12fwBPS5e2Ox}x)2rwHf$AR40Lr#a+q$j-Yd zhBkck{l{5mQHFbXWO1Ad`+w>U=KRzv0)V6ho4t1`I%e6BB$|}*9XJIN8b3k zE2Lopi(t%T**D=zC(?L2#fnBO{~^9j1Q6sT^B?~eE{~bkqQ_~U z7s{BUa%Fb1U$lPrzT`6Zrgab@ZgNHItig9vqT>2@gklcyuQmTE+GQX#UoPAHYnPU( z_OUkO+P1INqjl3V0iLMO%bgLZzM2ec{~<(IPjYbqw4Q~nAqqz7p5fT)gkQgJR0Xds zI0Iaz5=GlugG&&rz;~++d+&2C8_rMS9W1VwYo;H^K(-;(t>2&!0 z$|KEmucl_aBa@J|;2WKDreYb@`$eloUc3g#oFc)GA8|0n1{bp$9bKCi2GqYWw5<%jCV> zbMDQ#XZgPK?yFa(>E{g5C4URqLs{pO{Jyntly1>EjrM94Gf~@Yq4H>Lhz*blxCJtC zfq&)AZyV!h&7RfewVLU6+^d@{?b1A9oyZC)cHW*+yA)p0exmN{xVFRWtlZdQingle zyFz8pj8!=~_L4IfC4!C5Qp2e1zKN?JGq1PoS877rqpk0UwXWz~B=oav47Dy5xuF|n zy3>=<38%a~$LMlg5tn|iaGmF=6z7*0T#m^ykA5hd;~(L>`~2Mot)HOBR<5cFXv;V# zOtd+d$B&cFx3t+_V9E@h+1w(}Jt*k8vEFjJ%-?3z=7hFpn@NvPq}~+0@RP*N?Q3Sb zIVHOYJF4ackVd zUd+y6uN-uB{n<)L;FJ8mpf-Kbwgc}HB(!b4uj$$_@0FLmr$BXqVw9a2GEeviP*}B%%%*^5r1#j+rT&kTDVYfapAcT#Rwim8iAEZb>H0am~!% zbqTBSK%BJxO2s#FEuo5QV2*j4rD(aP&n5dmFn|uH9jz=f9$7b6dLGPi=N}1g^E+>B zF=?uzT6A`B5f$5p^X1c9snha2mqgr3wT!xRujJ>FmaFT}O0EW8+nYs2RE?mhCA4f- zy59W)XT;w0Nc`hOrncs#dq(@(SkujYz2n-2EF*TBR}57o>(gtEx`d#`L0uj^Nq(cJ zgCCkpS~oh;OVT+xV1{qmg}BkD&l`~CRsdqrNGuQC6!RT8y$2T-JH8rR|E=iv=Fo`po ztt*DxebpI!TXxViR+bMe2^3r@$EybCE{LpYO6~UW0iZ;>4pemu3Mh4K8LU|BKXd6^8 zE~=lSc1RP4b~$7qI7l~^4RI#J>zL*Mu$x1C zd%MWa64VEh=ko^#S4iNFT8 z+Hs**iz0F(96txH|K>l1C|(?g2b{R1mDYsg1HDA~<`UtlWDDTkQwv69m=TSS|9<@U zWQ+h}02l+n2B1E=RWSaK=^sr05V3QZ{rivEKc36d zbNiw-+gcV@F`Nhs0P!BDPwJDCxTs@8p(fT6cyhsx_Z0mOt+na9fW_SPg$p4IYX*&D zRwHOBL;?=MX*q{BM)(qG$nypPd-oh5>`ZF|8n=y6ind^)=rM@~54o|(iWnjRc4FXB z#px3XdEk*Cz-+h`;bGQAz+)G=yV@H_MWTj+2W?~C^gDzCx`9aUP75U@!i`&`jF-}= z)#)ug=zBrH$YEx>21`V@*I-FKFzMI`un}M*z@7kmf`308^jsMmX<}k>dZCYZAR1gv eIRAst(94#$k5?4dIJSd|CJW~;_PIJYB>r!6K==v( literal 0 HcmV?d00001 diff --git a/img/3.png b/img/3.png new file mode 100644 index 0000000000000000000000000000000000000000..0823ce2a28cde9f8d05c292a154a462415e0edc8 GIT binary patch literal 59478 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 Ir^&FXcPOPT?ykXI3M4qBrFf7M+$nB> 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

    y>O_)7q4#&zoY*{O2LkuulXDhyI-z)f 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 diff --git a/img/left2.png b/img/left2.png deleted file mode 100644 index 1d0b7163f3471ce59f88736bc2f2a5ea9654a7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79421 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 C_-R%E diff --git a/img/top1.png b/img/top1.png deleted file mode 100644 index 0f82b4504222edae0c72ef3c681cfd0a4c7a9def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66125 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

    l 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 diff --git a/img/top2.png b/img/top2.png deleted file mode 100644 index b672b703073ed6acb43d319a1ece0e6b2c16e92f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66382 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 MPWgWRy=Slg7dJMJn*aa+ diff --git a/lsw.Abp.AntDesignUI.sln b/lsw.Abp.AntDesignUI.sln index 4923058..b5f47ed 100644 --- a/lsw.Abp.AntDesignUI.sln +++ b/lsw.Abp.AntDesignUI.sln @@ -14,10 +14,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lsw.Abp.AspnetCore.Componen EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{E36D7268-C7A6-4A7F-81DB-57070F4B049C}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{DA09D6FA-2DA0-4C76-AF49-BF24A015FF49}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AntDesignUIApp", "test\AntDesignUIApp\AntDesignUIApp.csproj", "{62B99860-4CED-404F-A378-37B40043F10C}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BookStore", "BookStore", "{1F85F600-70F9-4286-B8BD-6A124D9DC43D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookStore.Application", "samples\BookStore\src\BookStore.Application\BookStore.Application.csproj", "{39E479A5-92DB-4F5B-918A-1920886D4D60}" @@ -74,11 +70,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lsw.Abp.TenantManagement.Bl EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SettingManagement", "SettingManagement", "{CCAB1F41-EAB4-4564-B956-C32ED0B03EC2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Blazor.AntDesignUI", "modules\SettingManagement\Volo.Abp.SettingManagement.Blazor.AntDesignUI\Volo.Abp.SettingManagement.Blazor.AntDesignUI.csproj", "{2E033BD6-16C2-4F3A-ADD5-C08D6FB8482B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lsw.Abp.SettingManagement.Blazor.AntDesignUI", "modules\SettingManagement\Lsw.Abp.SettingManagement.Blazor.AntDesignUI\Lsw.Abp.SettingManagement.Blazor.AntDesignUI.csproj", "{2E033BD6-16C2-4F3A-ADD5-C08D6FB8482B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI", "modules\SettingManagement\Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI\Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj", "{3D8714C4-B78B-4B5E-8675-F6531C21AE2C}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI", "modules\SettingManagement\Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI\Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj", "{3D8714C4-B78B-4B5E-8675-F6531C21AE2C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI", "modules\SettingManagement\Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI\Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj", "{F3ADEF50-755E-4FCB-9746-C946CB0306B3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI", "modules\SettingManagement\Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI\Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj", "{F3ADEF50-755E-4FCB-9746-C946CB0306B3}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookStore.BlazorServer", "samples\BookStore\BookStore.BlazorServer\BookStore.BlazorServer.csproj", "{1E5B082C-96F6-44B4-856E-AC26A5395243}" EndProject @@ -92,7 +88,6 @@ Global {75753009-1BE9-4994-8D2E-890829844C46} = {0C432416-770F-4331-84E6-5835408A9BD8} {7C86BBAF-609E-4651-B1AF-FBF3EA669E3A} = {0C432416-770F-4331-84E6-5835408A9BD8} {84F26612-0056-4CD1-849B-B0B8F046350D} = {0C432416-770F-4331-84E6-5835408A9BD8} - {62B99860-4CED-404F-A378-37B40043F10C} = {DA09D6FA-2DA0-4C76-AF49-BF24A015FF49} {1F85F600-70F9-4286-B8BD-6A124D9DC43D} = {E36D7268-C7A6-4A7F-81DB-57070F4B049C} {39E479A5-92DB-4F5B-918A-1920886D4D60} = {1F85F600-70F9-4286-B8BD-6A124D9DC43D} {BBBBFA7B-B24D-4ED4-9DAE-71A60EDAA640} = {1F85F600-70F9-4286-B8BD-6A124D9DC43D} @@ -143,10 +138,6 @@ Global {84F26612-0056-4CD1-849B-B0B8F046350D}.Debug|Any CPU.Build.0 = Debug|Any CPU {84F26612-0056-4CD1-849B-B0B8F046350D}.Release|Any CPU.ActiveCfg = Release|Any CPU {84F26612-0056-4CD1-849B-B0B8F046350D}.Release|Any CPU.Build.0 = Release|Any CPU - {62B99860-4CED-404F-A378-37B40043F10C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {62B99860-4CED-404F-A378-37B40043F10C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {62B99860-4CED-404F-A378-37B40043F10C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {62B99860-4CED-404F-A378-37B40043F10C}.Release|Any CPU.Build.0 = Release|Any CPU {39E479A5-92DB-4F5B-918A-1920886D4D60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {39E479A5-92DB-4F5B-918A-1920886D4D60}.Debug|Any CPU.Build.0 = Debug|Any CPU {39E479A5-92DB-4F5B-918A-1920886D4D60}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/Components/FeatureManagementModal.razor.cs b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/Components/FeatureManagementModal.razor.cs index 376e160..7724f5b 100644 --- a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/Components/FeatureManagementModal.razor.cs +++ b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/Components/FeatureManagementModal.razor.cs @@ -77,7 +77,7 @@ public partial class FeatureManagementModal } } _visible = true; - StateHasChanged(); + await InvokeAsync(StateHasChanged); } catch (Exception ex) { diff --git a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/FodyWeavers.xml b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI.csproj b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI.csproj index d95b9e5..09d30dc 100644 --- a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI.csproj +++ b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI.csproj b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI.csproj index da15087..d707983 100644 --- a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI.csproj +++ b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.Server.AntDesignUI.csproj @@ -1,9 +1,10 @@ - + + + + net6.0 - enable - enable diff --git a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI.csproj b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI.csproj index 7c5f9f5..451b6d8 100644 --- a/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI.csproj +++ b/modules/FeatureManagement/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.FeatureManagement.Blazor.WebAssembly.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI/FodyWeavers.xml b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI.csproj b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI.csproj index edf903c..e09961d 100644 --- a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI.csproj +++ b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI.csproj b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI.csproj index 1f74e83..3146662 100644 --- a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI.csproj +++ b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.Server.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI.csproj b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI.csproj index 6ad078a..3d72b7d 100644 --- a/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI.csproj +++ b/modules/IdentityManagement/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.IdentityManagement.Blazor.WebAssembly.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme/FodyWeavers.xml b/modules/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme/FodyWeavers.xml index 00e1d9a..be0de3a 100644 --- a/modules/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme/FodyWeavers.xml +++ b/modules/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme/FodyWeavers.xml @@ -1,3 +1,3 @@  - + \ No newline at end of file diff --git a/modules/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme.csproj b/modules/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme.csproj index d356037..1ec037c 100644 --- a/modules/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme.csproj +++ b/modules/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme/Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme.csproj @@ -1,7 +1,9 @@ + + - + net6.0 diff --git a/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/FodyWeavers.xml b/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/FodyWeavers.xml index 00e1d9a..be0de3a 100644 --- a/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/FodyWeavers.xml +++ b/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/FodyWeavers.xml @@ -1,3 +1,3 @@  - + \ No newline at end of file diff --git a/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.csproj b/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.csproj index d9e8114..8fae8f0 100644 --- a/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.csproj +++ b/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.csproj @@ -1,7 +1,9 @@ + + - + net6.0 diff --git a/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/Themes/AntDesignTheme/DefaultLayout.razor.cs b/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/Themes/AntDesignTheme/DefaultLayout.razor.cs index 9c8b14a..ad78f22 100644 --- a/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/Themes/AntDesignTheme/DefaultLayout.razor.cs +++ b/modules/Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme/Themes/AntDesignTheme/DefaultLayout.razor.cs @@ -31,7 +31,7 @@ public partial class DefaultLayout protected virtual async Task OnSettingChanged() { await SetLayout(); - StateHasChanged(); + await InvokeAsync(StateHasChanged); } private async Task SetLayout() diff --git a/modules/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme/FodyWeavers.xml b/modules/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme/FodyWeavers.xml index 00e1d9a..be0de3a 100644 --- a/modules/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme/FodyWeavers.xml +++ b/modules/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme/FodyWeavers.xml @@ -1,3 +1,3 @@  - + \ No newline at end of file diff --git a/modules/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme.csproj b/modules/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme.csproj index d26e08c..d05b21d 100644 --- a/modules/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme.csproj +++ b/modules/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme/Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme.csproj @@ -1,5 +1,6 @@ + diff --git a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/Components/PermissionManagementModal.razor.cs b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/Components/PermissionManagementModal.razor.cs index 9f4fce7..6bedef2 100644 --- a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/Components/PermissionManagementModal.razor.cs +++ b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/Components/PermissionManagementModal.razor.cs @@ -84,7 +84,7 @@ public partial class PermissionManagementModal _selectedTabName = GetNormalizedGroupName(_groups.First().Name); _visible = true; - StateHasChanged(); + await InvokeAsync(StateHasChanged); } catch (Exception ex) { diff --git a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/FodyWeavers.xml b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI.csproj b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI.csproj index e69aa61..10b0885 100644 --- a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI.csproj +++ b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI.csproj b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI.csproj index d8d1998..6aa9789 100644 --- a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI.csproj +++ b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.Server.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI.csproj b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI.csproj index d77e40b..723bedf 100644 --- a/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI.csproj +++ b/modules/PermissionManagement/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.PermissionManagement.Blazor.WebAssembly.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/AbpSettingManagementBlazorAntDesignModule.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/AbpSettingManagementBlazorAntDesignModule.cs similarity index 87% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/AbpSettingManagementBlazorAntDesignModule.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/AbpSettingManagementBlazorAntDesignModule.cs index cb5a34c..aee43fe 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/AbpSettingManagementBlazorAntDesignModule.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/AbpSettingManagementBlazorAntDesignModule.cs @@ -4,10 +4,12 @@ using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Routing; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.AutoMapper; using Volo.Abp.Modularity; -using Volo.Abp.SettingManagement.Blazor.AntDesignUI.Settings; +using Lsw.Abp.SettingManagement.Blazor.AntDesignUI.Settings; +using Volo.Abp.SettingManagement; +using Volo.Abp.SettingManagement.Blazor; using Volo.Abp.UI.Navigation; -namespace Volo.Abp.SettingManagement.Blazor.AntDesignUI; +namespace Lsw.Abp.SettingManagement.Blazor.AntDesignUI; [DependsOn( typeof(AbpAutoMapperModule), diff --git a/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/FodyWeavers.xml b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/ISettingComponentContributor.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/ISettingComponentContributor.cs similarity index 100% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/ISettingComponentContributor.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/ISettingComponentContributor.cs diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Volo.Abp.SettingManagement.Blazor.AntDesignUI.csproj b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.AntDesignUI.csproj similarity index 84% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Volo.Abp.SettingManagement.Blazor.AntDesignUI.csproj rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.AntDesignUI.csproj index 6d21120..f5ba1bd 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Volo.Abp.SettingManagement.Blazor.AntDesignUI.csproj +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor similarity index 100% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor.cs similarity index 94% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor.cs index 40e0816..97b6187 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/AntDesignThemeGroup/AntDesignThemeGroupViewComponent.razor.cs @@ -7,7 +7,7 @@ using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Options; using Volo.Abp.SettingManagement.Localization; -namespace Volo.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.AntDesignThemeGroup; +namespace Lsw.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.AntDesignThemeGroup; //TODO localization diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor similarity index 100% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor.cs similarity index 89% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor.cs index 2168ddd..168b4b6 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor.cs @@ -1,12 +1,11 @@ using System; using System.Threading.Tasks; -using AutoMapper; using Microsoft.AspNetCore.Components; -using Volo.Abp.AspNetCore.Components.Messages; using Volo.Abp.AspNetCore.Components.Web.Configuration; +using Volo.Abp.SettingManagement; using Volo.Abp.SettingManagement.Localization; -namespace Volo.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.EmailSettingGroup; +namespace Lsw.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.EmailSettingGroup; public partial class EmailSettingGroupViewComponent { diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor similarity index 97% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor index 9ad922a..f3d620d 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor @@ -2,6 +2,7 @@ @using Microsoft.AspNetCore.Authorization @using Volo.Abp.Features @using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Layout +@using Volo.Abp.SettingManagement @attribute [Authorize] @attribute [RequiresFeature(SettingManagementFeatures.Enable)] diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor.cs similarity index 87% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor.cs index ed94ecb..b88b01c 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Pages/SettingManagement/SettingManagement.razor.cs @@ -1,16 +1,14 @@ using System; using System.Collections.Generic; -using System.Linq; using System.Threading.Tasks; -using AntDesign; using Lsw.Abp.AntDesignUI; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using Microsoft.Extensions.Options; -using Volo.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.AntDesignThemeGroup; +using Volo.Abp.SettingManagement.Blazor; using Volo.Abp.SettingManagement.Localization; -namespace Volo.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement; +namespace Lsw.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement; public partial class SettingManagement { diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentCreationContext.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentCreationContext.cs similarity index 100% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentCreationContext.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentCreationContext.cs diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentGroup.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentGroup.cs similarity index 96% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentGroup.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentGroup.cs index 246a411..f5eaa2e 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentGroup.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingComponentGroup.cs @@ -3,6 +3,7 @@ using System; using JetBrains.Annotations; +// ReSharper disable once CheckNamespace namespace Volo.Abp.SettingManagement.Blazor; diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementBlazorAutoMapperProfile.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementBlazorAutoMapperProfile.cs similarity index 70% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementBlazorAutoMapperProfile.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementBlazorAutoMapperProfile.cs index 7fc2ec6..c97e66b 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementBlazorAutoMapperProfile.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementBlazorAutoMapperProfile.cs @@ -1,6 +1,7 @@ using AutoMapper; +using Volo.Abp.SettingManagement; -namespace Volo.Abp.SettingManagement.Blazor.AntDesignUI; +namespace Lsw.Abp.SettingManagement.Blazor.AntDesignUI; public class SettingManagementBlazorAutoMapperProfile : Profile { diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementComponentOptions.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementComponentOptions.cs similarity index 78% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementComponentOptions.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementComponentOptions.cs index 41c0028..420e226 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementComponentOptions.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementComponentOptions.cs @@ -1,7 +1,6 @@ -// ReSharper disable once CheckNamespace - -using System.Collections.Generic; +using System.Collections.Generic; +// ReSharper disable once CheckNamespace namespace Volo.Abp.SettingManagement.Blazor; public class SettingManagementComponentOptions diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenuContributor.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenuContributor.cs similarity index 94% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenuContributor.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenuContributor.cs index e974a8b..fddad6b 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenuContributor.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenuContributor.cs @@ -4,10 +4,12 @@ using AntDesign; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.Features; +using Volo.Abp.SettingManagement; +using Volo.Abp.SettingManagement.Blazor; using Volo.Abp.SettingManagement.Localization; using Volo.Abp.UI.Navigation; -namespace Volo.Abp.SettingManagement.Blazor.AntDesignUI; +namespace Lsw.Abp.SettingManagement.Blazor.AntDesignUI; public class SettingManagementMenuContributor : IMenuContributor { diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenus.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenus.cs similarity index 62% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenus.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenus.cs index ac203f8..7078a4a 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenus.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/SettingManagementMenus.cs @@ -1,4 +1,4 @@ -namespace Volo.Abp.SettingManagement.Blazor.AntDesignUI; +namespace Lsw.Abp.SettingManagement.Blazor.AntDesignUI; public class SettingManagementMenus { diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Settings/AntDesignSettingDefultPageContributor.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Settings/AntDesignSettingDefultPageContributor.cs similarity index 86% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Settings/AntDesignSettingDefultPageContributor.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Settings/AntDesignSettingDefultPageContributor.cs index 9d1f394..f67f3b2 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/Settings/AntDesignSettingDefultPageContributor.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/Settings/AntDesignSettingDefultPageContributor.cs @@ -4,11 +4,13 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Localization; using Volo.Abp.Features; using Volo.Abp.MultiTenancy; -using Volo.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.AntDesignThemeGroup; -using Volo.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.EmailSettingGroup; +using Lsw.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.AntDesignThemeGroup; +using Lsw.Abp.SettingManagement.Blazor.AntDesignUI.Pages.SettingManagement.EmailSettingGroup; +using Volo.Abp.SettingManagement; +using Volo.Abp.SettingManagement.Blazor; using Volo.Abp.SettingManagement.Localization; -namespace Volo.Abp.SettingManagement.Blazor.AntDesignUI.Settings; +namespace Lsw.Abp.SettingManagement.Blazor.AntDesignUI.Settings; public class AntDesignSettingDefultPageContributor : ISettingComponentContributor { diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/_Imports.razor b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/_Imports.razor similarity index 100% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.AntDesignUI/_Imports.razor rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.AntDesignUI/_Imports.razor diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/AbpSettingManagementBlazorServerAntDesignModule.cs similarity index 54% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/AbpSettingManagementBlazorServerAntDesignModule.cs index 398fce2..3206d1f 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/AbpSettingManagementBlazorServerAntDesignModule.cs @@ -1,14 +1,14 @@ using Lsw.Abp.AspnetCore.Components.Server.AntDesignTheme; using Volo.Abp.Modularity; -using Volo.Abp.SettingManagement.Blazor.AntDesignUI; +using Lsw.Abp.SettingManagement.Blazor.AntDesignUI; -namespace Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI; +namespace Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI; [DependsOn( typeof(AbpSettingManagementBlazorAntDesignModule), typeof(AbpAspNetCoreComponentsServerAntDesignThemeModule) )] -public class AbpSettingManagementBlazorWebAssemblyAntDesignModule : AbpModule +public class AbpSettingManagementBlazorServerAntDesignModule : AbpModule { } diff --git a/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj similarity index 58% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj index dcb3109..db1ce8b 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI/Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI.csproj @@ -1,12 +1,15 @@ + + + net6.0 - + diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs similarity index 70% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs index 004cd7b..41b49a9 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/AbpSettingManagementBlazorWebAssemblyAntDesignModule.cs @@ -1,8 +1,9 @@ using Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme; using Volo.Abp.Modularity; -using Volo.Abp.SettingManagement.Blazor.AntDesignUI; +using Lsw.Abp.SettingManagement.Blazor.AntDesignUI; +using Volo.Abp.SettingManagement; -namespace Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI; +namespace Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI; [DependsOn( typeof(AbpSettingManagementBlazorAntDesignModule), diff --git a/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj similarity index 66% rename from modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj rename to modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj index d62df26..3f6d3ca 100644 --- a/modules/SettingManagement/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj +++ b/modules/SettingManagement/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 @@ -10,7 +13,7 @@ - + diff --git a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.AntDesignUI/FodyWeavers.xml b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.AntDesignUI.csproj b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.AntDesignUI.csproj index 07649a0..e00893d 100644 --- a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.AntDesignUI.csproj +++ b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI.csproj b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI.csproj index d75b3a2..d36d5a8 100644 --- a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI.csproj +++ b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.Server.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml new file mode 100644 index 0000000..be0de3a --- /dev/null +++ b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI.csproj b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI.csproj index 4c19fe2..00edf91 100644 --- a/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI.csproj +++ b/modules/TenantManagement/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI/Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI.csproj @@ -1,5 +1,8 @@ + + + net6.0 diff --git a/samples/BookStore/BookStore.BlazorServer/BookStore.BlazorServer.csproj b/samples/BookStore/BookStore.BlazorServer/BookStore.BlazorServer.csproj index 399978c..d617303 100644 --- a/samples/BookStore/BookStore.BlazorServer/BookStore.BlazorServer.csproj +++ b/samples/BookStore/BookStore.BlazorServer/BookStore.BlazorServer.csproj @@ -19,7 +19,7 @@ - + diff --git a/samples/BookStore/BookStore.BlazorServer/BookStoreBlazorModule.cs b/samples/BookStore/BookStore.BlazorServer/BookStoreBlazorModule.cs index ea4a0e5..1b55078 100644 --- a/samples/BookStore/BookStore.BlazorServer/BookStoreBlazorModule.cs +++ b/samples/BookStore/BookStore.BlazorServer/BookStoreBlazorModule.cs @@ -27,8 +27,8 @@ using Volo.Abp.Autofac; using Volo.Abp.AutoMapper; using Volo.Abp.Localization; using Volo.Abp.Modularity; -using Volo.Abp.SettingManagement.Blazor.AntDesignUI; -using Volo.Abp.SettingManagement.Blazor.Server.AntDesignUI; +using Lsw.Abp.SettingManagement.Blazor.AntDesignUI; +using Lsw.Abp.SettingManagement.Blazor.Server.AntDesignUI; using Volo.Abp.Swashbuckle; using Volo.Abp.UI.Navigation; using Volo.Abp.UI.Navigation.Urls; @@ -48,7 +48,7 @@ namespace BookStore.Blazor; typeof(AbpAccountWebIdentityServerModule), typeof(AbpIdentityBlazorServerAntDesignModule), typeof(AbpTenantManagementBlazorServerAntDesignModule), - typeof(AbpSettingManagementBlazorAntDesignModule) + typeof(AbpSettingManagementBlazorServerAntDesignModule) )] public class BookStoreBlazorModule : AbpModule { diff --git a/samples/BookStore/BookStore.BlazorServer/Menus/BookStoreMenuContributor.cs b/samples/BookStore/BookStore.BlazorServer/Menus/BookStoreMenuContributor.cs index 5ecc09a..be85ecd 100644 --- a/samples/BookStore/BookStore.BlazorServer/Menus/BookStoreMenuContributor.cs +++ b/samples/BookStore/BookStore.BlazorServer/Menus/BookStoreMenuContributor.cs @@ -4,7 +4,7 @@ using BookStore.Localization; using BookStore.MultiTenancy; using Lsw.Abp.IdentityManagement.Blazor.AntDesignUI; using Lsw.Abp.TenantManagement.Blazor.AntDesignUI; -using Volo.Abp.SettingManagement.Blazor.AntDesignUI; +using Lsw.Abp.SettingManagement.Blazor.AntDesignUI; using Volo.Abp.UI.Navigation; namespace BookStore.Blazor.Menus; diff --git a/samples/BookStore/src/BookStore.Blazor/BookStore.Blazor.csproj b/samples/BookStore/src/BookStore.Blazor/BookStore.Blazor.csproj index 37bc049..a240030 100644 --- a/samples/BookStore/src/BookStore.Blazor/BookStore.Blazor.csproj +++ b/samples/BookStore/src/BookStore.Blazor/BookStore.Blazor.csproj @@ -29,7 +29,7 @@ - + diff --git a/samples/BookStore/src/BookStore.Blazor/BookStoreBlazorModule.cs b/samples/BookStore/src/BookStore.Blazor/BookStoreBlazorModule.cs index 7e653a9..2618ac3 100644 --- a/samples/BookStore/src/BookStore.Blazor/BookStoreBlazorModule.cs +++ b/samples/BookStore/src/BookStore.Blazor/BookStoreBlazorModule.cs @@ -13,7 +13,7 @@ using Lsw.Abp.TenantManagement.Blazor.WebAssembly.AntDesignUI; using Volo.Abp.Autofac.WebAssembly; using Volo.Abp.AutoMapper; using Volo.Abp.Modularity; -using Volo.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI; +using Lsw.Abp.SettingManagement.Blazor.WebAssembly.AntDesignUI; using Volo.Abp.UI.Navigation; namespace BookStore.Blazor; diff --git a/src/Lsw.Abp.AntDesignUI/Components/UiPageProgress.razor.cs b/src/Lsw.Abp.AntDesignUI/Components/UiPageProgress.razor.cs index e76b4af..68a6d92 100644 --- a/src/Lsw.Abp.AntDesignUI/Components/UiPageProgress.razor.cs +++ b/src/Lsw.Abp.AntDesignUI/Components/UiPageProgress.razor.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Threading.Tasks; using AntDesign; using Microsoft.AspNetCore.Components; using Volo.Abp.AspNetCore.Components.Progression; @@ -28,7 +29,7 @@ public partial class UiPageProgress : ComponentBase UiPageProgressService.ProgressChanged += OnProgressChanged; } - protected virtual void OnProgressChanged(object sender, UiPageProgressEventArgs e) + protected virtual async void OnProgressChanged(object sender, UiPageProgressEventArgs e) { _percent = e.Percentage ?? new Random().Next(0, 100); @@ -41,8 +42,8 @@ public partial class UiPageProgress : ComponentBase { HideProgress(); } - - StateHasChanged(); + + await InvokeAsync(StateHasChanged); } protected virtual void ShowProgress() diff --git a/src/Lsw.Abp.AntDesignUI/Lsw.Abp.AntDesignUI.csproj b/src/Lsw.Abp.AntDesignUI/Lsw.Abp.AntDesignUI.csproj index 7b42388..346aa7a 100644 --- a/src/Lsw.Abp.AntDesignUI/Lsw.Abp.AntDesignUI.csproj +++ b/src/Lsw.Abp.AntDesignUI/Lsw.Abp.AntDesignUI.csproj @@ -1,7 +1,9 @@ + + - + net6.0 diff --git a/test/AntDesignUIApp/AntDesignAppBrandBrandingProvider.cs b/test/AntDesignUIApp/AntDesignAppBrandBrandingProvider.cs deleted file mode 100644 index fe476db..0000000 --- a/test/AntDesignUIApp/AntDesignAppBrandBrandingProvider.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Volo.Abp.DependencyInjection; -using Volo.Abp.Ui.Branding; - -namespace AntDesignUIApp; - -[Dependency(ReplaceServices = true)] -public class AntDesignAppBrandBrandingProvider : DefaultBrandingProvider -{ - public override string AppName => "AntDesignApp"; - - public override string LogoUrl => "logo.svg"; -} diff --git a/test/AntDesignUIApp/AntDesignUIApp.csproj b/test/AntDesignUIApp/AntDesignUIApp.csproj deleted file mode 100644 index 47f92ba..0000000 --- a/test/AntDesignUIApp/AntDesignUIApp.csproj +++ /dev/null @@ -1,19 +0,0 @@ - - - - net6.0 - enable - enable - - - - - - - - - - - - - diff --git a/test/AntDesignUIApp/AntDesignUIAppMenuContributor.cs b/test/AntDesignUIApp/AntDesignUIAppMenuContributor.cs deleted file mode 100644 index e7963ae..0000000 --- a/test/AntDesignUIApp/AntDesignUIAppMenuContributor.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Volo.Abp.UI.Navigation; - -namespace AntDesignUIApp; - -public class AntDesignUiAppMenuContributor : IMenuContributor -{ - public Task ConfigureMenuAsync(MenuConfigurationContext context) - { - if (context.Menu.Name == StandardMenus.Main) - { - context.Menu.Items.Insert( - 0, - new ApplicationMenuItem( - "Home", - "Home", - "/", - icon: "home" - ) - ); - - var admin = new ApplicationMenuItem("Admin", "Admin"); - - admin.AddItem(new ApplicationMenuItem("Users", - "Users", - "/Users")); - - admin.AddItem(new ApplicationMenuItem("Roles", - "Roles", - "/Roles")); - - context.Menu.AddItem(admin); - } - - return Task.CompletedTask; - } -} diff --git a/test/AntDesignUIApp/AntDesignUIAppModule.cs b/test/AntDesignUIApp/AntDesignUIAppModule.cs deleted file mode 100644 index d8929f7..0000000 --- a/test/AntDesignUIApp/AntDesignUIAppModule.cs +++ /dev/null @@ -1,51 +0,0 @@ -using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Routing; -using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Themes.AntDesignTheme; -using Lsw.Abp.AspnetCore.Components.WebAssembly.AntDesignTheme; -using Microsoft.AspNetCore.Components.Authorization; -using Microsoft.AspNetCore.Components.WebAssembly.Hosting; -using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies; -using Volo.Abp.Autofac.WebAssembly; -using Volo.Abp.Modularity; -using Volo.Abp.UI.Navigation; - -namespace AntDesignUIApp; - -[DependsOn( - typeof(AbpAutofacWebAssemblyModule), - typeof(AbpAspNetCoreComponentsWebAssemblyAntDesignThemeModule))] -public class AntDesignUIAppModule : AbpModule -{ - public override void ConfigureServices(ServiceConfigurationContext context) - { - var environment = context.Services.GetSingletonInstance(); - var builder = context.Services.GetSingletonInstance(); - - Configure(options => - { - options.AppAssembly = typeof(AntDesignUIAppModule).Assembly; - }); - - Configure(options => - { - options.MenuContributors.Add(new AntDesignUiAppMenuContributor()); - }); - - - context.Services.AddTransient(sp => new HttpClient - { - BaseAddress = new Uri(environment.BaseAddress) - }); - - context.Services.AddAuthorizationCore(); - context.Services.AddAlwaysAllowAuthorization(); - context.Services.AddScoped(); - - builder.RootComponents.Add("#ApplicationContainer"); - - context.Services.RemoveAll(x => x.ImplementationType == typeof(AbpApplicationConfigurationClientProxy)); - - context.Services.AddTransient(); - - - } -} diff --git a/test/AntDesignUIApp/FakeAbpApplicationConfigurationAppService.cs b/test/AntDesignUIApp/FakeAbpApplicationConfigurationAppService.cs deleted file mode 100644 index 5b13c8c..0000000 --- a/test/AntDesignUIApp/FakeAbpApplicationConfigurationAppService.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Volo.Abp.AspNetCore.Components.WebAssembly; -using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; -using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies; -using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending; -using Volo.Abp.AspNetCore.Mvc.MultiTenancy; -using Volo.Abp.DependencyInjection; - -namespace AntDesignUIApp; - -public class FakeAbpApplicationConfigurationAppService : AbpApplicationConfigurationClientProxy -{ - public override Task GetAsync() - { - var result = new ApplicationConfigurationDto() - { - Setting =new ApplicationSettingConfigurationDto(), - Auth = new ApplicationAuthConfigurationDto(), - Clock = new ClockDto(), - CurrentTenant = new CurrentTenantDto(), - CurrentUser = new CurrentUserDto() - { - Name = "admin", - UserName = "admin" - }, - Features = new ApplicationFeatureConfigurationDto(), - Localization = new ApplicationLocalizationConfigurationDto(), - MultiTenancy = new MultiTenancyInfoDto(), - ObjectExtensions = new ObjectExtensionsDto(), - Timing = new TimingDto() - }; - return Task.FromResult(result); - } -} diff --git a/test/AntDesignUIApp/FakeAuthStateProvider.cs b/test/AntDesignUIApp/FakeAuthStateProvider.cs deleted file mode 100644 index 3dbb693..0000000 --- a/test/AntDesignUIApp/FakeAuthStateProvider.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Security.Claims; -using Microsoft.AspNetCore.Components.Authorization; - -namespace AntDesignUIApp; - -public class FakeAuthStateProvider : AuthenticationStateProvider -{ - public override async Task GetAuthenticationStateAsync() - { - var anonymous = new ClaimsIdentity(); - return await Task.FromResult(new AuthenticationState(new ClaimsPrincipal(anonymous))); - } -} diff --git a/test/AntDesignUIApp/Pages/Index.razor b/test/AntDesignUIApp/Pages/Index.razor deleted file mode 100644 index 5f42c0c..0000000 --- a/test/AntDesignUIApp/Pages/Index.razor +++ /dev/null @@ -1,14 +0,0 @@ -@page "/" -@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Settings - - - -
    -

    Menu Placement

    - - - -

    Menu Theme

    - - -
    diff --git a/test/AntDesignUIApp/Pages/Index.razor.cs b/test/AntDesignUIApp/Pages/Index.razor.cs deleted file mode 100644 index 63318a4..0000000 --- a/test/AntDesignUIApp/Pages/Index.razor.cs +++ /dev/null @@ -1,65 +0,0 @@ -using AntDesign; -using Lsw.Abp.AntDesignUI; -using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme; -using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.PageToolbars; -using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Settings; -using Microsoft.AspNetCore.Components; -using Microsoft.Extensions.Options; -using Volo.Abp.AspNetCore.Components.Notifications; -using Volo.Abp.AspNetCore.Components.Progression; - -namespace AntDesignUIApp.Pages; - -public partial class Index : ComponentBase -{ - public List BreadcrumbItems { get; set; } = new(); - - public PageToolbar Toolbar { get; set; } = new(); - - [Inject] - public IUiNotificationService NotificationService { get; set; } - - [Inject] - public IUiPageProgressService UiPageProgressService { get; set; } - - [Inject] - protected IOptions Options { get; set; } - - [Inject] - protected IAntDesignSettingsProvider AntDesignSettingsProvider { get; set; } - - protected override void OnInitialized() - { - BreadcrumbItems = new List() - { - new("Index") - }; - - Toolbar.AddButton("Notification", () => NotificationService.Info("new item!"), "plus"); - Toolbar.AddButton("Page progress", async () => - { - var i = 0; - - while (i < 100) - { - i++; - await UiPageProgressService.Go(i); - await Task.Delay(50); - } - - await UiPageProgressService.Go(null); - }, "double-right"); - } - - private async Task ChangeMenuPlacement(MenuPlacement menuPlacement) - { - Options.Value.Menu.Placement = menuPlacement; - await AntDesignSettingsProvider.TriggerSettingChanged(); - } - - private async Task ChangeMenuTheme(MenuTheme menuTheme) - { - Options.Value.Menu.Theme = menuTheme; - await AntDesignSettingsProvider.TriggerSettingChanged(); - } -} diff --git a/test/AntDesignUIApp/Pages/Roles.razor b/test/AntDesignUIApp/Pages/Roles.razor deleted file mode 100644 index 967976d..0000000 --- a/test/AntDesignUIApp/Pages/Roles.razor +++ /dev/null @@ -1,6 +0,0 @@ -@page "/roles" - - -
    -

    Role page

    -
    diff --git a/test/AntDesignUIApp/Pages/Roles.razor.cs b/test/AntDesignUIApp/Pages/Roles.razor.cs deleted file mode 100644 index df38b0f..0000000 --- a/test/AntDesignUIApp/Pages/Roles.razor.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Lsw.Abp.AntDesignUI; -using Microsoft.AspNetCore.Components; - -namespace AntDesignUIApp.Pages; - -public partial class Roles : ComponentBase -{ - public List BreadcrumbItems { get; set; } = new(); - - protected override void OnInitialized() - { - BreadcrumbItems = new List() - { - new("Admin"), - new("Roles") - }; - } -} diff --git a/test/AntDesignUIApp/Pages/Users.razor b/test/AntDesignUIApp/Pages/Users.razor deleted file mode 100644 index e69bd4a..0000000 --- a/test/AntDesignUIApp/Pages/Users.razor +++ /dev/null @@ -1,6 +0,0 @@ -@page "/users" - - -
    -

    Users page

    -
    diff --git a/test/AntDesignUIApp/Pages/Users.razor.cs b/test/AntDesignUIApp/Pages/Users.razor.cs deleted file mode 100644 index f2f8930..0000000 --- a/test/AntDesignUIApp/Pages/Users.razor.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Lsw.Abp.AntDesignUI; -using Microsoft.AspNetCore.Components; - -namespace AntDesignUIApp.Pages; - -public partial class Users : ComponentBase -{ - public List BreadcrumbItems { get; set; } = new(); - - protected override void OnInitialized() - { - BreadcrumbItems = new List() - { - new("Admin"), - new("Users") - }; - } -} diff --git a/test/AntDesignUIApp/Program.cs b/test/AntDesignUIApp/Program.cs deleted file mode 100644 index 33d88e5..0000000 --- a/test/AntDesignUIApp/Program.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Microsoft.AspNetCore.Components.Web; -using Microsoft.AspNetCore.Components.WebAssembly.Hosting; -using AntDesignUIApp; - -var builder = WebAssemblyHostBuilder.CreateDefault(args); - -var application = await builder.AddApplicationAsync(options => -{ - options.UseAutofac(); -}); - -var host = builder.Build(); - -await application.InitializeApplicationAsync(host.Services); - -await host.RunAsync(); diff --git a/test/AntDesignUIApp/Properties/launchSettings.json b/test/AntDesignUIApp/Properties/launchSettings.json deleted file mode 100644 index 7aa6e51..0000000 --- a/test/AntDesignUIApp/Properties/launchSettings.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:35665", - "sslPort": 44353 - } - }, - "profiles": { - "AntDesignUIApp": { - "commandName": "Project", - "dotnetRunMessages": true, - "launchBrowser": true, - "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", - "applicationUrl": "https://localhost:7161;http://localhost:5161", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/test/AntDesignUIApp/_Imports.razor b/test/AntDesignUIApp/_Imports.razor deleted file mode 100644 index 8b6f669..0000000 --- a/test/AntDesignUIApp/_Imports.razor +++ /dev/null @@ -1,14 +0,0 @@ -@using System.Net.Http -@using System.Net.Http.Json -@using Microsoft.AspNetCore.Authorization -@using Microsoft.AspNetCore.Components.Authorization -@using Microsoft.AspNetCore.Components.Forms -@using Microsoft.AspNetCore.Components.Routing -@using Microsoft.AspNetCore.Components.Web -@using Microsoft.AspNetCore.Components.WebAssembly.Http -@using Microsoft.JSInterop -@using AntDesignUIApp -@using AntDesign -@using Lsw.Abp.AntDesignUI -@using Lsw.Abp.AntDesignUI.Components -@using Lsw.Abp.AspnetCore.Components.Web.AntDesignTheme.Layout; diff --git a/test/AntDesignUIApp/wwwroot/appsettings.json b/test/AntDesignUIApp/wwwroot/appsettings.json deleted file mode 100644 index 1797133..0000000 --- a/test/AntDesignUIApp/wwwroot/appsettings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - -} diff --git a/test/AntDesignUIApp/wwwroot/favicon.ico b/test/AntDesignUIApp/wwwroot/favicon.ico deleted file mode 100644 index 63e859b476eff5055e0e557aaa151ca8223fbeef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5430 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:1}.anticon svg{display:inline-block}.anticon::before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin::before{display:inline-block;animation:loadingCircle 1s infinite linear}.anticon-spin{display:inline-block;animation:loadingCircle 1s infinite linear}.ant-fade-appear,.ant-fade-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-fade-appear.ant-fade-appear-active,.ant-fade-enter.ant-fade-enter-active{animation-name:antFadeIn;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.ant-fade-appear,.ant-fade-enter{opacity:0;animation-timing-function:linear}.ant-fade-leave{animation-timing-function:linear}@keyframes antFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes antFadeOut{0%{opacity:1}100%{opacity:0}}.ant-move-up-appear,.ant-move-up-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-up-appear.ant-move-up-appear-active,.ant-move-up-enter.ant-move-up-enter-active{animation-name:antMoveUpIn;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.ant-move-up-appear,.ant-move-up-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-appear,.ant-move-down-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-down-appear.ant-move-down-appear-active,.ant-move-down-enter.ant-move-down-enter-active{animation-name:antMoveDownIn;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.ant-move-down-appear,.ant-move-down-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-appear,.ant-move-left-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-left-appear.ant-move-left-appear-active,.ant-move-left-enter.ant-move-left-enter-active{animation-name:antMoveLeftIn;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.ant-move-left-appear,.ant-move-left-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-appear,.ant-move-right-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-right-appear.ant-move-right-appear-active,.ant-move-right-enter.ant-move-right-enter-active{animation-name:antMoveRightIn;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.ant-move-right-appear,.ant-move-right-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}100%{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}100%{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}100%{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}100%{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}100%{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}100%{transform:translateX(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}100%{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}100%{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes loadingCircle{100%{transform:rotate(360deg)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff;--scroll-bar:0}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]::after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode:forwards;content:'';pointer-events:none}@keyframes waveEffect{100%{box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes fadeEffect{100%{opacity:0}}.ant-slide-up-appear,.ant-slide-up-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-up-appear.ant-slide-up-appear-active,.ant-slide-up-enter.ant-slide-up-enter-active{animation-name:antSlideUpIn;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.ant-slide-up-appear,.ant-slide-up-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-appear,.ant-slide-down-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-down-appear.ant-slide-down-appear-active,.ant-slide-down-enter.ant-slide-down-enter-active{animation-name:antSlideDownIn;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.ant-slide-down-appear,.ant-slide-down-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-appear,.ant-slide-left-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-left-appear.ant-slide-left-appear-active,.ant-slide-left-enter.ant-slide-left-enter-active{animation-name:antSlideLeftIn;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.ant-slide-left-appear,.ant-slide-left-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-appear,.ant-slide-right-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-right-appear.ant-slide-right-appear-active,.ant-slide-right-enter.ant-slide-right-enter-active{animation-name:antSlideRightIn;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.ant-slide-right-appear,.ant-slide-right-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0 0;opacity:0}100%{transform:scaleY(1);transform-origin:0 0;opacity:1}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0 0;opacity:1}100%{transform:scaleY(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}100%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}100%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0 0;opacity:0}100%{transform:scaleX(1);transform-origin:0 0;opacity:1}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0 0;opacity:1}100%{transform:scaleX(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0;opacity:0}100%{transform:scaleX(1);transform-origin:100% 0;opacity:1}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0;opacity:1}100%{transform:scaleX(.8);transform-origin:100% 0;opacity:0}}.ant-zoom-appear,.ant-zoom-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-appear.ant-zoom-appear-active,.ant-zoom-enter.ant-zoom-enter-active{animation-name:antZoomIn;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.ant-zoom-appear,.ant-zoom-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-appear-prepare,.ant-zoom-enter-prepare{transform:none}.ant-zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-appear,.ant-zoom-big-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-appear.ant-zoom-big-appear-active,.ant-zoom-big-enter.ant-zoom-big-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-appear,.ant-zoom-big-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-appear-prepare,.ant-zoom-big-enter-prepare{transform:none}.ant-zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active,.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-fast-appear-prepare,.ant-zoom-big-fast-enter-prepare{transform:none}.ant-zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-appear,.ant-zoom-up-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-up-appear.ant-zoom-up-appear-active,.ant-zoom-up-enter.ant-zoom-up-enter-active{animation-name:antZoomUpIn;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.ant-zoom-up-appear,.ant-zoom-up-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-up-appear-prepare,.ant-zoom-up-enter-prepare{transform:none}.ant-zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-appear,.ant-zoom-down-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-down-appear.ant-zoom-down-appear-active,.ant-zoom-down-enter.ant-zoom-down-enter-active{animation-name:antZoomDownIn;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.ant-zoom-down-appear,.ant-zoom-down-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-down-appear-prepare,.ant-zoom-down-enter-prepare{transform:none}.ant-zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-appear,.ant-zoom-left-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-left-appear.ant-zoom-left-appear-active,.ant-zoom-left-enter.ant-zoom-left-enter-active{animation-name:antZoomLeftIn;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.ant-zoom-left-appear,.ant-zoom-left-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-left-appear-prepare,.ant-zoom-left-enter-prepare{transform:none}.ant-zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-appear,.ant-zoom-right-enter{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-right-appear.ant-zoom-right-appear-active,.ant-zoom-right-enter.ant-zoom-right-enter-active{animation-name:antZoomRightIn;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.ant-zoom-right-appear,.ant-zoom-right-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-right-appear-prepare,.ant-zoom-right-enter-prepare{transform:none}.ant-zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes antZoomOut{0%{transform:scale(1)}100%{transform:scale(.2);opacity:0}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes antZoomBigOut{0%{transform:scale(1)}100%{transform:scale(.8);opacity:0}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0;opacity:0}100%{transform:scale(1);transform-origin:50% 0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0}100%{transform:scale(.8);transform-origin:50% 0;opacity:0}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0 50%;opacity:0}100%{transform:scale(1);transform-origin:0 50%}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0 50%}100%{transform:scale(.8);transform-origin:0 50%;opacity:0}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}100%{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}100%{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}100%{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}100%{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden;transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-affix{position:fixed;z-index:10}.ant-alert{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:2px}.ant-alert-content{flex:1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.ant-alert-error .ant-alert-icon{color:#ff4d4f}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:0;cursor:pointer}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,.45);transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,.75)}.ant-alert-close-text{color:rgba(0,0,0,.45);transition:color .3s}.ant-alert-close-text:hover{color:rgba(0,0,0,.75)}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px 15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:rgba(0,0,0,.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,.85)}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert.ant-alert-motion-leave-active{max-height:0;margin-bottom:0!important;padding-top:0;padding-bottom:0;opacity:0}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl.ant-alert.ant-alert-no-icon{padding:8px 15px}.ant-alert-rtl .ant-alert-icon{margin-right:auto;margin-left:8px}.ant-alert-rtl .ant-alert-action{margin-right:8px;margin-left:auto}.ant-alert-rtl .ant-alert-close-icon{margin-right:8px;margin-left:auto}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-right:auto;margin-left:15px}.ant-anchor{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;padding-left:2px}.ant-anchor-wrapper{margin-left:-4px;padding-left:4px;overflow:auto;background-color:transparent}.ant-anchor-ink{position:absolute;top:0;left:0;height:100%}.ant-anchor-ink::before{position:relative;display:block;width:2px;height:100%;margin:0 auto;background-color:#f0f0f0;content:' '}.ant-anchor-ink-ball{position:absolute;left:50%;display:none;width:8px;height:8px;background-color:#fff;border:2px solid #1890ff;border-radius:8px;transform:translateX(-50%);transition:top .3s ease-in-out}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{padding:7px 0 7px 16px;line-height:1.143}.ant-anchor-link-title{position:relative;display:block;margin-bottom:6px;overflow:hidden;color:rgba(0,0,0,.85);white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff}.ant-anchor-link .ant-anchor-link{padding-top:5px;padding-bottom:5px}.ant-anchor-rtl{direction:rtl}.ant-anchor-rtl.ant-anchor-wrapper{margin-right:-4px;margin-left:0;padding-right:4px;padding-left:0}.ant-anchor-rtl .ant-anchor-ink{right:0;left:auto}.ant-anchor-rtl .ant-anchor-ink-ball{right:50%;left:0;transform:translateX(50%)}.ant-anchor-rtl .ant-anchor-link{padding:7px 16px 7px 0}.ant-avatar{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:0 0}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-right:-8px;margin-left:0}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-right:3px;margin-left:0}.ant-back-top{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top:empty{display:none}.ant-back-top-rtl{right:auto;left:100px;direction:rtl}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:rgba(0,0,0,.45);border-radius:20px;transition:all .3s}.ant-back-top-content:hover{background-color:rgba(0,0,0,.85);transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width:768px){.ant-back-top{right:60px}}@media screen and (max-width:480px){.ant-back-top{right:20px}}.ant-badge{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:inline-block;line-height:1}.ant-badge-count{z-index:auto;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{min-width:14px;height:14px;padding:0;font-size:12px;line-height:14px;border-radius:7px}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:auto;width:6px;min-width:6px;height:6px;background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-dot.ant-scroll-number{transition:background 1.5s}.ant-badge .ant-scroll-number-custom-component,.ant-badge-count,.ant-badge-dot{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0}.ant-badge .ant-scroll-number-custom-component.anticon-spin,.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin{animation:antBadgeLoadingCircle 1s infinite linear}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;animation:antStatusProcessing 1.2s infinite ease-in-out;content:''}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#ff4d4f}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:rgba(0,0,0,.85);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation-fill-mode:both}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number,.ant-badge-not-a-wrapper .ant-scroll-number-custom-component{position:relative;top:auto;display:block;transform-origin:50% 50%}.ant-badge-not-a-wrapper .ant-badge-count{transform:none}@keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}100%{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden}.ant-scroll-number-only{position:relative;display:inline-block;height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-symbol{vertical-align:top}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}100%{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}100%{transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}100%{transform:scale(0);opacity:0}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}100%{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;top:8px;height:22px;padding:0 8px;color:#fff;line-height:22px;white-space:nowrap;background-color:#1890ff;border-radius:2px}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{position:absolute;top:100%;width:8px;height:8px;color:currentColor;border:4px solid;transform:scaleY(.75);transform-origin:top}.ant-ribbon-corner::after{position:absolute;top:-4px;left:-4px;width:inherit;height:inherit;color:rgba(0,0,0,.25);border:inherit;content:''}.ant-ribbon-color-pink{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-magenta{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-red{color:#f5222d;background:#f5222d}.ant-ribbon-color-volcano{color:#fa541c;background:#fa541c}.ant-ribbon-color-orange{color:#fa8c16;background:#fa8c16}.ant-ribbon-color-yellow{color:#fadb14;background:#fadb14}.ant-ribbon-color-gold{color:#faad14;background:#faad14}.ant-ribbon-color-cyan{color:#13c2c2;background:#13c2c2}.ant-ribbon-color-lime{color:#a0d911;background:#a0d911}.ant-ribbon-color-green{color:#52c41a;background:#52c41a}.ant-ribbon-color-blue{color:#1890ff;background:#1890ff}.ant-ribbon-color-geekblue{color:#2f54eb;background:#2f54eb}.ant-ribbon-color-purple{color:#722ed1;background:#722ed1}.ant-ribbon.ant-ribbon-placement-end{right:-8px;border-bottom-right-radius:0}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{right:0;border-color:currentColor transparent transparent currentColor}.ant-ribbon.ant-ribbon-placement-start{left:-8px;border-bottom-left-radius:0}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{left:0;border-color:currentColor currentColor transparent transparent}.ant-badge-rtl{direction:rtl}.ant-badge-rtl .ant-badge .ant-scroll-number-custom-component,.ant-badge-rtl .ant-badge-count,.ant-badge-rtl .ant-badge-dot{right:auto;left:0;direction:ltr;transform:translate(-50%,-50%);transform-origin:0 0}.ant-badge-rtl.ant-badge .ant-scroll-number-custom-component{right:auto;left:0;transform:translate(-50%,-50%);transform-origin:0 0}.ant-badge-rtl .ant-badge-status-text{margin-right:8px;margin-left:0}.ant-badge-rtl .ant-badge-zoom-appear,.ant-badge-rtl .ant-badge-zoom-enter{animation-name:antZoomBadgeInRtl}.ant-badge-rtl .ant-badge-zoom-leave{animation-name:antZoomBadgeOutRtl}.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{right:unset;left:-8px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{right:unset;left:0;border-color:currentColor currentColor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after{border-color:currentColor currentColor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{right:-8px;left:unset;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{right:0;left:unset;border-color:currentColor transparent transparent currentColor}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after{border-color:currentColor transparent transparent currentColor}@keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}100%{transform:scale(1) translate(-50%,-50%)}}@keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}100%{transform:scale(0) translate(-50%,-50%);opacity:0}}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';color:rgba(0,0,0,.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,.45);transition:color .3s}.ant-breadcrumb a:hover{color:#40a9ff}.ant-breadcrumb>span:last-child{color:rgba(0,0,0,.85)}.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,.85)}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:rgba(0,0,0,.45)}.ant-breadcrumb-link>.anticon+a,.ant-breadcrumb-link>.anticon+span{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl::before{display:table;content:''}.ant-breadcrumb-rtl::after{display:table;clear:both;content:''}.ant-breadcrumb-rtl::before{display:table;content:''}.ant-breadcrumb-rtl::after{display:table;clear:both;content:''}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-breadcrumb-link .anticon+span{margin-left:4px}.ant-breadcrumb .ant-blazor-breadcrumb-item:last-child{color:rgba(0,0,0,.65)}.ant-breadcrumb .ant-blazor-breadcrumb-item:last-child .ant-breadcrumb-separator{display:none}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:rgba(0,0,0,.85);border-color:#d9d9d9;background:#fff}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn:focus,.ant-btn:hover{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child::after,.ant-btn:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn:active>a:only-child{color:currentColor}.ant-btn:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn[disabled],.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn[disabled]:active>a:only-child::after,.ant-btn[disabled]:focus>a:only-child::after,.ant-btn[disabled]:hover>a:only-child::after,.ant-btn[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn:active,.ant-btn:focus,.ant-btn:hover{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;border-color:#1890ff;background:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff;border-color:#40a9ff;background:#40a9ff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child::after,.ant-btn-primary:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-primary:active{color:#fff;border-color:#096dd9;background:#096dd9}.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-primary:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary[disabled]:active>a:only-child::after,.ant-btn-primary[disabled]:focus>a:only-child::after,.ant-btn-primary[disabled]:hover>a:only-child::after,.ant-btn-primary[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,.85);border-color:#d9d9d9;background:0 0}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#40a9ff;border-color:#40a9ff;background:0 0}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child::after,.ant-btn-ghost:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-ghost:active{color:#096dd9;border-color:#096dd9;background:0 0}.ant-btn-ghost:active>a:only-child{color:currentColor}.ant-btn-ghost:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost[disabled]:active>a:only-child::after,.ant-btn-ghost[disabled]:focus>a:only-child::after,.ant-btn-ghost[disabled]:hover>a:only-child::after,.ant-btn-ghost[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dashed{color:rgba(0,0,0,.85);border-color:#d9d9d9;background:#fff;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child::after,.ant-btn-dashed:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dashed:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn-dashed:active>a:only-child{color:currentColor}.ant-btn-dashed:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed[disabled]:active>a:only-child::after,.ant-btn-dashed[disabled]:focus>a:only-child::after,.ant-btn-dashed[disabled]:hover>a:only-child::after,.ant-btn-dashed[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-danger{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child::after,.ant-btn-danger:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-danger:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-danger:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger[disabled]:active>a:only-child::after,.ant-btn-danger[disabled]:focus>a:only-child::after,.ant-btn-danger[disabled]:hover>a:only-child::after,.ant-btn-danger[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link{color:#1890ff;border-color:transparent;background:0 0;box-shadow:none}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link:focus,.ant-btn-link:hover{color:#40a9ff;border-color:#40a9ff;background:0 0}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child::after,.ant-btn-link:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:0 0}.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link[disabled],.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link[disabled]:active>a:only-child::after,.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-link[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link:hover{background:0 0}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:0 0;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link[disabled]:active>a:only-child::after,.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-link[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-text{color:rgba(0,0,0,.85);border-color:transparent;background:0 0;box-shadow:none}.ant-btn-text>a:only-child{color:currentColor}.ant-btn-text>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-text:focus,.ant-btn-text:hover{color:#40a9ff;border-color:#40a9ff;background:0 0}.ant-btn-text:focus>a:only-child,.ant-btn-text:hover>a:only-child{color:currentColor}.ant-btn-text:focus>a:only-child::after,.ant-btn-text:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:0 0}.ant-btn-text:active>a:only-child{color:currentColor}.ant-btn-text:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-text[disabled],.ant-btn-text[disabled]:active,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]:active>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]>a:only-child{color:currentColor}.ant-btn-text[disabled]:active>a:only-child::after,.ant-btn-text[disabled]:focus>a:only-child::after,.ant-btn-text[disabled]:hover>a:only-child::after,.ant-btn-text[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-text:focus,.ant-btn-text:hover{color:rgba(0,0,0,.85);background:rgba(0,0,0,.018);border-color:transparent}.ant-btn-text:active{color:rgba(0,0,0,.85);background:rgba(0,0,0,.028);border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:active,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:0 0;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]:active>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]>a:only-child{color:currentColor}.ant-btn-text[disabled]:active>a:only-child::after,.ant-btn-text[disabled]:focus>a:only-child::after,.ant-btn-text[disabled]:hover>a:only-child::after,.ant-btn-text[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;background:#fff}.ant-btn-dangerous>a:only-child{color:currentColor}.ant-btn-dangerous>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous:focus,.ant-btn-dangerous:hover{color:#ff7875;border-color:#ff7875;background:#fff}.ant-btn-dangerous:focus>a:only-child,.ant-btn-dangerous:hover>a:only-child{color:currentColor}.ant-btn-dangerous:focus>a:only-child::after,.ant-btn-dangerous:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e;background:#fff}.ant-btn-dangerous:active>a:only-child{color:currentColor}.ant-btn-dangerous:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:active,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]:active>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous[disabled]:active>a:only-child::after,.ant-btn-dangerous[disabled]:focus>a:only-child::after,.ant-btn-dangerous[disabled]:hover>a:only-child::after,.ant-btn-dangerous[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-primary{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-primary:focus,.ant-btn-dangerous.ant-btn-primary:hover{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-dangerous.ant-btn-primary:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-primary:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:active,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child::after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;background:0 0;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-dangerous.ant-btn-link:hover{color:#40a9ff;border-color:#40a9ff;background:0 0}.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-link:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:0 0}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-dangerous.ant-btn-link:hover{color:#ff7875;border-color:transparent;background:0 0}.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-link:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent;background:0 0}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:0 0;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-text{color:#ff4d4f;border-color:transparent;background:0 0;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-text:focus,.ant-btn-dangerous.ant-btn-text:hover{color:#40a9ff;border-color:#40a9ff;background:0 0}.ant-btn-dangerous.ant-btn-text:focus>a:only-child,.ant-btn-dangerous.ant-btn-text:hover>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-text:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:0 0}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:active,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-text:focus,.ant-btn-dangerous.ant-btn-text:hover{color:#ff7875;border-color:transparent;background:rgba(0,0,0,.018)}.ant-btn-dangerous.ant-btn-text:focus>a:only-child,.ant-btn-dangerous.ant-btn-text:hover>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-text:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-text:active{color:#d9363e;border-color:transparent;background:rgba(0,0,0,.028)}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:active,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:0 0;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child{color:currentColor}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child::after,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:2px;vertical-align:-3px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:4.9px 0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0 0;font-size:14px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:6.4px 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn::before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:'';pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading::before{display:block}.ant-btn>.ant-btn-loading-icon{transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{animation:loadingCircle 1s infinite linear}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0}.ant-btn-group{position:relative;display:inline-flex}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:6.4px 15px;font-size:16px;border-radius:0}.ant-btn-group-lg .ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:14px;border-radius:0}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm .ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group span+.ant-btn,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group>span+span{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:2px}.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:2px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-rtl.ant-btn-group>span+span{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus,.ant-btn.ant-btn-background-ghost:hover{background:0 0}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-dangerous:focus,.ant-btn-background-ghost.ant-btn-dangerous:hover{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover{color:#ff7875;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-two-chinese-chars::first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:'\a0'}a.ant-btn{padding-top:.01px!important;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-right-color:#d9d9d9;border-left-color:#40a9ff}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0;padding-left:0}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-card{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;background:#fff;border-radius:2px}.ant-card-rtl{direction:rtl}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s,border-color .3s}.ant-card-hoverable:hover{border-color:transparent;box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09)}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;background:0 0;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-card-head::before{display:table;content:''}.ant-card-head::after{display:table;clear:both;content:''}.ant-card-head::before{display:table;content:''}.ant-card-head::after{display:table;clear:both;content:''}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-head-title{display:inline-block;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head-title>.ant-typography,.ant-card-head-title>.ant-typography-edit-content{left:0;margin-top:0;margin-bottom:0}.ant-card-head .ant-tabs{clear:both;margin-bottom:-17px;color:rgba(0,0,0,.85);font-weight:400;font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{float:right;margin-left:auto;padding:16px 0;color:rgba(0,0,0,.85);font-weight:400;font-size:14px}.ant-card-rtl .ant-card-extra{margin-right:auto;margin-left:0}.ant-card-body{padding:24px}.ant-card-body::before{display:table;content:''}.ant-card-body::after{display:table;clear:both;content:''}.ant-card-body::before{display:table;content:''}.ant-card-body::after{display:table;clear:both;content:''}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{float:left;width:33.33%;padding:24px;border:0;border-radius:0;box-shadow:1px 0 0 0 #f0f0f0,0 1px 0 0 #f0f0f0,1px 1px 0 0 #f0f0f0,1px 0 0 0 #f0f0f0 inset,0 1px 0 0 #f0f0f0 inset;transition:all .3s}.ant-card-rtl .ant-card-grid{float:right}.ant-card-grid-hoverable:hover{position:relative;z-index:1;box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09)}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-bordered .ant-card-cover{margin-top:-1px;margin-right:-1px;margin-left:-1px}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{margin:0;padding:0;list-style:none;background:#fff;border-top:1px solid #f0f0f0}.ant-card-actions::before{display:table;content:''}.ant-card-actions::after{display:table;clear:both;content:''}.ant-card-actions::before{display:table;content:''}.ant-card-actions::after{display:table;clear:both;content:''}.ant-card-actions>li{float:left;margin:12px 0;color:rgba(0,0,0,.45);text-align:center}.ant-card-rtl .ant-card-actions>li{float:right}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:1.5715;cursor:pointer}.ant-card-actions>li>span:hover{color:#1890ff;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:rgba(0,0,0,.45);line-height:22px;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-rtl .ant-card-actions>li:not(:last-child){border-right:none;border-left:1px solid #f0f0f0}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0}.ant-card-meta::before{display:table;content:''}.ant-card-meta::after{display:table;clear:both;content:''}.ant-card-meta::before{display:table;content:''}.ant-card-meta::after{display:table;clear:both;content:''}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-rtl .ant-card-meta-avatar{float:right;padding-right:0;padding-left:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:rgba(0,0,0,.45)}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{height:14px;margin:4px 0;background:linear-gradient(90deg,rgba(207,216,220,.2),rgba(207,216,220,.4),rgba(207,216,220,.2));background-size:600% 600%;border-radius:2px;animation:card-loading 1.4s ease infinite}@keyframes card-loading{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-carousel{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum'}.ant-carousel .slick-slider{position:relative;display:block;box-sizing:border-box;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:0}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-checkbox-input,.ant-carousel .slick-list .slick-slide input.ant-radio-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-list,.ant-carousel .slick-slider .slick-track{transform:translate3d(0,0,0);touch-action:pan-y}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track::after,.ant-carousel .slick-track::before{display:table;content:''}.ant-carousel .slick-track::after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-next,.ant-carousel .slick-prev{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;color:transparent;font-size:0;line-height:0;background:0 0;border:0;outline:0;cursor:pointer}.ant-carousel .slick-next:focus,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev:focus,.ant-carousel .slick-prev:hover{color:transparent;background:0 0;outline:0}.ant-carousel .slick-next:focus::before,.ant-carousel .slick-next:hover::before,.ant-carousel .slick-prev:focus::before,.ant-carousel .slick-prev:hover::before{opacity:1}.ant-carousel .slick-next.slick-disabled::before,.ant-carousel .slick-prev.slick-disabled::before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev::before{content:'←'}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next::before{content:'→'}.ant-carousel .slick-dots{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex!important;justify-content:center;margin-right:15%;margin-left:15%;padding-left:0;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px;bottom:auto}.ant-carousel .slick-dots li{position:relative;display:inline-block;flex:0 1 auto;box-sizing:content-box;width:16px;height:3px;margin:0 2px;margin-right:3px;margin-left:3px;padding:0;text-align:center;text-indent:-999px;vertical-align:top;transition:all .5s}.ant-carousel .slick-dots li button{display:block;width:100%;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:0;cursor:pointer;opacity:.3;transition:all .5s}.ant-carousel .slick-dots li button:focus,.ant-carousel .slick-dots li button:hover{opacity:.75}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:focus,.ant-carousel .slick-dots li.slick-active:hover{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;flex-direction:column;width:3px;height:auto;margin:0;transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{right:auto;left:12px}.ant-carousel-vertical .slick-dots-right{right:12px;left:auto}.ant-carousel-vertical .slick-dots li{width:3px;height:16px;margin:4px 2px;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active{width:3px;height:24px}.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{right:0;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev{right:-25px;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev::before{content:'→'}.ant-carousel-rtl .ant-carousel .slick-next{right:auto;left:-25px}.ant-carousel-rtl .ant-carousel .slick-next::before{content:'←'}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;top:.2em;line-height:1;white-space:nowrap;outline:0;cursor:pointer}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:''}.ant-checkbox-wrapper:hover .ant-checkbox::after,.ant-checkbox:hover::after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner::after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:' '}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:' '}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after{border-color:rgba(0,0,0,.25);animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover::after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled::after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper::after{display:inline-block;width:0;overflow:hidden;content:'\a0'}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:' '}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px;color:rgba(0,0,0,.85);line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header::before{display:table;content:''}.ant-collapse>.ant-collapse-item>.ant-collapse-header::after{display:table;clear:both;content:''}.ant-collapse>.ant-collapse-item>.ant-collapse-header::before{display:table;content:''}.ant-collapse>.ant-collapse-item>.ant-collapse-header::after{display:table;clear:both;content:''}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:right}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:0}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{padding:12px 16px;padding-right:40px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:rgba(0,0,0,.85);background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 16px;padding-right:40px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:left}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}.ant-comment{position:relative;background-color:inherit}.ant-comment-inner{display:flex;padding:16px 0}.ant-comment-avatar{position:relative;flex-shrink:0;margin-right:12px;cursor:pointer}.ant-comment-avatar img{width:32px;height:32px;border-radius:50%}.ant-comment-content{position:relative;flex:1 1 auto;min-width:1px;font-size:14px;word-wrap:break-word}.ant-comment-content-author{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:4px;font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{padding-right:8px;font-size:12px;line-height:18px}.ant-comment-content-author-name{color:rgba(0,0,0,.45);font-size:14px;transition:color .3s}.ant-comment-content-author-name>*{color:rgba(0,0,0,.45)}.ant-comment-content-author-name>:hover{color:rgba(0,0,0,.45)}.ant-comment-content-author-time{color:#ccc;white-space:nowrap;cursor:auto}.ant-comment-content-detail p{margin-bottom:inherit;white-space:pre-wrap}.ant-comment-actions{margin-top:12px;margin-bottom:inherit;padding-left:0}.ant-comment-actions>li{display:inline-block;color:rgba(0,0,0,.45)}.ant-comment-actions>li>span{margin-right:10px;color:rgba(0,0,0,.45);font-size:12px;cursor:pointer;transition:color .3s;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-comment-rtl{direction:rtl}.ant-comment-rtl .ant-comment-avatar{margin-right:0;margin-left:12px}.ant-comment-rtl .ant-comment-content-author>a,.ant-comment-rtl .ant-comment-content-author>span{padding-right:0;padding-left:8px}.ant-comment-rtl .ant-comment-actions{padding-right:0}.ant-comment-rtl .ant-comment-actions>li>span{margin-right:0;margin-left:10px}.ant-comment-rtl .ant-comment-nested{margin-right:44px;margin-left:0}.ant-picker{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';padding:4px 11px 4px;position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:border .3s,box-shadow .3s}.ant-picker-focused,.ant-picker:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-picker-focused,.ant-input-rtl .ant-picker:hover{border-right-width:0;border-left-width:1px!important}.ant-picker-focused{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-picker-focused{border-right-width:0;border-left-width:1px!important}.ant-picker.ant-picker-disabled{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-picker.ant-picker-disabled .ant-picker-suffix{color:rgba(0,0,0,.25)}.ant-picker.ant-picker-borderless{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-picker-input{position:relative;display:inline-flex;align-items:center;width:100%}.ant-picker-input>input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;flex:auto;min-width:1px;height:auto;padding:0;background:0 0;border:0}.ant-picker-input>input::-moz-placeholder{opacity:1}.ant-picker-input>input::placeholder{color:#bfbfbf}.ant-picker-input>input:placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-picker-input>input:hover{border-right-width:0;border-left-width:1px!important}.ant-picker-input>input-focused,.ant-picker-input>input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-picker-input>input-focused,.ant-input-rtl .ant-picker-input>input:focus{border-right-width:0;border-left-width:1px!important}.ant-picker-input>input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-picker-input>input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-picker-input>input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-picker-input>input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-picker-input>input-borderless,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-picker-input>input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-picker-input>input-lg{padding:6.5px 11px;font-size:16px}.ant-picker-input>input-sm{padding:0 7px}.ant-picker-input>input-rtl{direction:rtl}.ant-picker-input>input:focus{box-shadow:none}.ant-picker-input>input[disabled]{background:0 0}.ant-picker-input:hover .ant-picker-clear{opacity:1}.ant-picker-input-placeholder>input{color:#bfbfbf}.ant-picker-large{padding:6.5px 11px 6.5px}.ant-picker-large .ant-picker-input>input{font-size:16px}.ant-picker-small{padding:0 7px 0}.ant-picker-suffix{align-self:center;margin-left:4px;color:rgba(0,0,0,.25);line-height:1;pointer-events:none}.ant-picker-suffix>*{vertical-align:top}.ant-picker-clear{position:absolute;top:50%;right:0;color:rgba(0,0,0,.25);line-height:1;background:#fff;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .3s,color .3s}.ant-picker-clear>*{vertical-align:top}.ant-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-picker-separator{position:relative;display:inline-block;width:1em;height:16px;color:rgba(0,0,0,.25);font-size:16px;vertical-align:top;cursor:default}.ant-picker-focused .ant-picker-separator{color:rgba(0,0,0,.45)}.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{cursor:not-allowed}.ant-picker-range{position:relative;display:inline-flex}.ant-picker-range .ant-picker-clear{right:11px}.ant-picker-range:hover .ant-picker-clear{opacity:1}.ant-picker-range .ant-picker-active-bar{bottom:-1px;height:2px;margin-left:11px;background:#1890ff;opacity:0;transition:all .3s ease-out;pointer-events:none}.ant-picker-range.ant-picker-focused .ant-picker-active-bar{opacity:1}.ant-picker-range-separator{align-items:center;padding:0 8px;line-height:1}.ant-picker-range.ant-picker-small .ant-picker-clear{right:7px}.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-left:7px}.ant-picker-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;z-index:1050}.ant-picker-dropdown-hidden{display:none}.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{top:1.66666667px;display:block;transform:rotate(-45deg)}.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{bottom:1.66666667px;display:block;transform:rotate(135deg)}.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-picker-dropdown-range{padding:6.66666667px 0}.ant-picker-dropdown-range-hidden{display:none}.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{padding-top:4px}.ant-picker-ranges{margin-bottom:0;padding:4px 12px;overflow:hidden;line-height:34px;text-align:left;list-style:none}.ant-picker-ranges>li{display:inline-block}.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff;cursor:pointer}.ant-picker-ranges .ant-picker-ok{float:right;margin-left:8px}.ant-picker-range-wrapper{display:flex}.ant-picker-range-arrow{position:absolute;z-index:1;display:none;width:10px;height:10px;margin-left:16.5px;box-shadow:2px -2px 6px rgba(0,0,0,.06);transition:left .3s ease-out}.ant-picker-range-arrow::after{position:absolute;top:1px;right:1px;width:10px;height:10px;border:5px solid #f0f0f0;border-color:#fff #fff transparent transparent;content:''}.ant-picker-panel-container{overflow:hidden;vertical-align:top;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);transition:margin .3s}.ant-picker-panel-container .ant-picker-panels{display:inline-flex;flex-wrap:nowrap;direction:ltr}.ant-picker-panel-container .ant-picker-panel{vertical-align:top;background:0 0;border-width:0 0 1px 0;border-radius:0}.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{text-align:center}.ant-picker-panel-container .ant-picker-panel-focused{border-color:#f0f0f0}.ant-picker-panel{display:inline-flex;flex-direction:column;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:0}.ant-picker-panel-focused{border-color:#1890ff}.ant-picker-date-panel,.ant-picker-decade-panel,.ant-picker-month-panel,.ant-picker-quarter-panel,.ant-picker-time-panel,.ant-picker-week-panel,.ant-picker-year-panel{display:flex;flex-direction:column;width:280px}.ant-picker-header{display:flex;padding:0 8px;color:rgba(0,0,0,.85);border-bottom:1px solid #f0f0f0}.ant-picker-header>*{flex:none}.ant-picker-header button{padding:0;color:rgba(0,0,0,.25);line-height:40px;background:0 0;border:0;cursor:pointer;transition:color .3s}.ant-picker-header>button{min-width:1.6em;font-size:14px}.ant-picker-header>button:hover{color:rgba(0,0,0,.85)}.ant-picker-header-view{flex:auto;font-weight:500;line-height:40px}.ant-picker-header-view button{color:inherit;font-weight:inherit}.ant-picker-header-view button:not(:first-child){margin-left:8px}.ant-picker-header-view button:hover{color:#1890ff}.ant-picker-next-icon,.ant-picker-prev-icon,.ant-picker-super-next-icon,.ant-picker-super-prev-icon{position:relative;display:inline-block;width:7px;height:7px}.ant-picker-next-icon::before,.ant-picker-prev-icon::before,.ant-picker-super-next-icon::before,.ant-picker-super-prev-icon::before{position:absolute;top:0;left:0;display:inline-block;width:7px;height:7px;border:0 solid currentColor;border-width:1.5px 0 0 1.5px;content:''}.ant-picker-super-next-icon::after,.ant-picker-super-prev-icon::after{position:absolute;top:4px;left:4px;display:inline-block;width:7px;height:7px;border:0 solid currentColor;border-width:1.5px 0 0 1.5px;content:''}.ant-picker-prev-icon,.ant-picker-super-prev-icon{transform:rotate(-45deg)}.ant-picker-next-icon,.ant-picker-super-next-icon{transform:rotate(135deg)}.ant-picker-content{width:100%;table-layout:fixed;border-collapse:collapse}.ant-picker-content td,.ant-picker-content th{position:relative;min-width:24px;font-weight:400}.ant-picker-content th{height:30px;color:rgba(0,0,0,.85);line-height:30px}.ant-picker-cell{padding:3px 0;color:rgba(0,0,0,.25);cursor:pointer}.ant-picker-cell-in-view{color:rgba(0,0,0,.85)}.ant-picker-cell::before{position:absolute;top:50%;right:0;left:0;z-index:1;height:24px;transform:translateY(-50%);transition:all .3s;content:''}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:2px;transition:background .3s,border .3s}.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner::before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid #1890ff;border-radius:2px;content:''}.ant-picker-cell-in-view.ant-picker-cell-in-range{position:relative}.ant-picker-cell-in-view.ant-picker-cell-in-range::before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{color:#fff;background:#1890ff}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single)::before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single)::before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-start::before{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-end::before{right:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range)::after{position:absolute;top:50%;z-index:0;height:24px;border-top:1px dashed #7ec1ff;border-bottom:1px dashed #7ec1ff;transform:translateY(-50%);transition:all .3s;content:''}.ant-picker-cell-range-hover-end::after,.ant-picker-cell-range-hover-start::after,.ant-picker-cell-range-hover::after{right:0;left:2px}.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover::before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover::before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end::before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover::before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start::before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end::before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start::before{background:#cbe6ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after{position:absolute;top:0;bottom:0;z-index:-1;background:#cbe6ff;transition:all .3s;content:''}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after{right:-6px;left:0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after{right:0;left:-6px}.ant-picker-cell-range-hover.ant-picker-cell-range-start::after{right:50%}.ant-picker-cell-range-hover.ant-picker-cell-range-end::after{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child::after{left:6px;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child::after{right:6px;border-right:1px dashed #7ec1ff;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-picker-cell-disabled{color:rgba(0,0,0,.25);pointer-events:none}.ant-picker-cell-disabled .ant-picker-cell-inner{background:0 0}.ant-picker-cell-disabled::before{background:rgba(0,0,0,.04)}.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner::before{border-color:rgba(0,0,0,.25)}.ant-picker-decade-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content{height:264px}.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{padding:0 8px}.ant-picker-quarter-panel .ant-picker-content{height:56px}.ant-picker-footer{width:min-content;min-width:100%;line-height:38px;text-align:center;border-bottom:1px solid transparent}.ant-picker-panel .ant-picker-footer{border-top:1px solid #f0f0f0}.ant-picker-footer-extra{padding:0 12px;line-height:38px;text-align:left}.ant-picker-footer-extra:not(:last-child){border-bottom:1px solid #f0f0f0}.ant-picker-now{text-align:left}.ant-picker-today-btn{color:#1890ff}.ant-picker-today-btn:hover{color:#40a9ff}.ant-picker-today-btn:active{color:#096dd9}.ant-picker-today-btn.ant-picker-today-btn-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-picker-decade-panel .ant-picker-cell-inner{padding:0 4px}.ant-picker-decade-panel .ant-picker-cell::before{display:none}.ant-picker-month-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-year-panel .ant-picker-body{padding:0 8px}.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{width:60px}.ant-picker-month-panel .ant-picker-cell-range-hover-start::after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,.ant-picker-year-panel .ant-picker-cell-range-hover-start::after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start::after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start::after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-month-panel .ant-picker-cell-range-hover-end::after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,.ant-picker-year-panel .ant-picker-cell-range-hover-end::after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end::after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end::after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-week-panel .ant-picker-body{padding:8px 12px}.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner{background:0 0!important}.ant-picker-week-panel-row td{transition:background .3s}.ant-picker-week-panel-row:hover td{background:#f5f5f5}.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{background:#1890ff}.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{color:rgba(255,255,255,.5)}.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner::before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner::before{border-color:#fff}.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{color:#fff}.ant-picker-date-panel .ant-picker-body{padding:8px 12px}.ant-picker-date-panel .ant-picker-content{width:252px}.ant-picker-date-panel .ant-picker-content th{width:36px}.ant-picker-datetime-panel{display:flex}.ant-picker-datetime-panel .ant-picker-time-panel{border-left:1px solid #f0f0f0}.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{transition:opacity .3s}.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{opacity:.3}.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{opacity:1}.ant-picker-time-panel{width:auto;min-width:auto}.ant-picker-time-panel .ant-picker-content{display:flex;flex:auto;height:224px}.ant-picker-time-panel-column{flex:1 0 auto;width:56px;margin:0;padding:0;overflow-y:hidden;text-align:left;list-style:none;transition:background .3s}.ant-picker-time-panel-column::after{display:block;height:196px;content:''}.ant-picker-datetime-panel .ant-picker-time-panel-column::after{height:198px}.ant-picker-time-panel-column:not(:first-child){border-left:1px solid #f0f0f0}.ant-picker-time-panel-column-active{background:rgba(230,247,255,.2)}.ant-picker-time-panel-column:hover{overflow-y:auto}.ant-picker-time-panel-column>li{margin:0;padding:0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{display:block;width:100%;height:28px;margin:0;padding:0 0 0 14px;color:rgba(0,0,0,.85);line-height:28px;border-radius:0;cursor:pointer;transition:background .3s}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#f5f5f5}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#e6f7ff}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:rgba(0,0,0,.25);background:0 0;cursor:not-allowed}_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{padding:21px 0}.ant-picker-rtl{direction:rtl}.ant-picker-rtl .ant-picker-suffix{margin-right:4px;margin-left:0}.ant-picker-rtl .ant-picker-clear{right:auto;left:0}.ant-picker-rtl .ant-picker-separator{transform:rotate(180deg)}.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){margin-right:8px;margin-left:0}.ant-picker-rtl.ant-picker-range .ant-picker-clear{right:auto;left:11px}.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{margin-right:11px;margin-left:0}.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-right:7px}.ant-picker-dropdown-rtl .ant-picker-ranges{text-align:right}.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{float:left;margin-right:8px;margin-left:0}.ant-picker-panel-rtl{direction:rtl}.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{transform:rotate(135deg)}.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{transform:rotate(-45deg)}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:2px;transition:background .3s,border .3s}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start::before{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end::before{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end::before{right:50%;left:50%}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after{right:0;left:-6px}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after{right:-6px;left:0}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start::after{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end::after{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child::after{right:6px;left:0;border-right:1px dashed #7ec1ff;border-left:none;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child::after{right:0;left:6px;border-right:none;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover)::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child::after{right:6px;left:6px;border-right:1px dashed #7ec1ff;border-left:1px dashed #7ec1ff;border-radius:2px}.ant-picker-dropdown-rtl .ant-picker-footer-extra{direction:rtl;text-align:right}.ant-picker-panel-rtl .ant-picker-time-panel{direction:ltr}.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:auto;overflow:hidden;color:rgba(0,0,0,.85);font-weight:700;font-size:16px;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-extra{margin-left:auto;color:rgba(0,0,0,.85);font-size:14px}.ant-descriptions-view{width:100%;overflow:hidden;border-radius:2px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>td,.ant-descriptions-row>th{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:rgba(0,0,0,.85);font-weight:400;font-size:14px;line-height:1.5715;text-align:start}.ant-descriptions-item-label::after{content:':';position:relative;top:-.5px;margin:0 8px 0 2px}.ant-descriptions-item-label.ant-descriptions-item-no-colon::after{content:' '}.ant-descriptions-item-no-label::after{margin:0;content:''}.ant-descriptions-item-content{display:table-cell;flex:1;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;word-break:break-word;overflow-wrap:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-content,.ant-descriptions-item-container .ant-descriptions-item-label{display:inline-flex;align-items:baseline}.ant-descriptions-middle .ant-descriptions-row>td,.ant-descriptions-middle .ant-descriptions-row>th{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>td,.ant-descriptions-small .ant-descriptions-row>th{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto;border-collapse:collapse}.ant-descriptions-bordered .ant-descriptions-item-content,.ant-descriptions-bordered .ant-descriptions-item-label{padding:16px 24px;border-right:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-item-content:last-child,.ant-descriptions-bordered .ant-descriptions-item-label:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label::after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label::after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label{border-right:none;border-left:1px solid #f0f0f0}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child{border-left:none}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:rgba(0,0,0,.06)}.ant-divider-horizontal.ant-divider-with-text::after,.ant-divider-horizontal.ant-divider-with-text::before{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:''}.ant-divider-horizontal.ant-divider-with-text-left::before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left::after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right::before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right::after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:0 0;border-color:rgba(0,0,0,.06);border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:rgba(0,0,0,.85);font-weight:400;font-size:14px}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::after{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::after{width:95%}.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-content-wrapper{position:absolute;width:100%;height:100%}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-left{left:0}.ant-drawer-left .ant-drawer-content-wrapper{left:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:6px 0 16px -8px rgba(0,0,0,.08),9px 0 28px 0 rgba(0,0,0,.05),12px 0 48px 16px rgba(0,0,0,.03)}.ant-drawer-right{right:0}.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-6px 0 16px -8px rgba(0,0,0,.08),-9px 0 28px 0 rgba(0,0,0,.05),-12px 0 48px 16px rgba(0,0,0,.03)}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translateX(1px)}.ant-drawer-bottom,.ant-drawer-top{left:0;width:100%;height:0%}.ant-drawer-bottom .ant-drawer-content-wrapper,.ant-drawer-top .ant-drawer-content-wrapper{width:100%}.ant-drawer-bottom.ant-drawer-open,.ant-drawer-top.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 6px 16px -8px rgba(0,0,0,.08),0 9px 28px 0 rgba(0,0,0,.05),0 12px 48px 16px rgba(0,0,0,.03)}.ant-drawer-bottom{bottom:0}.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -6px 16px -8px rgba(0,0,0,.08),0 -9px 28px 0 rgba(0,0,0,.05),0 -12px 48px 16px rgba(0,0,0,.03)}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1);pointer-events:auto}.ant-drawer-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{position:absolute;top:0;right:0;z-index:10;display:block;padding:20px;color:rgba(0,0,0,.45);font-weight:700;font-size:16px;font-style:normal;line-height:1;text-align:center;text-transform:none;text-decoration:none;background:0 0;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-drawer-header-no-title .ant-drawer-close{margin-right:var(--scroll-bar);padding-right:calc(20px - var(--scroll-bar))}.ant-drawer-header{position:relative;padding:16px 24px;color:rgba(0,0,0,.85);background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-drawer-header-no-title{color:rgba(0,0,0,.85);background:#fff}.ant-drawer-wrapper-body{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;height:100%}.ant-drawer-body{flex-grow:1;padding:24px;overflow:auto;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-drawer-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid #f0f0f0}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:rgba(0,0,0,.45);opacity:0;filter:alpha(opacity=45);transition:opacity .3s linear,height 0s ease .3s;pointer-events:none}.ant-drawer-open-content{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-drawer .ant-picker-clear{background:#fff}@keyframes antdDrawerFadeIn{0%{opacity:0}100%{opacity:1}}.ant-drawer-rtl{direction:rtl}.ant-drawer-rtl .ant-drawer-close{right:auto;left:0}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ff4d4f}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown::before{position:absolute;top:-4px;right:0;bottom:-4px;left:-7px;z-index:-9999;opacity:.0001;content:' '}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down::before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down::before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:10px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:10px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:8.48528137px;height:8.48528137px;background:0 0;border-style:solid;border-width:4.24264069px;transform:rotate(45deg)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;box-shadow:-2px -2px 5px rgba(0,0,0,.06)}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:0;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:rgba(0,0,0,.45);transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:0 0;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a::after{position:absolute;top:0;right:0;bottom:0;left:0;content:''}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:rgba(0,0,0,.85);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0!important;color:rgba(0,0,0,.45);font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-dropdown-button>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title{color:rgba(255,255,255,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after{color:rgba(255,255,255,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:0 0}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown::before{right:-7px;left:0}.ant-dropdown-menu.ant-dropdown-menu-rtl{direction:rtl;text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.disabled{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:rgba(0,0,0,.25)}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:rgba(0,0,0,.25)}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(_content/AntDesign/css/#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4{fill:#dce0e6}.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}.ant-row{display:flex;flex-flow:row wrap}.ant-row::after,.ant-row::before{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media (min-width:576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-image{position:relative;display:inline-block}.ant-image-img{display:block;width:100%;height:auto}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:30%}.ant-image-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.5);cursor:pointer;opacity:0;transition:opacity .3s}.ant-image-mask-info .anticon{margin-inline-end:4px}.ant-image-mask:hover{opacity:1}.ant-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.ant-image-preview{pointer-events:none;height:100%;text-align:center}.ant-image-preview.ant-zoom-enter,.ant-image-preview.antzoom-appear{transform:none;opacity:0;animation-duration:.3s;user-select:none}.ant-image-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45)}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-image-preview-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ant-image-preview-img{max-width:100%;max-height:100%;vertical-align:middle;transform:scale3d(1,1,1);cursor:grab;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s;user-select:none;pointer-events:auto}.ant-image-preview-img-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.ant-image-preview-img-wrapper::before{display:inline-block;width:1px;height:50%;margin-right:-1px;content:''}.ant-image-preview-moving .ant-image-preview-img{cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:'tnum';position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;width:100%;color:rgba(255,255,255,.85);list-style:none;background:rgba(0,0,0,.1);pointer-events:auto}.ant-image-preview-operations-operation{margin-left:12px;padding:12px;cursor:pointer}.ant-image-preview-operations-operation-disabled{color:rgba(255,255,255,.25);pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{position:absolute;top:50%;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:rgba(255,255,255,.85);background:rgba(0,0,0,.1);border-radius:50%;cursor:pointer;pointer-events:auto}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:rgba(255,255,255,.25);cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-affix-wrapper::placeholder{color:#bfbfbf}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-input-affix-wrapper-focused,.ant-input-rtl .ant-input-affix-wrapper:focus{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-affix-wrapper[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px!important;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:0 0}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:0}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper::before{width:0;visibility:hidden;content:'\a0'}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon{margin:0;color:rgba(0,0,0,.25);font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.anticon.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.anticon.ant-input-clear-icon:active{color:rgba(0,0,0,.85)}.anticon.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important;border:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;font-feature-settings:'tnum';position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input::-moz-placeholder{opacity:1}.ant-input::placeholder{color:#bfbfbf}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px!important}.ant-input-focused,.ant-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-input-focused,.ant-input-rtl .ant-input:focus{border-right-width:0;border-left-width:1px!important}.ant-input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-borderless,.ant-input-borderless-disabled,.ant-input-borderless-focused,.ant-input-borderless:focus,.ant-input-borderless:hover,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:16px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 11px;color:rgba(0,0,0,.85);font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selector,.ant-input-group-addon .ant-select-open .ant-select-selector{color:#1890ff}.ant-input-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-group-addon:first-child,.ant-input-group>.ant-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group>.ant-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-addon:last-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact::before{display:table;content:''}.ant-input-group.ant-input-group-compact::after{display:table;clear:both;content:''}.ant-input-group.ant-input-group-compact::before{display:table;content:''}.ant-input-group.ant-input-group-compact::after{display:table;clear:both;content:''}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper{display:inline-flex}.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select-focused{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:last-child{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group-rtl .ant-input-group-addon:first-child,.ant-input-group>.ant-input-rtl:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9}.ant-input-group-rtl.ant-input-group-addon:last-child,.ant-input-group-rtl.ant-input-group>.ant-input:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:last-child{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:rgba(0,0,0,.85)}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count::after{float:right;color:rgba(0,0,0,.45);white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-search .ant-input:focus,.ant-input-search .ant-input:hover{border-color:#40a9ff}.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 2px 2px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:rgba(0,0,0,.45)}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading::before{top:0;right:0;bottom:0;left:0}.ant-input-search-button{height:32px}.ant-input-search-button:focus,.ant-input-search-button:hover{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-wrapper-rtl{direction:rtl}.ant-input-group-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:0}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count::after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-right:0;margin-left:4px}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:'tnum';position:relative;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{opacity:1}.ant-input-number::placeholder{color:#bfbfbf}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input-number:hover{border-right-width:0;border-left-width:1px!important}.ant-input-number-focused,.ant-input-number:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-input-number-focused,.ant-input-rtl .ant-input-number:focus{border-right-width:0;border-left-width:1px!important}.ant-input-number-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-borderless,.ant-input-number-borderless-disabled,.ant-input-number-borderless-focused,.ant-input-number-borderless:focus,.ant-input-number-borderless:hover,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-rtl{direction:rtl}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;text-align:center;border-left:1px solid #d9d9d9;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#40a9ff}.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:rgba(0,0,0,.45);line-height:12px;transition:all .1s linear;user-select:none}.ant-input-number-handler-down-inner>*,.ant-input-number-handler-up-inner>*{line-height:1}.ant-input-number-handler-down-inner svg,.ant-input-number-handler-up-inner svg{display:inline-block}.ant-input-number-handler-down-inner::before,.ant-input-number-handler-up-inner::before{display:none}.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-input-number-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap{display:none}.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-moz-appearance:textfield!important}.ant-input-number-input::-moz-placeholder{opacity:1}.ant-input-number-input::placeholder{color:#bfbfbf}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-down-disabled,.ant-input-number-handler-up-disabled{cursor:not-allowed}.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(0,0,0,.25)}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0;border-right:1px solid #d9d9d9;border-left:0;border-radius:2px 0 0 2px}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{width:0}.ant-layout-footer,.ant-layout-header{flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;color:rgba(0,0,0,.85);line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:rgba(0,0,0,.85);font-size:14px;background:#f0f2f5}.ant-layout-content{flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed{width:auto}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 2px 2px 0;cursor:pointer;transition:background .3s ease}.ant-layout-sider-zero-width-trigger::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;transition:all .3s;content:''}.ant-layout-sider-zero-width-trigger:hover::after{background:rgba(255,255,255,.1)}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:2px 0 0 2px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger{color:rgba(0,0,0,.85);background:#fff}.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:rgba(0,0,0,.85);background:#fff}.ant-layout-rtl{direction:rtl}.ant-form-item .ant-mentions,.ant-form-item textarea.ant-input{height:auto}.ant-form-item .ant-upload{background:0 0}.ant-form-item .ant-upload.ant-upload-drag{background:#fafafa}.ant-form-item input[type=checkbox],.ant-form-item input[type=radio]{width:14px;height:14px}.ant-form-item .ant-checkbox-inline,.ant-form-item .ant-radio-inline{display:inline-block;margin-left:8px;font-weight:400;vertical-align:middle;cursor:pointer}.ant-form-item .ant-checkbox-inline:first-child,.ant-form-item .ant-radio-inline:first-child{margin-left:0}.ant-form-item .ant-checkbox-vertical,.ant-form-item .ant-radio-vertical{display:block}.ant-form-item .ant-checkbox-vertical+.ant-checkbox-vertical,.ant-form-item .ant-radio-vertical+.ant-radio-vertical{margin-left:0}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-item .ant-input-number-handler-wrap{z-index:2}.ant-form-item .ant-cascader-picker,.ant-form-item .ant-select{width:100%}.ant-form-item .ant-input-group .ant-cascader-picker,.ant-form-item .ant-input-group .ant-select,.ant-form-item .ant-picker-calendar-month-select,.ant-form-item .ant-picker-calendar-year-select{width:auto}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-control,.ant-form-inline .ant-form-item>.ant-form-item-label{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-text{display:inline-block}.ant-form-inline .ant-form-item .ant-form-item-has-feedback{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label,.ant-form-vertical .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label,.ant-form-vertical .ant-form-item-label>label{margin:0}.ant-col-24.ant-form-item-label>label::after,.ant-col-xl-24.ant-form-item-label>label::after,.ant-form-vertical .ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label,.ant-form-rtl.ant-form-vertical .ant-form-item-label{text-align:right}@media (max-width:575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-control,.ant-form .ant-form-item .ant-form-item-label{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media (max-width:767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media (max-width:991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media (max-width:1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media (max-width:1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label::after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-input{padding-right:24px}.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-item-has-feedback>.ant-select .ant-select-clear{right:32px}.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:42px}.ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:19px}.ant-form-item-has-feedback .ant-cascader-picker-clear{right:32px}.ant-form-item-has-feedback .ant-picker{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-large{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-small{padding-right:25.2px}.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon{color:#52c41a;animation-name:diffZoomIn1!important}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-warning .ant-input-prefix{color:#faad14}.ant-form-item-has-warning .ant-input-group-addon{color:#faad14;border-color:#faad14}.ant-form-item-has-warning .has-feedback{color:#faad14}.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon{color:#faad14;animation-name:diffZoomIn3!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#ffc53d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-warning .ant-input-number,.ant-form-item-has-warning .ant-picker{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-input-number-focused,.ant-form-item-has-warning .ant-input-number:focus,.ant-form-item-has-warning .ant-picker-focused,.ant-form-item-has-warning .ant-picker:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,.ant-form-item-has-warning .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{border-color:#ff7875;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff7875;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-input-prefix{color:#ff4d4f}.ant-form-item-has-error .ant-input-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-form-item-has-error .has-feedback{color:#ff4d4f}.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon{color:#ff4d4f;animation-name:diffZoomIn2!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#ff7875;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:0;box-shadow:none}.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-picker{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number-focused,.ant-form-item-has-error .ant-input-number:focus,.ant-form-item-has-error .ant-picker-focused,.ant-form-item-has-error .ant-picker:focus{border-color:#ff7875;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-input-number:not([disabled]):hover,.ant-form-item-has-error .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus,.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor{border-color:#ff7875;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover+.ant-cascader-input.ant-input{border-color:#ff4d4f}.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input{background-color:#fff;border-color:#ff7875;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.ant-form-item-has-error .ant-transfer-list{border-color:#ff4d4f}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-right-width:0;border-left-width:1px!important}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-right-width:0;border-left-width:1px!important}.ant-form-item-has-error .ant-radio-button-wrapper{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child)::before{background-color:#ff4d4f}.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon{display:inline-block;color:#1890ff}.ant-form{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum'}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:rgba(0,0,0,.45);font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=checkbox],.ant-form input[type=radio]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=checkbox]:focus,.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';margin-bottom:24px;vertical-align:top}.ant-form-item-with-help{margin-bottom:0}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;color:rgba(0,0,0,.85);font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:'*'}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:rgba(0,0,0,.45)}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:rgba(0,0,0,.45);cursor:help;writing-mode:horizontal-tb;margin-inline-start:4px}.ant-form-item-label>label::after{content:':';position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon::after{content:' '}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=' ant-col-']){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;min-height:24px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1);padding-top:0}.ant-form-item .ant-input-textarea-show-count::after{margin-bottom:-22px}.ant-show-help-appear,.ant-show-help-enter{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.ant-show-help-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.ant-show-help-appear.ant-show-help-appear-active,.ant-show-help-enter.ant-show-help-enter-active{animation-name:antShowHelpIn;animation-play-state:running}.ant-show-help-leave.ant-show-help-leave-active{animation-name:antShowHelpOut;animation-play-state:running;pointer-events:none}.ant-show-help-appear,.ant-show-help-enter{opacity:0;animation-timing-function:cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{animation-timing-function:cubic-bezier(.645,.045,.355,1)}@keyframes antShowHelpIn{0%{transform:translateY(-5px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes antShowHelpOut{to{transform:translateY(-5px);opacity:0}}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required::before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label::after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}.ant-list{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative}.ant-list *{outline:0}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:rgba(0,0,0,.85)}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:rgba(0,0,0,.85)}.ant-list-item-meta-title{margin-bottom:4px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:rgba(0,0,0,.85);transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#f0f0f0}.ant-list-header{background:0 0}.ant-list-footer{background:0 0}.ant-list-footer,.ant-list-header{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:rgba(0,0,0,.45);font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-header{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-footer{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-bordered.ant-list-sm .ant-list-footer,.ant-list-bordered.ant-list-sm .ant-list-header{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-bordered.ant-list-lg .ant-list-footer,.ant-list-bordered.ant-list-lg .ant-list-header{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action{margin-left:24px}.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width:768px){.ant-list-rtl .ant-list-item-action{margin-right:24px;margin-left:0}.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width:576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-menu-item-danger.ant-menu-item{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item-active,.ant-menu-item-danger.ant-menu-item:hover{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item::after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ff4d4f}.ant-menu{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:'tnum';margin-bottom:0;padding-left:0;color:rgba(0,0,0,.85);font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:0;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu::before{display:table;content:''}.ant-menu::after{display:table;clear:both;content:''}.ant-menu::before{display:table;content:''}.ant-menu::after{display:table;clear:both;content:''}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-menu ol,.ant-menu ul{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:initial;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:rgba(0,0,0,.85)}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a::before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:''}.ant-menu-item>.ant-badge a{color:rgba(0,0,0,.85)}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{height:1px;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected{color:#1890ff}.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical-left.ant-menu-sub:not([class*='-active']),.ant-menu-vertical-right.ant-menu-sub:not([class*='-active']),.ant-menu-vertical.ant-menu-sub:not([class*='-active']){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical.ant-menu-sub .ant-menu-item::after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-menu>.ant-menu-item-divider{height:1px;margin:1px 0;padding:0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:0 0;border-radius:2px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup::before{position:absolute;top:-7px;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:.0001;content:' '}.ant-menu-submenu-placement-rightTop::before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title::after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-arrow,.ant-menu-submenu-expand-icon{position:absolute;top:50%;right:16px;width:10px;color:rgba(0,0,0,.85);transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-arrow::after,.ant-menu-submenu-arrow::before{position:absolute;width:6px;height:1.5px;background-color:currentColor;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);content:''}.ant-menu-submenu-arrow::before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow::after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow::before,.ant-menu-submenu-inline .ant-menu-submenu-arrow::before{transform:rotate(-45deg) translateX(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline .ant-menu-submenu-arrow::after{transform:rotate(45deg) translateX(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after{transform:rotate(-45deg) translateX(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{transform:rotate(45deg) translateX(2.5px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #f0f0f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected::after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover::after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item::after,.ant-menu-horizontal>.ant-menu-submenu::after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(.645,.045,.355,1);content:''}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:rgba(0,0,0,.85)}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a::before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal::after{display:block;clear:both;height:0;content:'\20'}.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item::after,.ant-menu-vertical .ant-menu-item::after,.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-vertical-right .ant-menu-item::after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:''}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected::after,.ant-menu-inline .ant-menu-selected::after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 16px / 2);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:rgba(255,255,255,.85)}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25)!important;background:0 0;cursor:not-allowed}.ant-menu-item-disabled::after,.ant-menu-submenu-disabled::after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:rgba(0,0,0,.25)!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark,.ant-menu.ant-menu-dark .ant-menu-sub{color:rgba(255,255,255,.65);background:#001529}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:0 0}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a::before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:rgba(255,255,255,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected::after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:rgba(255,255,255,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:rgba(255,255,255,.35)!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #f0f0f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-inline .ant-menu-item::after,.ant-menu-rtl.ant-menu-vertical .ant-menu-item::after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item::after{right:auto;left:0}.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 16px / 2)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;z-index:1070;display:block;width:max-content;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightBottom,.ant-tooltip-placement-rightTop{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftBottom,.ant-tooltip-placement-leftTop{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:rgba(0,0,0,.75);border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:0 0;pointer-events:none}.ant-tooltip-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:rgba(0,0,0,.75);content:'';pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px rgba(0,0,0,.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-pink .ant-tooltip-arrow-content{background-color:#eb2f96}.ant-tooltip-magenta .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-magenta .ant-tooltip-arrow-content{background-color:#eb2f96}.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-red .ant-tooltip-arrow-content{background-color:#f5222d}.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-volcano .ant-tooltip-arrow-content{background-color:#fa541c}.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-orange .ant-tooltip-arrow-content{background-color:#fa8c16}.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-yellow .ant-tooltip-arrow-content{background-color:#fadb14}.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-gold .ant-tooltip-arrow-content{background-color:#faad14}.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-cyan .ant-tooltip-arrow-content{background-color:#13c2c2}.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-lime .ant-tooltip-arrow-content{background-color:#a0d911}.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-green .ant-tooltip-arrow-content{background-color:#52c41a}.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-blue .ant-tooltip-arrow-content{background-color:#1890ff}.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-geekblue .ant-tooltip-arrow-content{background-color:#2f54eb}.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-purple .ant-tooltip-arrow-content{background-color:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-mentions{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:'tnum';width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-block;height:auto;padding:0;overflow:hidden;line-height:1.5715;white-space:pre-wrap;vertical-align:bottom}.ant-mentions::-moz-placeholder{opacity:1}.ant-mentions::placeholder{color:#bfbfbf}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-mentions:hover{border-right-width:0;border-left-width:1px!important}.ant-mentions-focused,.ant-mentions:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-mentions-focused,.ant-input-rtl .ant-mentions:focus{border-right-width:0;border-left-width:1px!important}.ant-mentions-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-borderless,.ant-mentions-borderless-disabled,.ant-mentions-borderless-focused,.ant-mentions-borderless:focus,.ant-mentions-borderless:hover,.ant-mentions-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-mentions{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-mentions-lg{padding:6.5px 11px;font-size:16px}.ant-mentions-sm{padding:0 7px}.ant-mentions-rtl{direction:rtl}.ant-mentions-disabled>textarea{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-focused{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-mentions-focused{border-right-width:0;border-left-width:1px!important}.ant-mentions-measure,.ant-mentions>textarea{min-height:30px;margin:0;padding:4px 11px;overflow:inherit;overflow-x:hidden;overflow-y:auto;font-weight:inherit;font-size:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-size-adjust:inherit;font-stretch:inherit;line-height:inherit;direction:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit;vertical-align:top;word-wrap:break-word;word-break:inherit;tab-size:inherit}.ant-mentions>textarea{width:100%;border:none;outline:0;resize:none}.ant-mentions>textarea::-moz-placeholder{opacity:1}.ant-mentions>textarea::placeholder{color:#bfbfbf}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions-measure{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:transparent;pointer-events:none}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{margin:0;padding:0;color:rgba(0,0,0,.85);font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:0;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{max-height:250px;margin-bottom:0;padding-left:0;overflow:auto;list-style:none;outline:0}.ant-mentions-dropdown-menu-item{position:relative;display:block;min-width:100px;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.85);font-weight:400;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .3s ease}.ant-mentions-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-mentions-dropdown-menu-item:first-child{border-radius:2px 2px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 2px 2px}.ant-mentions-dropdown-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{color:rgba(0,0,0,.85);font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#f5f5f5}.ant-mentions-rtl{direction:rtl}.ant-message{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{animation-name:MessageMoveOut;animation-duration:.3s}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}100%{max-height:0;padding:0;opacity:0}}.ant-message-rtl{direction:rtl}.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px}.ant-modal{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto;padding-bottom:24px}.ant-modal.ant-zoom-enter,.ant-modal.antzoom-appear{transform:none;opacity:0;animation-duration:.3s;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45)}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-modal-wrap{z-index:1000}.ant-modal-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:rgba(0,0,0,.45);font-weight:700;line-height:1;text-decoration:none;background:0 0;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{padding:16px 24px;color:rgba(0,0,0,.85);background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:0 0;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered::before{display:inline-block;width:0;height:100%;vertical-align:middle;content:''}.ant-modal-centered .ant-modal{top:0;display:inline-block;text-align:left;vertical-align:middle}@media (max-width:767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper::before{display:table;content:''}.ant-modal-confirm-body-wrapper::after{display:table;clear:both;content:''}.ant-modal-confirm-body-wrapper::before{display:table;content:''}.ant-modal-confirm-body-wrapper::after{display:table;clear:both;content:''}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:rgba(0,0,0,.85);font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:initial;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{float:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-notification{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:fixed;z-index:1010;margin-right:24px}.ant-notification-bottomLeft,.ant-notification-topLeft{margin-right:0;margin-left:24px}.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active{animation-name:NotificationLeftFadeIn}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-hook-holder{position:relative}.ant-notification-notice{position:relative;width:384px;max-width:calc(100vw - 24px * 2);margin-bottom:16px;margin-left:auto;padding:16px 24px;overflow:hidden;line-height:1.5715;word-wrap:break-word;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-notification-bottomLeft .ant-notification-notice,.ant-notification-topLeft .ant-notification-notice{margin-right:auto;margin-left:0}.ant-notification-notice-message{margin-bottom:8px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(384px - 24px * 2 - 24px - 48px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin::before{display:block;content:''}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#ff4d4f}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:rgba(0,0,0,.45);outline:0}.ant-notification-notice-close:hover{color:rgba(0,0,0,.67)}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both}.ant-notification-fade-appear,.ant-notification-fade-enter{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;opacity:0;animation-play-state:paused}.ant-notification-fade-leave{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;animation-duration:.2s;animation-play-state:paused}.ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-fade-enter.ant-notification-fade-enter-active{animation-name:NotificationFadeIn;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{animation-name:NotificationFadeOut;animation-play-state:running}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}100%{left:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}100%{right:0;opacity:1}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}100%{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-notification-rtl{direction:rtl}.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message{padding-right:0;padding-left:24px}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-icon{margin-right:4px;margin-left:0}.ant-notification-rtl .ant-notification-notice-close{right:auto;left:22px}.ant-notification-rtl .ant-notification-notice-btn{float:left}.ant-page-header{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;padding:16px 24px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1890ff;text-decoration:none;outline:0;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{display:flex;align-items:center;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{margin-right:12px;margin-bottom:0;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{margin-right:12px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{margin-left:12px;white-space:unset}.ant-page-header-heading-extra>:first-child{margin-left:0}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav::before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px;font-size:16px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-right:0;margin-left:16px}.ant-page-header-rtl .ant-page-header-heading-title{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading .ant-avatar{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-right:12px;margin-left:0}.ant-page-header-rtl .ant-page-header-heading-extra>:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.ant-pagination{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum'}.ant-pagination ol,.ant-pagination ul{margin:0;padding:0;list-style:none}.ant-pagination::after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:' '}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:rgba(0,0,0,.85);transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:focus-visible,.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a,.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus-visible,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next,.ant-pagination-jump-prev{outline:0}.ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination-jump-prev .ant-pagination-item-container{position:relative}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:rgba(0,0,0,.25);font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-prev{margin-right:8px}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{display:inline-block;min-width:32px;height:32px;color:rgba(0,0,0,.85);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-pagination-next,.ant-pagination-prev{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-next button,.ant-pagination-prev button{color:rgba(0,0,0,.85);cursor:pointer;user-select:none}.ant-pagination-next:hover button,.ant-pagination-prev:hover button{border-color:#40a9ff}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;transition:all .3s}.ant-pagination-next:focus-visible .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:focus-visible,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:focus-visible .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{color:rgba(0,0,0,.25);border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast:none){.ant-pagination-options,.ant-pagination-options ::-ms-backdrop{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:rgba(0,0,0,.85);font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{opacity:1}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-pagination-options-quick-jumper input:hover{border-right-width:0;border-left-width:1px!important}.ant-pagination-options-quick-jumper input-focused,.ant-pagination-options-quick-jumper input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-pagination-options-quick-jumper input-focused,.ant-input-rtl .ant-pagination-options-quick-jumper input:focus{border-right-width:0;border-left-width:1px!important}.ant-pagination-options-quick-jumper input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;opacity:1;color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:6.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-options-quick-jumper input-rtl{direction:rtl}.ant-pagination-simple .ant-pagination-next,.ant-pagination-simple .ant-pagination-prev{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.mini .ant-pagination-simple-pager,.ant-pagination.mini .ant-pagination-total-text{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:0 0;border-color:transparent}.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-prev{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:0 0;border-color:transparent}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-next,.ant-pagination.mini .ant-pagination-jump-prev{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-size-changer{top:0}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{padding:0 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,.25);background:0 0;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:rgba(0,0,0,.25)}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:0 0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:rgba(0,0,0,.25)}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-total-text{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-jump-next,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-prev{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}.ant-popover{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;user-select:text}.ant-popover::after{position:absolute;background:rgba(255,255,255,.01);content:''}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:10px}.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{padding-left:10px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:10px}.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{padding-right:10px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:0 0 8px rgba(0,0,0,.15)\9}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-popover-inner{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:rgba(0,0,0,.85);font-weight:500;border-bottom:1px solid #f0f0f0}.ant-popover-inner-content{padding:12px 16px;color:rgba(0,0,0,.85)}.ant-popover-message{position:relative;padding:4px 0 12px;color:rgba(0,0,0,.85);font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8.0005px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:8.48528137px;height:8.48528137px;overflow:hidden;background:0 0;pointer-events:none}.ant-popover-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:6px;height:6px;margin:auto;background-color:#fff;content:'';pointer-events:auto}.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{bottom:1.51471863px}.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-4.24264069px) rotate(45deg)}.ant-popover-placement-top .ant-popover-arrow{left:50%;transform:translateX(-50%)}.ant-popover-placement-topLeft .ant-popover-arrow{left:16px}.ant-popover-placement-topRight .ant-popover-arrow{right:16px}.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow{left:1.51471863px}.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(4.24264069px) rotate(45deg)}.ant-popover-placement-right .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-rightTop .ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom .ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{top:1.51471863px}.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{box-shadow:-2px -2px 5px rgba(0,0,0,.06);transform:translateY(4.24264069px) rotate(45deg)}.ant-popover-placement-bottom .ant-popover-arrow{left:50%;transform:translateX(-50%)}.ant-popover-placement-bottomLeft .ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight .ant-popover-arrow{right:16px}.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow{right:1.51471863px}.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-4.24264069px) rotate(45deg)}.ant-popover-placement-left .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-leftTop .ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom .ant-popover-arrow{bottom:12px}.ant-popover-pink .ant-popover-inner{background-color:#eb2f96}.ant-popover-pink .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-magenta .ant-popover-inner{background-color:#eb2f96}.ant-popover-magenta .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-red .ant-popover-inner{background-color:#f5222d}.ant-popover-red .ant-popover-arrow-content{background-color:#f5222d}.ant-popover-volcano .ant-popover-inner{background-color:#fa541c}.ant-popover-volcano .ant-popover-arrow-content{background-color:#fa541c}.ant-popover-orange .ant-popover-inner{background-color:#fa8c16}.ant-popover-orange .ant-popover-arrow-content{background-color:#fa8c16}.ant-popover-yellow .ant-popover-inner{background-color:#fadb14}.ant-popover-yellow .ant-popover-arrow-content{background-color:#fadb14}.ant-popover-gold .ant-popover-inner{background-color:#faad14}.ant-popover-gold .ant-popover-arrow-content{background-color:#faad14}.ant-popover-cyan .ant-popover-inner{background-color:#13c2c2}.ant-popover-cyan .ant-popover-arrow-content{background-color:#13c2c2}.ant-popover-lime .ant-popover-inner{background-color:#a0d911}.ant-popover-lime .ant-popover-arrow-content{background-color:#a0d911}.ant-popover-green .ant-popover-inner{background-color:#52c41a}.ant-popover-green .ant-popover-arrow-content{background-color:#52c41a}.ant-popover-blue .ant-popover-inner{background-color:#1890ff}.ant-popover-blue .ant-popover-arrow-content{background-color:#1890ff}.ant-popover-geekblue .ant-popover-inner{background-color:#2f54eb}.ant-popover-geekblue .ant-popover-arrow-content{background-color:#2f54eb}.ant-popover-purple .ant-popover-inner{background-color:#722ed1}.ant-popover-purple .ant-popover-arrow-content{background-color:#722ed1}.ant-popover-rtl{direction:rtl;text-align:right}.ant-popover-rtl .ant-popover-message-title{padding-right:22px;padding-left:16px}.ant-popover-rtl .ant-popover-buttons{text-align:left}.ant-popover-rtl .ant-popover-buttons button{margin-right:8px;margin-left:0}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:rgba(0,0,0,.85);font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg::before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:''}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@keyframes ant-progress-active{0%{transform:translateX(-100%) scaleX(0);opacity:.1}20%{transform:translateX(-100%) scaleX(0);opacity:.5}100%{transform:translateX(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:inline-flex;align-items:baseline;margin-right:8px;cursor:pointer}.ant-radio-wrapper::after{display:inline-block;width:0;overflow:hidden;content:'\a0'}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;top:.2em;display:inline-block;outline:0;cursor:pointer}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:''}.ant-radio-wrapper:hover .ant-radio::after,.ant-radio:hover::after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner::after{position:absolute;top:3px;left:3px;display:block;width:8px;height:8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:8px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:' '}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner::after{transform:scale(1);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner::after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:rgba(0,0,0,.85);font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,.85)}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child)::before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:''}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active::before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:rgba(0,0,0,.25);background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child)::before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=' ant-radio-button-wrapper-disabled']).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.ant-rate{box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:'tnum';display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:0}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star:hover{transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;color:inherit;cursor:pointer}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s,outline 0s}.ant-rate-star>div:focus-visible,.ant-rate-star>div:hover{transform:scale(1.1)}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus-visible{outline:1px dashed #fadb14}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-full .ant-rate-star-second,.ant-rate-star-half .ant-rate-star-first{color:inherit}.ant-rate-text{display:inline-block;margin:0 8px;font-size:14px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-right:0;margin-left:8px}.ant-rate-rtl .ant-rate-star-first{right:0;left:auto}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;top:0;right:11px;bottom:0;left:11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}@supports (-moz-appearance:meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{pointer-events:none}.ant-select-single .ant-select-selector .ant-select-selection-item::after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after,.ant-select-single .ant-select-selector::after{display:inline-block;width:0;visibility:hidden;content:'\a0'}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector::after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector::after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector::after{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector::after{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector::after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:'\a0'}.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-bottom:2px;line-height:22px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;user-select:none;margin-inline-end:4px;padding-inline-start:8px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:rgba(0,0,0,.45);font-weight:700;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove::before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:-.2em}.ant-select-multiple .ant-select-selection-item-remove:hover{color:rgba(0,0,0,.75)}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;margin-top:2px;margin-bottom:2px;margin-inline-start:7px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector::after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector::after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-right-width:0;border-left-width:1px!important}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:0 0;border:none;outline:0;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-right-width:0;border-left-width:1px!important}.ant-select-selection-item{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media all and (-ms-high-contrast:none){.ant-select-selection-item,.ant-select-selection-item ::-ms-backdrop{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media all and (-ms-high-contrast:none){.ant-select-selection-placeholder,.ant-select-selection-placeholder ::-ms-backdrop{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow::before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear::before{display:block}.ant-select-clear:hover{color:rgba(0,0,0,.45)}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;padding:0;color:rgba(0,0,0,.85);font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:0;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:rgba(0,0,0,.25)}.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;color:rgba(0,0,0,.85);font-weight:400;font-size:14px;line-height:22px;color:rgba(0,0,0,.25)}.ant-select-item{position:relative;display:block;min-height:32px;padding:5px 12px;color:rgba(0,0,0,.85);font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:rgba(0,0,0,.45);font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:rgba(0,0,0,.85);font-weight:600;background-color:#e6f7ff}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow{right:initial;left:11px}.ant-select-rtl .ant-select-clear{right:initial;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:25px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;margin-top:16px;background:rgba(190,190,190,.2);border-radius:4px}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:rgba(190,190,190,.2);border-radius:4px}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title{border-radius:100px}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-button{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-input{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-image{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);border-radius:2px;width:64px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{width:32px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{width:80px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{width:40px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:40px}.ant-skeleton-element .ant-skeleton-button-sm{width:48px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{width:24px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:100%;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-input-lg{width:100%;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-input-sm{width:100%;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-image{display:flex;align-items:center;justify-content:center;vertical-align:top;background:rgba(190,190,190,.2);width:96px;height:96px;line-height:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{width:48px;height:48px;line-height:48px;max-width:192px;max-height:192px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-right:0;padding-left:16px}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title{animation-name:ant-skeleton-loading-rtl}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{animation-name:ant-skeleton-loading-rtl}@keyframes ant-skeleton-loading-rtl{0%{background-position:0 50%}100%{background-position:100% 50%}}.ant-slider{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;height:12px;margin:10px 6px 10px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;left:2px;margin-bottom:-4px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-rtl.ant-slider-vertical .ant-slider-handle{margin-right:-5px;margin-left:0}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark{right:12px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text{right:4px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-dot{right:2px;left:auto}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:2px;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#91d5ff;border-radius:2px;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #91d5ff;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging{border-color:#46a6ff;box-shadow:0 0 0 5px rgba(24,144,255,.12)}.ant-slider-handle:focus{border-color:#46a6ff;outline:0;box-shadow:0 0 0 5px rgba(24,144,255,.12)}.ant-slider-handle.ant-tooltip-open{border-color:#1890ff}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#69c0ff}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#69c0ff}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:rgba(0,0,0,.45);text-align:center;word-break:keep-all;cursor:pointer;user-select:none}.ant-slider-mark-text-active{color:rgba(0,0,0,.85)}.ant-slider-step{position:absolute;width:100%;height:4px;background:0 0}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;margin-left:-4px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot:first-child{margin-left:-4px}.ant-slider-dot:last-child{margin-left:-4px}.ant-slider-dot-active{border-color:#8cc8ff}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,.25)!important}.ant-slider-disabled .ant-slider-dot,.ant-slider-disabled .ant-slider-handle{background-color:#fff;border-color:rgba(0,0,0,.25)!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-dot,.ant-slider-disabled .ant-slider-mark-text{cursor:not-allowed!important}.ant-slider-rtl{direction:rtl}.ant-slider-rtl .ant-slider-mark{right:0;left:auto}.ant-slider-rtl .ant-slider-dot{margin-right:-4px;margin-left:0}.ant-slider-rtl .ant-slider-dot:first-child{margin-right:-4px;margin-left:0}.ant-slider-rtl .ant-slider-dot:last-child{margin-right:-4px;margin-left:0}.ant-space{display:inline-flex}.ant-space-vertical{flex-direction:column}.ant-space-align-center{align-items:center}.ant-space-align-start{align-items:flex-start}.ant-space-align-end{align-items:flex-end}.ant-space-align-baseline{align-items:baseline}.ant-space-item:empty{display:none}.ant-space-rtl{direction:rtl}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none\9;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:'';pointer-events:none}.ant-spin-blur{clear:both;overflow:hidden;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur::after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:rgba(0,0,0,.45)}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.ant-statistic{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum'}.ant-statistic-title{margin-bottom:4px;color:rgba(0,0,0,.45);font-size:14px}.ant-statistic-content{color:rgba(0,0,0,.85);font-size:24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'}.ant-statistic-content-value{display:inline-block;direction:ltr}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px}.ant-statistic-rtl{direction:rtl}.ant-statistic-rtl .ant-statistic-content-prefix{margin-right:0;margin-left:4px}.ant-statistic-rtl .ant-statistic-content-suffix{margin-right:4px;margin-left:0}.ant-steps{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:flex;width:100%;font-size:0;text-align:initial}.ant-steps-item{position:relative;display:inline-block;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:0}.ant-steps-item:last-child{flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail{display:none}.ant-steps-item-content,.ant-steps-item-icon{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin:0 8px 0 0;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon .ant-steps-icon{position:relative;top:-.5px;color:#1890ff;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail::after{display:inline-block;width:100%;height:1px;background:#f0f0f0;border-radius:1px;transition:background .3s;content:''}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:rgba(0,0,0,.85);font-size:16px;line-height:32px}.ant-steps-item-title::after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#f0f0f0;content:''}.ant-steps-item-subtitle{display:inline;margin-left:8px;color:rgba(0,0,0,.45);font-weight:400;font-size:14px}.ant-steps-item-description{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#f0f0f0}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#f0f0f0}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.85)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#f0f0f0}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#f0f0f0}.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after{background:#ff4d4f}.ant-steps-item-disabled{cursor:not-allowed}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title{transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon{height:auto;background:0 0;border:0}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon>.ant-steps-icon{top:0;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto;background:0 0}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;margin:0 8px 0 0;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title::after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:0 0;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;transform:none}.ant-steps-vertical{display:flex;flex-direction:column}.ant-steps-vertical>.ant-steps-item{display:block;flex:1 0 auto;padding-left:0;overflow:visible}.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical>.ant-steps-item .ant-steps-item-title{line-height:32px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail::after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0;padding-left:0}.ant-steps-label-vertical .ant-steps-item-title::after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5715}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5715}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail::after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:0 0;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:rgba(0,0,0,.001);content:''}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{position:relative;top:-1px;width:10px;height:10px;line-height:10px;background:0 0}.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:8px;margin-left:0;background:0 0}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:2px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-content{width:inherit}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot{left:-2px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title::after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{flex:1}.ant-steps-navigation .ant-steps-item:last-child::after{display:none}.ant-steps-navigation .ant-steps-item::after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;transform:rotate(45deg);content:''}.ant-steps-navigation .ant-steps-item::before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:2px;background-color:#1890ff;transition:width .3s,left .3s;transition-timing-function:ease-out;content:''}.ant-steps-navigation .ant-steps-item.ant-steps-item-active::before{left:0;width:100%}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item{margin-right:0!important}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item::before{display:none}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item.ant-steps-item-active::before{top:0;right:0;left:unset;display:block;width:3px;height:calc(100% - 24px)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item::after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;transform:rotate(135deg)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-rtl{direction:rtl}.ant-steps.ant-steps-rtl .ant-steps-item-icon{margin-right:0;margin-left:8px}.ant-steps-rtl .ant-steps-item-tail{right:0;left:auto}.ant-steps-rtl .ant-steps-item-title{padding-right:0;padding-left:16px}.ant-steps-rtl .ant-steps-item-title::after{right:100%;left:auto}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:16px;padding-left:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-left:0}.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{right:.5px;left:auto}.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-right:-12px;margin-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container{margin-right:-16px;margin-left:0;text-align:right}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item::after{right:100%;left:auto;margin-right:-2px;margin-left:0;transform:rotate(225deg)}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:12px;padding-left:0}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-small .ant-steps-item-title{padding-right:0;padding-left:12px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:right;margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:16px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{right:12px;left:auto}.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 70px 0 0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail::after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after{margin-right:12px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{right:2px;left:auto}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-right:67px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{float:right}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{right:-26px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:-9px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{right:0;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{right:-2px;left:auto}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active{padding-right:4px}.ant-steps-with-progress .ant-steps-item{padding-top:4px}.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail{top:4px!important}.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child{padding-bottom:4px;padding-left:4px}.ant-steps-with-progress .ant-steps-item-icon{position:relative}.ant-steps-with-progress .ant-steps-item-icon .ant-progress{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.ant-switch{margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-color:rgba(0,0,0,.25);border:0;border-radius:100px;cursor:pointer;transition:all .2s;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.ant-switch-checked:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background-color:#1890ff}.ant-switch-disabled,.ant-switch-loading{cursor:not-allowed;opacity:.4}.ant-switch-disabled *,.ant-switch-loading *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle::before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px 0 rgba(0,35,11,.2);transition:all .2s ease-in-out;content:''}.ant-switch-checked .ant-switch-handle{left:calc(100% - 18px - 2px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle::before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle::before{right:0;left:-30%}.ant-switch-loading-icon{position:relative;top:2px;color:rgba(0,0,0,.65);vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#1890ff}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 12px - 2px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle::before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle::before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 18px - 2px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 12px - 2px)}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle tfoot>tr>td,.ant-table.ant-table-middle tfoot>tr>th{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 25px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small tfoot>tr>td,.ant-table.ant-table-small tfoot>tr>th{padding:8px 8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px -8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 25px}.ant-table-small .ant-table-thead>tr>th{background-color:#fafafa}.ant-table-small .ant-table-selection-column{width:46px;min-width:46px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th::before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th::before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th::before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th::before{background-color:transparent!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first::after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed::after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed::after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:''}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #f0f0f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar{box-shadow:0 1px 0 1px #fafafa}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper::before{display:table;content:''}.ant-table-wrapper::after{display:table;clear:both;content:''}.ant-table-wrapper::before{display:table;content:''}.ant-table-wrapper::after{display:table;clear:both;content:''}.ant-table{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;font-size:14px;background:#fff;border-radius:2px}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table tfoot>tr>td,.ant-table tfoot>tr>th,.ant-table-tbody>tr>td,.ant-table-thead>tr>th{position:relative;padding:16px 16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px 16px}.ant-table-footer{padding:16px 16px;color:rgba(0,0,0,.85);background:#fafafa}.ant-table-thead>tr>th{position:relative;color:rgba(0,0,0,.85);font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan='1']){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:rgba(0,0,0,.06);transform:translateY(-50%);transition:background-color .3s;content:''}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 33px}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:rgba(0,0,0,.03)}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{position:relative;z-index:2;background:#fff}div.ant-table-summary{box-shadow:0 -1px 0 #f0f0f0}.ant-table-summary>tr>td,.ant-table-summary>tr>th{border-bottom:1px solid #f0f0f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:rgba(0,0,0,.04)}.ant-table-thead th.ant-table-column-has-sorters:hover::before{background-color:transparent!important}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort::before{background-color:transparent!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters::after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;content:''}.ant-table-column-sorter{color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-down,.ant-table-column-sorter-up{font-size:11px}.ant-table-column-sorter-down.active,.ant-table-column-sorter-up.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:2px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:rgba(0,0,0,.45);background:rgba(0,0,0,.04)}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';min-width:120px;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px 7px 3px;overflow:hidden;background-color:inherit;border-top:1px solid #f0f0f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr td.ant-table-selection-column,table tr th.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr td.ant-table-selection-column .ant-radio-wrapper,table tr th.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column::after{background-color:transparent!important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;margin-inline-start:100%;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;float:left;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:0;transform:scale(.94117647);transition:all .3s;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{border-color:currentColor}.ant-table-row-expand-icon::after,.ant-table-row-expand-icon::before{position:absolute;background:currentColor;transition:transform .3s ease-out;content:''}.ant-table-row-expand-icon::before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon::after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed::before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed::after{transform:rotate(0)}.ant-table-row-expand-icon-spaced{background:0 0;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced::after,.ant-table-row-expand-icon-spaced::before{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-top:2.5005px;margin-right:8px}tr.ant-table-expanded-row:hover>td,tr.ant-table-expanded-row>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px -16px;padding:16px 16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:rgba(0,0,0,.25)}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:-webkit-sticky!important;position:sticky!important;z-index:2;background:#fff}.ant-table-cell-fix-left-first::after,.ant-table-cell-fix-left-last::after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translateX(100%);transition:box-shadow .3s;content:'';pointer-events:none}.ant-table-cell-fix-right-first::after,.ant-table-cell-fix-right-last::after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translateX(-100%);transition:box-shadow .3s;content:'';pointer-events:none}.ant-table .ant-table-container::after,.ant-table .ant-table-container::before{position:absolute;top:0;bottom:0;z-index:1;width:30px;transition:box-shadow .3s;content:'';pointer-events:none}.ant-table .ant-table-container::before{left:0}.ant-table .ant-table-container::after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container::before{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-left .ant-table-cell-fix-left-first::after,.ant-table-ping-left .ant-table-cell-fix-left-last::after{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-left .ant-table-cell-fix-left-last::before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-right .ant-table-cell-fix-right-first::after,.ant-table-ping-right .ant-table-cell-fix-right-last::after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-sticky-holder{position:sticky;z-index:3;background:#fff}.ant-table-sticky-scroll{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;background:#fff;border-top:1px solid #f0f0f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:rgba(0,0,0,.35);border-radius:4px}.ant-table-sticky-scroll-bar:hover{background-color:rgba(0,0,0,.8)}.ant-table-sticky-scroll-bar-active{background-color:rgba(0,0,0,.8)}@media all and (-ms-high-contrast:none){.ant-table-ping-left .ant-table-cell-fix-left-last::after{box-shadow:none!important}.ant-table-ping-right .ant-table-cell-fix-right-first::after{box-shadow:none!important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-left-radius:2px;border-top-right-radius:2px}.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-wrapper-rtl{direction:rtl}.ant-table-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan='1']){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:8px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger-container{right:auto;left:0}.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-indent{float:right}.ant-table-wrapper-rtl .ant-table-row-expand-icon{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon::after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::after{transform:rotate(0)}@media (max-width:960px){.ant-table-responsive .ant-table table{table-layout:auto!important;width:100%!important}.ant-table-responsive .ant-table table col{width:auto!important;min-width:auto!important}.ant-table-responsive .ant-table-thead{display:none}.ant-table-responsive .ant-table.ant-table-fixed-column .ant-table-content{overflow:hidden!important}.ant-table-responsive .ant-table.ant-table-scroll-horizontal .ant-table-body{overflow-x:hidden!important}.ant-table-responsive .ant-table-tbody .ant-table-cell{display:flex;justify-content:space-between}.ant-table-responsive .ant-table-tbody .ant-table-cell:not(:last-child){border:none}.ant-table-responsive .ant-table-tbody .ant-table-cell:before{content:attr(data-label);font-weight:500;padding-right:16px;padding-inline-end:16px;padding-inline-start:unset}}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:2px;margin-left:0}.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add{margin-right:2px;margin-left:0}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-bottom,.ant-tabs-top{flex-direction:column}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav,.ant-tabs-top>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav{margin:0 0 16px 0}.ant-tabs-bottom>.ant-tabs-nav::before,.ant-tabs-bottom>div>.ant-tabs-nav::before,.ant-tabs-top>.ant-tabs-nav::before,.ant-tabs-top>div>.ant-tabs-nav::before{position:absolute;right:0;left:0;border-bottom:1px solid #f0f0f0;content:''}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::before{top:0;bottom:0;width:30px}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::before{left:0;box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.08)}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap::after{right:0;box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.08)}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before{opacity:1}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after{opacity:1}.ant-tabs-top>.ant-tabs-nav::before,.ant-tabs-top>div>.ant-tabs-nav::before{bottom:0}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav::before,.ant-tabs-bottom>div>.ant-tabs-nav::before{top:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap::before{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap::before{top:0;box-shadow:inset 0 10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap::after{bottom:0;box-shadow:inset 0 -10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #f0f0f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #f0f0f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:0;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-tabs-dropdown-menu-item{min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.85);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);background:0 0;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:flex;overflow:hidden}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap::before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap::after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap::before{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:'';pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:0 0;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more::after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more::after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:''}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;margin-left:2px;padding:0 8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;outline:0;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#1890ff;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:0 0;border:0;outline:0;cursor:pointer}.ant-tabs-tab-btn:active,.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:active,.ant-tabs-tab-remove:focus{color:#096dd9}.ant-tabs-tab-btn{outline:0;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:rgba(0,0,0,.45);font-size:12px;background:0 0;border:none;outline:0;cursor:pointer;transition:all .3s}.ant-tabs-tab-remove:hover{color:rgba(0,0,0,.85)}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentColor}.ant-tabs-tab.ant-tabs-tab-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus{color:rgba(0,0,0,.25)}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:0}.ant-tag{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-block;height:auto;margin-right:8px;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;opacity:1;transition:all .3s}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,.85)}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{margin-left:3px;color:rgba(0,0,0,.45);font-size:10px;cursor:pointer;transition:all .3s}.ant-tag-close-icon:hover{color:rgba(0,0,0,.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable-checked,.ant-tag-checkable:active{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#d4b106;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-tag-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-processing{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-error{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-warning{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{margin-right:0;margin-left:8px;direction:rtl;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-right:3px;margin-left:0}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-right:7px;margin-left:0}.ant-tag-clickable{cursor:pointer}.ant-timeline{box-sizing:border-box;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:'tnum';margin:0;padding:0;list-style:none}.ant-timeline-item{position:relative;margin:0;padding-bottom:20px;font-size:14px;list-style:none}.ant-timeline-item-tail{position:absolute;top:10px;left:4px;height:calc(100% - 10px);border-left:2px solid #f0f0f0}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px;background-color:transparent}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{position:absolute;width:10px;height:10px;background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#1890ff;border-color:#1890ff}.ant-timeline-item-head-red{color:#ff4d4f;border-color:#ff4d4f}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-timeline-item-head-custom{position:absolute;top:5.5px;left:5px;width:auto;height:auto;margin-top:0;padding:3px 1px;line-height:1;text-align:center;border:0;border-radius:0;transform:translate(-50%,-50%)}.ant-timeline-item-content{position:relative;top:-7.001px;margin:0 0 0 26px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-tail{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content{left:calc(50% - 4px);width:calc(50% - 14px);text-align:left}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(50% - 12px);margin:0;text-align:right}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail{left:calc(100% - 4px - 2px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(100% - 18px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{display:block;height:calc(100% - 14px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{top:15px;display:block;height:calc(100% - 15px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-label .ant-timeline-item-label{position:absolute;top:-7.001px;width:calc(50% - 12px);text-align:right}.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{left:calc(50% + 14px);width:calc(50% - 14px);text-align:left}.ant-timeline-rtl{direction:rtl}.ant-timeline-rtl .ant-timeline-item-tail{right:4px;left:auto;border-right:2px solid #f0f0f0;border-left:none}.ant-timeline-rtl .ant-timeline-item-head-custom{right:5px;left:auto;transform:translate(50%,-50%)}.ant-timeline-rtl .ant-timeline-item-content{margin:0 18px 0 0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail{right:50%;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head{margin-right:-4px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom{margin-right:1px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content{right:calc(50% - 4px);left:auto;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail{right:0;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:100%;margin-right:18px;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{right:calc(50% + 14px);text-align:right}.ant-transfer-customize-list .ant-transfer-list{flex:1 1 50%;width:auto;height:auto;min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-selection-column{width:40px;min-width:40px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #f0f0f0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer-customize-list .ant-input[disabled]{background-color:transparent}.ant-transfer{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:flex;align-items:stretch}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{display:flex;flex-direction:column;width:180px;height:200px;border:1px solid #d9d9d9;border-radius:2px}.ant-transfer-list-with-pagination{width:250px;height:auto}.ant-transfer-list-search{padding-right:24px;padding-left:8px}.ant-transfer-list-search-action{position:absolute;top:12px;right:12px;bottom:12px;width:28px;color:rgba(0,0,0,.25);line-height:32px;text-align:center}.ant-transfer-list-search-action .anticon{color:rgba(0,0,0,.25);transition:all .3s}.ant-transfer-list-search-action .anticon:hover{color:rgba(0,0,0,.45)}span.ant-transfer-list-search-action{pointer-events:none}.ant-transfer-list-header{display:flex;flex:none;align-items:center;height:40px;padding:8px 12px 9px;color:rgba(0,0,0,.85);background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-transfer-list-header>:not(:last-child){margin-right:4px}.ant-transfer-list-header>*{flex:none}.ant-transfer-list-header-title{flex:auto;overflow:hidden;white-space:nowrap;text-align:right;text-overflow:ellipsis}.ant-transfer-list-header-dropdown{font-size:10px;transform:translateY(10%);cursor:pointer}.ant-transfer-list-header-dropdown[disabled]{cursor:not-allowed}.ant-transfer-list-body{display:flex;flex:auto;flex-direction:column;overflow:hidden;font-size:14px}.ant-transfer-list-body-search-wrapper{position:relative;flex:none;padding:12px}.ant-transfer-list-content{flex:auto;margin:0;padding:0;overflow:auto;list-style:none}.ant-transfer-list-content-item{display:flex;align-items:center;min-height:32px;padding:6px 12px;line-height:20px;transition:all .3s}.ant-transfer-list-content-item>:not(:last-child){margin-right:8px}.ant-transfer-list-content-item>*{flex:none}.ant-transfer-list-content-item-text{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-transfer-list-content-item-remove{color:#1890ff;text-decoration:none;outline:0;cursor:pointer;transition:color .3s;position:relative;color:#d9d9d9}.ant-transfer-list-content-item-remove:focus,.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item-remove:active{color:#096dd9}.ant-transfer-list-content-item-remove::after{position:absolute;top:-6px;right:-50%;bottom:-6px;left:-50%;content:''}.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#f5f5f5;cursor:pointer}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover{background-color:#dcf4ff}.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background:0 0;cursor:default}.ant-transfer-list-content-item-checked{background-color:#e6f7ff}.ant-transfer-list-content-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-transfer-list-pagination{padding:8px 0;text-align:right;border-top:1px solid #f0f0f0}.ant-transfer-list-body-not-found{flex:none;width:100%;margin:auto 0;color:rgba(0,0,0,.25);text-align:center}.ant-transfer-list-footer{border-top:1px solid #f0f0f0}.ant-transfer-operation{display:flex;flex:none;flex-direction:column;align-self:center;margin:0 8px;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}.ant-transfer .ant-empty-image{max-height:-2px}.ant-transfer-rtl{direction:rtl}.ant-transfer-rtl .ant-transfer-list-search{padding-right:8px;padding-left:24px}.ant-transfer-rtl .ant-transfer-list-search-action{right:auto;left:12px}.ant-transfer-rtl .ant-transfer-list-header>:not(:last-child){margin-right:0;margin-left:4px}.ant-transfer-rtl .ant-transfer-list-header{right:0;left:auto}.ant-transfer-rtl .ant-transfer-list-header-title{text-align:left}.ant-transfer-rtl .ant-transfer-list-content-item>:not(:last-child){margin-right:0;margin-left:8px}.ant-transfer-rtl .ant-transfer-list-pagination{text-align:left}.ant-transfer-rtl .ant-transfer-list-footer{right:0;left:auto}.ant-typography{color:rgba(0,0,0,.85);overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,.45)}.ant-typography.ant-typography-success{color:#52c41a}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#ff4d4f}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus,a.ant-typography.ant-typography-danger:hover{color:#ff7875}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,.25);cursor:not-allowed;user-select:none}.ant-typography p,div.ant-typography{margin-bottom:1em}.ant-typography h1,h1.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:38px;line-height:1.23}.ant-typography h2,h2.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:30px;line-height:1.35}.ant-typography h3,h3.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:24px;line-height:1.35}.ant-typography h4,h4.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:1.4}.ant-typography h5,h5.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:16px;line-height:1.5}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography div+h2,.ant-typography div+h3,.ant-typography div+h4,.ant-typography div+h5,.ant-typography h1+h1,.ant-typography h1+h2,.ant-typography h1+h3,.ant-typography h1+h4,.ant-typography h1+h5,.ant-typography h2+h1,.ant-typography h2+h2,.ant-typography h2+h3,.ant-typography h2+h4,.ant-typography h2+h5,.ant-typography h3+h1,.ant-typography h3+h2,.ant-typography h3+h3,.ant-typography h3+h4,.ant-typography h3+h5,.ant-typography h4+h1,.ant-typography h4+h2,.ant-typography h4+h3,.ant-typography h4+h4,.ant-typography h4+h5,.ant-typography h5+h1,.ant-typography h5+h2,.ant-typography h5+h3,.ant-typography h5+h4,.ant-typography h5+h5,.ant-typography li+h1,.ant-typography li+h2,.ant-typography li+h3,.ant-typography li+h4,.ant-typography li+h5,.ant-typography p+h1,.ant-typography p+h2,.ant-typography p+h3,.ant-typography p+h4,.ant-typography p+h5,.ant-typography ul+h1,.ant-typography ul+h2,.ant-typography ul+h3,.ant-typography ul+h4,.ant-typography ul+h5{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block;max-width:100%}.ant-typography a,a.ant-typography{color:#1890ff;outline:0;cursor:pointer;transition:color .3s;text-decoration:none}.ant-typography a:focus,.ant-typography a:hover,a.ant-typography:focus,a.ant-typography:hover{color:#40a9ff}.ant-typography a:active,a.ant-typography:active{color:#096dd9}.ant-typography a:active,.ant-typography a:hover,a.ant-typography:active,a.ant-typography:hover{text-decoration:none}.ant-typography a.ant-typography-disabled,.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,a.ant-typography[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-typography a.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:hover,.ant-typography a[disabled]:active,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:active,a.ant-typography.ant-typography-disabled:hover,a.ant-typography[disabled]:active,a.ant-typography[disabled]:hover{color:rgba(0,0,0,.25)}.ant-typography a.ant-typography-disabled:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,a.ant-typography[disabled]:active{pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:rgba(150,150,150,.06);border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography ins,.ant-typography u{text-decoration:underline;text-decoration-skip-ink:auto}.ant-typography del,.ant-typography s{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-copy,.ant-typography-edit,.ant-typography-expand{color:#1890ff;text-decoration:none;outline:0;cursor:pointer;transition:color .3s;margin-left:4px}.ant-typography-copy:focus,.ant-typography-copy:hover,.ant-typography-edit:focus,.ant-typography-edit:hover,.ant-typography-expand:focus,.ant-typography-expand:hover{color:#40a9ff}.ant-typography-copy:active,.ant-typography-edit:active,.ant-typography-expand:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:focus,.ant-typography-copy-success:hover{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(1em - 4px - 1px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:rgba(0,0,0,.45);pointer-events:none}.ant-typography-edit-content textarea{-moz-transition:none}.ant-typography ol,.ant-typography ul{margin:0 0 1em 0;padding:0}.ant-typography ol li,.ant-typography ul li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography blockquote,.ant-typography pre{margin:1em 0}.ant-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:0 0;border:0}.ant-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;/*! autoprefixer: ignore next */-webkit-box-orient:vertical}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-right:4px;margin-left:0}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{right:-12px;left:auto}.ant-typography-rtl .ant-typography-edit-content-confirm{right:auto;left:10px}.ant-typography-rtl.ant-typography ol li,.ant-typography-rtl.ant-typography ul li{margin:0 20px 0 0;padding:0 4px 0 0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:0}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#d9d9d9}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:rgba(0,0,0,.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,.25);font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover{color:rgba(0,0,0,.45)}.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,.45)}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper::before{display:table;content:''}.ant-upload-picture-card-wrapper::after{display:table;clear:both;content:''}.ant-upload-picture-card-wrapper::before{display:table;content:''}.ant-upload-picture-card-wrapper::after{display:table;clear:both;content:''}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:'tnum';line-height:1.5715}.ant-upload-list::before{display:table;content:''}.ant-upload-list::after{display:table;clear:both;content:''}.ant-upload-list::before{display:table;content:''}.ant-upload-list::after{display:table;clear:both;content:''}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:20px;line-height:1}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:rgba(0,0,0,.45)}.ant-upload-list-item-info{height:100%;padding:0 4px;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .ant-upload-text-icon .anticon,.ant-upload-list-item-info .anticon-loading .anticon{position:absolute;top:5px;color:rgba(0,0,0,.45);font-size:14px}.ant-upload-list-item .anticon-close{position:absolute;top:6px;right:4px;color:rgba(0,0,0,.45);font-size:10px;line-height:0;cursor:pointer;opacity:0;transition:all .3s}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,.85)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-list-item-name,.ant-upload-list-item-error .ant-upload-text-icon>.anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:2px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:0 0}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:0 0}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:54px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff']{fill:#fff2f0}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff']{fill:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-icon .anticon,.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{line-height:28px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture .anticon-close,.ant-upload-list-picture-card .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card.ant-upload-list::after{display:none}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info::before{position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;transition:all .3s;content:' '}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye{z-index:10;width:16px;margin:0 4px;color:rgba(255,255,255,.85);font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-actions:hover,.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-picture-container,.ant-upload-list-text-container{transition:opacity .3s,height .3s}.ant-upload-list-picture-container::before,.ant-upload-list-text-container::before{display:table;width:0;height:0;content:''}.ant-upload-list-picture-container .ant-upload-span,.ant-upload-list-text-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-picture .ant-upload-span,.ant-upload-list-text .ant-upload-span{display:flex;align-items:center}.ant-upload-list-picture .ant-upload-span>*,.ant-upload-list-text .ant-upload-span>*{flex:none}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-text .ant-upload-list-item-name{flex:auto;padding:0 8px}.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-list-item-card-actions{position:static}.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-duration:.3s;animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{animation-name:uploadAnimateInlineOut}@keyframes uploadAnimateInlineIn{from{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item .anticon-close{right:auto;left:4px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl.ant-upload-list-picture .anticon-close,.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close{right:auto;left:8px}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum'}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-cascader{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum'}.ant-cascader-input.ant-input{position:static;width:100%;padding-right:24px;background-color:transparent!important;cursor:pointer}.ant-cascader-picker-show-search .ant-cascader-input.ant-input{position:relative}.ant-cascader-picker{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;display:inline-block;background-color:#fff;border-radius:2px;outline:0;cursor:pointer;transition:color .3s}.ant-cascader-picker-with-value .ant-cascader-picker-label{color:transparent}.ant-cascader-picker-disabled{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-cascader-picker-disabled .ant-cascader-input{cursor:not-allowed}.ant-cascader-picker:focus .ant-cascader-input{border-color:#40a9ff;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-rtl .ant-cascader-picker:focus .ant-cascader-input{border-right-width:0;border-left-width:1px!important}.ant-cascader-picker-borderless .ant-cascader-input{border-color:transparent!important;box-shadow:none!important}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(0,0,0,.25)}.ant-cascader-picker-label{position:absolute;top:50%;left:0;width:100%;height:20px;margin-top:-10px;padding:0 20px 0 12px;overflow:hidden;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.ant-cascader-picker-clear{position:absolute;top:50%;right:12px;z-index:2;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:12px;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease}.ant-cascader-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-cascader-picker:hover .ant-cascader-picker-clear{opacity:1}.ant-cascader-picker-arrow{position:absolute;top:50%;right:12px;z-index:1;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:12px}.ant-cascader-picker-label:hover+.ant-cascader-input:not(.ant-cascader-picker-disabled.ant-cascader-picker-label:hover+.ant-cascader-input){border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-cascader-picker-label:hover+.ant-cascader-input:not(.ant-cascader-picker-disabled.ant-cascader-picker-label:hover+.ant-cascader-input){border-right-width:0;border-left-width:1px!important}.ant-cascader-picker-small .ant-cascader-picker-arrow,.ant-cascader-picker-small .ant-cascader-picker-clear{right:8px}.ant-cascader-menus{position:absolute;z-index:1050;font-size:14px;white-space:nowrap;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-cascader-menus ol,.ant-cascader-menus ul{margin:0;list-style:none}.ant-cascader-menus-empty,.ant-cascader-menus-hidden{display:none}.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-bottomLeft,.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-bottomLeft{animation-name:antSlideUpIn}.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-topLeft,.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-topLeft{animation-name:antSlideDownIn}.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-bottomLeft{animation-name:antSlideUpOut}.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-topLeft{animation-name:antSlideDownOut}.ant-cascader-menu{display:inline-block;min-width:111px;height:180px;margin:0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #f0f0f0;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu:first-child{border-radius:2px 0 0 2px}.ant-cascader-menu:last-child{margin-right:-1px;border-right-color:transparent;border-radius:0 2px 2px 0}.ant-cascader-menu:only-child{border-radius:2px}.ant-cascader-menu-item{padding:5px 12px;overflow:hidden;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:0 0}.ant-cascader-menu-empty .ant-cascader-menu-item{color:rgba(0,0,0,.25);cursor:default;pointer-events:none}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#e6f7ff}.ant-cascader-menu-item-expand{position:relative;padding-right:24px}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{position:absolute;right:12px;color:rgba(0,0,0,.45);font-size:10px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:rgba(0,0,0,.25)}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-cascader-picker-rtl .ant-cascader-input.ant-input{padding-right:11px;padding-left:24px;text-align:right}.ant-cascader-picker-rtl{direction:rtl}.ant-cascader-picker-rtl .ant-cascader-picker-label{padding:0 12px 0 20px;text-align:right}.ant-cascader-picker-rtl .ant-cascader-picker-clear{right:auto;left:12px}.ant-cascader-picker-rtl .ant-cascader-picker-arrow{right:auto;left:12px}.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-arrow,.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-clear{right:auto;left:8px}.ant-cascader-menu-rtl .ant-cascader-menu{direction:rtl;border-right:none;border-left:1px solid #f0f0f0}.ant-cascader-menu-rtl .ant-cascader-menu:first-child{border-radius:0 2px 2px 0}.ant-cascader-menu-rtl .ant-cascader-menu:last-child{margin-right:0;margin-left:-1px;border-left-color:transparent;border-radius:2px 0 0 2px}.ant-cascader-menu-rtl .ant-cascader-menu:only-child{border-radius:2px}.ant-cascader-menu-rtl .ant-cascader-menu-item-expand{padding-right:12px;padding-left:24px}.ant-cascader-menu-rtl .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon{right:auto;left:12px}.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon{transform:scaleY(-1)}.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode::before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background-color .3s;content:'';pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover::before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:0 0}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:0 0}.ant-tree.ant-tree-directory .ant-tree-treenode-selected::before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover::before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:0 0}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;top:.2em;line-height:1;white-space:nowrap;outline:0;cursor:pointer}.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:''}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after,.ant-tree-checkbox:hover::after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner::after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:' '}.ant-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:' '}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:rgba(0,0,0,.25);animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree-checkbox-disabled:hover::after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper::after{display:inline-block;width:0;overflow:hidden;content:'\a0'}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:' '}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-tree-checkbox-rtl{direction:rtl}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item{margin-right:0;margin-left:8px}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item:last-child{margin-left:0!important}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:8px}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';background:#fff;border-radius:2px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px 0;outline:0}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:0 0}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree.ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree-indent{align-self:stretch;white-space:nowrap;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;user-select:none}.ant-tree-switcher .ant-select-tree-switcher-icon,.ant-tree-switcher .ant-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-select-tree-switcher-icon svg,.ant-tree-switcher .ant-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line::before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:' '}.ant-tree-switcher-leaf-line::after{position:absolute;width:10px;height:14px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:' '}.ant-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:0 0;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper[draggable=true]{line-height:24px;user-select:none}.ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator::after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:''}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit::before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:''}.ant-tree-show-line .ant-tree-indent-unit-end::before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.225em}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator::after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit::before{right:auto;left:-13px;border-right:none;border-left:1px solid #d9d9d9}.ant-tree-rtl.ant-tree-checkbox{margin:4px 0 0 8px}.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.ant-select-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';position:relative;top:.2em;line-height:1;white-space:nowrap;outline:0;cursor:pointer}.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner{border-color:#1890ff}.ant-select-tree-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:''}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox::after,.ant-select-tree-checkbox:hover::after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-select-tree-checkbox-inner::after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:' '}.ant-select-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:' '}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border-color:rgba(0,0,0,.25);animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover::after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled::after{visibility:hidden}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper::after{display:inline-block;width:0;overflow:hidden;content:'\a0'}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';display:inline-block}.ant-select-tree-checkbox-group-item{margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:' '}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-select-tree-checkbox-rtl{direction:rtl}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item{margin-right:0;margin-left:8px}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item:last-child{margin-left:0!important}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:8px}.ant-tree-select-dropdown{padding:8px 4px 0}.ant-tree-select-dropdown-rtl{direction:rtl}.ant-tree-select-dropdown .ant-select-tree{border-radius:0}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{align-items:stretch}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode{padding-bottom:8px}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';background:#fff;border-radius:2px;transition:background-color .3s}.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused){background:#e6f7ff}.ant-select-tree-list-holder-inner{align-items:flex-start}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner{align-items:stretch}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree .ant-select-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px 0;outline:0}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover{background:0 0}.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{background:#f5f5f5}.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree.ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title{color:inherit;font-weight:500}.ant-select-tree-indent{align-self:stretch;white-space:nowrap;user-select:none}.ant-select-tree-indent-unit{display:inline-block;width:24px}.ant-select-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;user-select:none}.ant-select-tree-switcher .ant-select-tree-switcher-icon,.ant-select-tree-switcher .ant-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-select-tree-switcher .ant-select-tree-switcher-icon svg,.ant-select-tree-switcher .ant-tree-switcher-icon svg{transition:transform .3s}.ant-select-tree-switcher-noop{cursor:default}.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree-switcher-loading-icon{color:#1890ff}.ant-select-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-select-tree-switcher-leaf-line::before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:' '}.ant-select-tree-switcher-leaf-line::after{position:absolute;width:10px;height:14px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:' '}.ant-select-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-select-tree .ant-select-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:0 0;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bae7ff}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty{display:none}.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover{background-color:transparent}.ant-select-tree-node-content-wrapper[draggable=true]{line-height:24px;user-select:none}.ant-select-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-select-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator::after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:''}.ant-select-tree .ant-select-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-select-tree-show-line .ant-select-tree-indent-unit{position:relative;height:100%}.ant-select-tree-show-line .ant-select-tree-indent-unit::before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:''}.ant-select-tree-show-line .ant-select-tree-indent-unit-end::before{display:none}.ant-select-tree-show-line .ant-select-tree-switcher{background:#fff}.ant-select-tree-show-line .ant-select-tree-switcher-line-icon{vertical-align:-.225em}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon{transform:scaleY(-1)}.ant-picker-calendar{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:'tnum';background:#fff}.ant-picker-calendar-header{display:flex;justify-content:flex-end;padding:12px 0}.ant-picker-calendar-header .ant-picker-calendar-year-select{min-width:80px}.ant-picker-calendar-header .ant-picker-calendar-month-select{min-width:70px;margin-left:8px}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:8px}.ant-picker-calendar .ant-picker-panel{background:#fff;border:0;border-top:1px solid #f0f0f0;border-radius:0}.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel,.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel{width:auto}.ant-picker-calendar .ant-picker-panel .ant-picker-body{padding:8px 0}.ant-picker-calendar .ant-picker-panel .ant-picker-content{width:100%}.ant-picker-calendar-mini{border-radius:2px}.ant-picker-calendar-mini .ant-picker-calendar-header{padding-right:8px;padding-left:8px}.ant-picker-calendar-mini .ant-picker-panel{border-radius:0 0 2px 2px}.ant-picker-calendar-mini .ant-picker-content{height:256px}.ant-picker-calendar-mini .ant-picker-content th{height:auto;padding:0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel{display:block;width:100%;text-align:right;background:#fff;border:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td,.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{height:auto;padding:0 12px 5px 0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell::before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date{background:#f5f5f5}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today::before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today{background:#e6f7ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{display:block;width:auto;height:auto;margin:0 4px;padding:4px 8px 0;border:0;border-top:2px solid #f0f0f0;border-radius:0;transition:background .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value{line-height:24px;transition:color .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{position:static;width:auto;height:86px;overflow-y:auto;color:rgba(0,0,0,.85);line-height:1.5715;text-align:left}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:rgba(0,0,0,.85)}@media only screen and (max-width:480px){.ant-picker-calendar-header{display:block}.ant-picker-calendar-header .ant-picker-calendar-year-select{width:50%}.ant-picker-calendar-header .ant-picker-calendar-month-select{width:calc(50% - 8px)}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{width:100%;margin-top:8px;margin-left:0}.ant-picker-calendar-header .ant-picker-calendar-mode-switch>label{width:50%;text-align:center}}.ant-picker-calendar-rtl{direction:rtl}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel{text-align:left}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0 0 5px 12px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{text-align:right}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#ff4d4f}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:rgba(0,0,0,.85);font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:rgba(0,0,0,.45);font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-right:0;margin-left:8px}.ant-result-rtl .ant-result-extra>:last-child{margin-left:0} -html, -body, -#root, -#app, -#ApplicationContainer, -app { - height: 100%; -} - -.colorWeak { - filter: invert(80%); -} - -.ant-layout { - min-height: 100vh; -} - -.ant-design-header-top { - background-color: #001529; -} - -.ant-design-header-top-light { - background-color: #fff; -} - -.ant-design-header-left { - background-color: white; - box-shadow: 0 1px 4px rgb(0 21 41 / 8%) -} - -.ant-design-header-left-light { - background-color: #001529; -} - -.ant-design-body-content { - margin: 16px 50px; -} - -.ant-design-footer { - text-align: center; -} - -.page-content { - min-height: 80vh; - background: #fff; - padding: 24px; - margin-top: 8px; -} - -.ant-design-page-title { - font-size: 20px; - font-weight: 600; - margin-top: 8px; -} - -.ant-design-header-left .trigger { - font-size: 18px; - line-height: 64px; - cursor: pointer; - transition: color 0.3s; -} - -.ant-design-header-left .trigger:hover { - color: #1890ff; -} - -.ant-design-header-left-light .trigger { - color: white; -} - -.ant-design-side .ant-design-brand { - font-size: 15px; - font-weight: 600; - display: flex; - padding: 16px 16px; - cursor: pointer; -} - -.ant-design-side .ant-design-brand img { - display: inline-block; - height: 35px -} - -.ant-design-side .ant-design-brand h1 { - display: inline-block; - color: white; - margin: 0 0 0 12px; -} - -.ant-layout-sider-light .ant-design-brand h1 { - color: #001529; -} - -.ant-design-header-top .ant-design-brand img { - display: inline-block; - height: 35px -} - -.ant-design-header-top .ant-design-brand { - position: relative; - float: left; - min-width: 170px; -} - -.ant-design-header-top .ant-design-brand h1 { - display: inline-block; - color: white; - margin: 0 0 0 12px; - font-weight: 400; - font-size: 15px; - vertical-align: top; -} - -.ant-design-header-top-light .ant-design-brand h1 { - color: #001529; -} - -.ant-design-header-top .ant-menu-root{ - margin-left: 20px; - float: left; -} - -.abp-application-layout .ant-menu-sub li{ - min-width: 120px; -} - -.ant-design-header-left .nav-link{ - color: #001529; -} - -.ant-design-header-left-light .nav-link{ - color: white; -} - -.ant-design-header-top .nav-link{ - color: white; -} - -.ant-design-header-top-light .nav-link{ - color: #001529; -} - diff --git a/test/AntDesignUIApp/wwwroot/global.js b/test/AntDesignUIApp/wwwroot/global.js deleted file mode 100644 index fa4492a..0000000 --- a/test/AntDesignUIApp/wwwroot/global.js +++ /dev/null @@ -1,13 +0,0 @@ -/*! For license information please see AuthenticationService.js.LICENSE.txt */ -var t,e;t={671:function(t){var e;e=function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=22)}([function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var r=0;r=4){for(var t=arguments.length,e=Array(t),r=0;r=3){for(var t=arguments.length,e=Array(t),r=0;r=2){for(var t=arguments.length,e=Array(t),r=0;r=1){for(var t=arguments.length,e=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:o.JsonService;if(s(this,t),!e)throw i.Log.error("MetadataService: No settings passed to MetadataService"),new Error("settings");this._settings=e,this._jsonService=new r(["application/jwk-set+json"])}return t.prototype.resetSigningKeys=function(){this._settings=this._settings||{},this._settings.signingKeys=void 0},t.prototype.getMetadata=function(){var t=this;return this._settings.metadata?(i.Log.debug("MetadataService.getMetadata: Returning metadata from settings"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(i.Log.debug("MetadataService.getMetadata: getting metadata from",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then((function(e){i.Log.debug("MetadataService.getMetadata: json received");var r=t._settings.metadataSeed||{};return t._settings.metadata=Object.assign({},r,e),t._settings.metadata}))):(i.Log.error("MetadataService.getMetadata: No authority or metadataUrl configured on settings"),Promise.reject(new Error("No authority or metadataUrl configured on settings")))},t.prototype.getIssuer=function(){return this._getMetadataProperty("issuer")},t.prototype.getAuthorizationEndpoint=function(){return this._getMetadataProperty("authorization_endpoint")},t.prototype.getUserInfoEndpoint=function(){return this._getMetadataProperty("userinfo_endpoint")},t.prototype.getTokenEndpoint=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._getMetadataProperty("token_endpoint",t)},t.prototype.getCheckSessionIframe=function(){return this._getMetadataProperty("check_session_iframe",!0)},t.prototype.getEndSessionEndpoint=function(){return this._getMetadataProperty("end_session_endpoint",!0)},t.prototype.getRevocationEndpoint=function(){return this._getMetadataProperty("revocation_endpoint",!0)},t.prototype.getKeysEndpoint=function(){return this._getMetadataProperty("jwks_uri",!0)},t.prototype._getMetadataProperty=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.Log.debug("MetadataService.getMetadataProperty for: "+t),this.getMetadata().then((function(r){if(i.Log.debug("MetadataService.getMetadataProperty: metadata recieved"),void 0===r[t]){if(!0===e)return void i.Log.warn("MetadataService.getMetadataProperty: Metadata does not contain optional property "+t);throw i.Log.error("MetadataService.getMetadataProperty: Metadata does not contain property "+t),new Error("Metadata does not contain property "+t)}return r[t]}))},t.prototype.getSigningKeys=function(){var t=this;return this._settings.signingKeys?(i.Log.debug("MetadataService.getSigningKeys: Returning signingKeys from settings"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty("jwks_uri").then((function(e){return i.Log.debug("MetadataService.getSigningKeys: jwks_uri received",e),t._jsonService.getJson(e).then((function(e){if(i.Log.debug("MetadataService.getSigningKeys: key set received",e),!e.keys)throw i.Log.error("MetadataService.getSigningKeys: Missing keys on keyset"),new Error("Missing keys on keyset");return t._settings.signingKeys=e.keys,t._settings.signingKeys}))}))},n(t,[{key:"metadataUrl",get:function(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(a)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=a))),this._metadataUrl}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UrlUtility=void 0;var n=r(0),i=r(1);e.UrlUtility=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.addQueryParam=function(t,e,r){return t.indexOf("?")<0&&(t+="?"),"?"!==t[t.length-1]&&(t+="&"),t+=encodeURIComponent(e),(t+="=")+encodeURIComponent(r)},t.parseUrlFragment=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Global;"string"!=typeof t&&(t=r.location.href);var o=t.lastIndexOf(e);o>=0&&(t=t.substr(o+1)),"?"===e&&(o=t.indexOf("#"))>=0&&(t=t.substr(0,o));for(var s,a={},u=/([^&=]+)=([^&]*)/g,c=0;s=u.exec(t);)if(a[decodeURIComponent(s[1])]=decodeURIComponent(s[2].replace(/\+/g," ")),c++>50)return n.Log.error("UrlUtility.parseUrlFragment: response exceeded expected number of parameters",t),{error:"Response exceeded expected number of parameters"};for(var h in a)return a;return{}},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.JoseUtil=void 0;var n=r(26),i=function(t){return t&&t.__esModule?t:{default:t}}(r(33));e.JoseUtil=(0,i.default)({jws:n.jws,KeyUtil:n.KeyUtil,X509:n.X509,crypto:n.crypto,hextob64u:n.hextob64u,b64tohex:n.b64tohex,AllowedSigningAlgs:n.AllowedSigningAlgs})},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OidcClientSettings=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.authority,i=e.metadataUrl,o=e.metadata,l=e.signingKeys,p=e.metadataSeed,v=e.client_id,y=e.client_secret,m=e.response_type,_=void 0===m?f:m,S=e.scope,w=void 0===S?g:S,b=e.redirect_uri,F=e.post_logout_redirect_uri,E=e.client_authentication,x=void 0===E?d:E,A=e.prompt,k=e.display,P=e.max_age,C=e.ui_locales,T=e.acr_values,R=e.resource,I=e.response_mode,D=e.filterProtocolClaims,L=void 0===D||D,N=e.loadUserInfo,U=void 0===N||N,O=e.staleStateAge,B=void 0===O?900:O,M=e.clockSkew,j=void 0===M?300:M,H=e.clockService,K=void 0===H?new s.ClockService:H,V=e.userInfoJwtIssuer,q=void 0===V?"OP":V,J=e.mergeClaims,W=void 0!==J&&J,z=e.stateStore,Y=void 0===z?new a.WebStorageStateStore:z,G=e.ResponseValidatorCtor,X=void 0===G?u.ResponseValidator:G,$=e.MetadataServiceCtor,Q=void 0===$?c.MetadataService:$,Z=e.extraQueryParams,tt=void 0===Z?{}:Z,et=e.extraTokenParams,rt=void 0===et?{}:et;h(this,t),this._authority=r,this._metadataUrl=i,this._metadata=o,this._metadataSeed=p,this._signingKeys=l,this._client_id=v,this._client_secret=y,this._response_type=_,this._scope=w,this._redirect_uri=b,this._post_logout_redirect_uri=F,this._client_authentication=x,this._prompt=A,this._display=k,this._max_age=P,this._ui_locales=C,this._acr_values=T,this._resource=R,this._response_mode=I,this._filterProtocolClaims=!!L,this._loadUserInfo=!!U,this._staleStateAge=B,this._clockSkew=j,this._clockService=K,this._userInfoJwtIssuer=q,this._mergeClaims=!!W,this._stateStore=Y,this._validator=new X(this),this._metadataService=new Q(this),this._extraQueryParams="object"===(void 0===tt?"undefined":n(tt))?tt:{},this._extraTokenParams="object"===(void 0===rt?"undefined":n(rt))?rt:{}}return t.prototype.getEpochTime=function(){return this._clockService.getEpochTime()},i(t,[{key:"client_id",get:function(){return this._client_id},set:function(t){if(this._client_id)throw o.Log.error("OidcClientSettings.set_client_id: client_id has already been assigned."),new Error("client_id has already been assigned.");this._client_id=t}},{key:"client_secret",get:function(){return this._client_secret}},{key:"response_type",get:function(){return this._response_type}},{key:"scope",get:function(){return this._scope}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"post_logout_redirect_uri",get:function(){return this._post_logout_redirect_uri}},{key:"client_authentication",get:function(){return this._client_authentication}},{key:"prompt",get:function(){return this._prompt}},{key:"display",get:function(){return this._display}},{key:"max_age",get:function(){return this._max_age}},{key:"ui_locales",get:function(){return this._ui_locales}},{key:"acr_values",get:function(){return this._acr_values}},{key:"resource",get:function(){return this._resource}},{key:"response_mode",get:function(){return this._response_mode}},{key:"authority",get:function(){return this._authority},set:function(t){if(this._authority)throw o.Log.error("OidcClientSettings.set_authority: authority has already been assigned."),new Error("authority has already been assigned.");this._authority=t}},{key:"metadataUrl",get:function(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(l)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=l)),this._metadataUrl}},{key:"metadata",get:function(){return this._metadata},set:function(t){this._metadata=t}},{key:"metadataSeed",get:function(){return this._metadataSeed},set:function(t){this._metadataSeed=t}},{key:"signingKeys",get:function(){return this._signingKeys},set:function(t){this._signingKeys=t}},{key:"filterProtocolClaims",get:function(){return this._filterProtocolClaims}},{key:"loadUserInfo",get:function(){return this._loadUserInfo}},{key:"staleStateAge",get:function(){return this._staleStateAge}},{key:"clockSkew",get:function(){return this._clockSkew}},{key:"userInfoJwtIssuer",get:function(){return this._userInfoJwtIssuer}},{key:"mergeClaims",get:function(){return this._mergeClaims}},{key:"stateStore",get:function(){return this._stateStore}},{key:"validator",get:function(){return this._validator}},{key:"metadataService",get:function(){return this._metadataService}},{key:"extraQueryParams",get:function(){return this._extraQueryParams},set:function(t){"object"===(void 0===t?"undefined":n(t))?this._extraQueryParams=t:this._extraQueryParams={}}},{key:"extraTokenParams",get:function(){return this._extraTokenParams},set:function(t){"object"===(void 0===t?"undefined":n(t))?this._extraTokenParams=t:this._extraTokenParams={}}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WebStorageStateStore=void 0;var n=r(0),i=r(1);function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.WebStorageStateStore=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.prefix,n=void 0===r?"oidc.":r,s=e.store,a=void 0===s?i.Global.localStorage:s;o(this,t),this._store=a,this._prefix=n}return t.prototype.set=function(t,e){return n.Log.debug("WebStorageStateStore.set",t),t=this._prefix+t,this._store.setItem(t,e),Promise.resolve()},t.prototype.get=function(t){n.Log.debug("WebStorageStateStore.get",t),t=this._prefix+t;var e=this._store.getItem(t);return Promise.resolve(e)},t.prototype.remove=function(t){n.Log.debug("WebStorageStateStore.remove",t),t=this._prefix+t;var e=this._store.getItem(t);return this._store.removeItem(t),Promise.resolve(e)},t.prototype.getAllKeys=function(){n.Log.debug("WebStorageStateStore.getAllKeys");for(var t=[],e=0;e0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Global.XMLHttpRequest,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;o(this,t),e&&Array.isArray(e)?this._contentTypes=e.slice():this._contentTypes=[],this._contentTypes.push("application/json"),n&&this._contentTypes.push("application/jwt"),this._XMLHttpRequest=r,this._jwtHandler=n}return t.prototype.getJson=function(t,e){var r=this;if(!t)throw n.Log.error("JsonService.getJson: No url passed"),new Error("url");return n.Log.debug("JsonService.getJson, url: ",t),new Promise((function(i,o){var s=new r._XMLHttpRequest;s.open("GET",t);var a=r._contentTypes,u=r._jwtHandler;s.onload=function(){if(n.Log.debug("JsonService.getJson: HTTP response received, status",s.status),200===s.status){var e=s.getResponseHeader("Content-Type");if(e){var r=a.find((function(t){if(e.startsWith(t))return!0}));if("application/jwt"==r)return void u(s).then(i,o);if(r)try{return void i(JSON.parse(s.responseText))}catch(t){return n.Log.error("JsonService.getJson: Error parsing JSON response",t.message),void o(t)}}o(Error("Invalid response Content-Type: "+e+", from URL: "+t))}else o(Error(s.statusText+" ("+s.status+")"))},s.onerror=function(){n.Log.error("JsonService.getJson: network error"),o(Error("Network Error"))},e&&(n.Log.debug("JsonService.getJson: token passed, setting Authorization header"),s.setRequestHeader("Authorization","Bearer "+e)),s.send()}))},t.prototype.postForm=function(t,e,r){var i=this;if(!t)throw n.Log.error("JsonService.postForm: No url passed"),new Error("url");return n.Log.debug("JsonService.postForm, url: ",t),new Promise((function(o,s){var a=new i._XMLHttpRequest;a.open("POST",t);var u=i._contentTypes;a.onload=function(){if(n.Log.debug("JsonService.postForm: HTTP response received, status",a.status),200!==a.status){if(400===a.status&&(r=a.getResponseHeader("Content-Type"))&&u.find((function(t){if(r.startsWith(t))return!0})))try{var e=JSON.parse(a.responseText);if(e&&e.error)return n.Log.error("JsonService.postForm: Error from server: ",e.error),void s(new Error(e.error))}catch(t){return n.Log.error("JsonService.postForm: Error parsing JSON response",t.message),void s(t)}s(Error(a.statusText+" ("+a.status+")"))}else{var r;if((r=a.getResponseHeader("Content-Type"))&&u.find((function(t){if(r.startsWith(t))return!0})))try{return void o(JSON.parse(a.responseText))}catch(t){return n.Log.error("JsonService.postForm: Error parsing JSON response",t.message),void s(t)}s(Error("Invalid response Content-Type: "+r+", from URL: "+t))}},a.onerror=function(){n.Log.error("JsonService.postForm: network error"),s(Error("Network Error"))};var c="";for(var h in e){var l=e[h];l&&(c.length>0&&(c+="&"),c+=encodeURIComponent(h),c+="=",c+=encodeURIComponent(l))}a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void 0!==r&&a.setRequestHeader("Authorization","Basic "+btoa(r)),a.send(c)}))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninRequest=void 0;var n=r(0),i=r(3),o=r(13);e.SigninRequest=function(){function t(e){var r=e.url,s=e.client_id,a=e.redirect_uri,u=e.response_type,c=e.scope,h=e.authority,l=e.data,f=e.prompt,g=e.display,d=e.max_age,p=e.ui_locales,v=e.id_token_hint,y=e.login_hint,m=e.acr_values,_=e.resource,S=e.response_mode,w=e.request,b=e.request_uri,F=e.extraQueryParams,E=e.request_type,x=e.client_secret,A=e.extraTokenParams,k=e.skipUserInfo;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SigninRequest.ctor: No url passed"),new Error("url");if(!s)throw n.Log.error("SigninRequest.ctor: No client_id passed"),new Error("client_id");if(!a)throw n.Log.error("SigninRequest.ctor: No redirect_uri passed"),new Error("redirect_uri");if(!u)throw n.Log.error("SigninRequest.ctor: No response_type passed"),new Error("response_type");if(!c)throw n.Log.error("SigninRequest.ctor: No scope passed"),new Error("scope");if(!h)throw n.Log.error("SigninRequest.ctor: No authority passed"),new Error("authority");var P=t.isOidc(u),C=t.isCode(u);S||(S=t.isCode(u)?"query":null),this.state=new o.SigninState({nonce:P,data:l,client_id:s,authority:h,redirect_uri:a,code_verifier:C,request_type:E,response_mode:S,client_secret:x,scope:c,extraTokenParams:A,skipUserInfo:k}),r=i.UrlUtility.addQueryParam(r,"client_id",s),r=i.UrlUtility.addQueryParam(r,"redirect_uri",a),r=i.UrlUtility.addQueryParam(r,"response_type",u),r=i.UrlUtility.addQueryParam(r,"scope",c),r=i.UrlUtility.addQueryParam(r,"state",this.state.id),P&&(r=i.UrlUtility.addQueryParam(r,"nonce",this.state.nonce)),C&&(r=i.UrlUtility.addQueryParam(r,"code_challenge",this.state.code_challenge),r=i.UrlUtility.addQueryParam(r,"code_challenge_method","S256"));var T={prompt:f,display:g,max_age:d,ui_locales:p,id_token_hint:v,login_hint:y,acr_values:m,resource:_,request:w,request_uri:b,response_mode:S};for(var R in T)T[R]&&(r=i.UrlUtility.addQueryParam(r,R,T[R]));for(var I in F)r=i.UrlUtility.addQueryParam(r,I,F[I]);this.url=r}return t.isOidc=function(t){return!!t.split(/\s+/g).filter((function(t){return"id_token"===t}))[0]},t.isOAuth=function(t){return!!t.split(/\s+/g).filter((function(t){return"token"===t}))[0]},t.isCode=function(t){return!!t.split(/\s+/g).filter((function(t){return"code"===t}))[0]},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=e.data,i=e.created,a=e.request_type;s(this,t),this._id=r||(0,o.default)(),this._data=n,this._created="number"==typeof i&&i>0?i:parseInt(Date.now()/1e3),this._request_type=a}return t.prototype.toStorageString=function(){return i.Log.debug("State.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},t.fromStorageString=function(e){return i.Log.debug("State.fromStorageString"),new t(JSON.parse(e))},t.clearStaleState=function(e,r){var n=Date.now()/1e3-r;return e.getAllKeys().then((function(r){i.Log.debug("State.clearStaleState: got keys",r);for(var o=[],s=function(s){var a=r[s];u=e.get(a).then((function(r){var o=!1;if(r)try{var s=t.fromStorageString(r);i.Log.debug("State.clearStaleState: got item from key: ",a,s.created),s.created<=n&&(o=!0)}catch(t){i.Log.error("State.clearStaleState: Error parsing state for key",a,t.message),o=!0}else i.Log.debug("State.clearStaleState: no item in storage for key: ",a),o=!0;if(o)return i.Log.debug("State.clearStaleState: removed item for key: ",a),e.remove(a)})),o.push(u)},a=0;a0&&void 0!==arguments[0]?arguments[0]:{};g(this,t),e instanceof o.OidcClientSettings?this._settings=e:this._settings=new o.OidcClientSettings(e)}return t.prototype.createSigninRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.response_type,n=e.scope,o=e.redirect_uri,s=e.data,u=e.state,c=e.prompt,h=e.display,l=e.max_age,f=e.ui_locales,g=e.id_token_hint,d=e.login_hint,p=e.acr_values,v=e.resource,y=e.request,m=e.request_uri,_=e.response_mode,S=e.extraQueryParams,w=e.extraTokenParams,b=e.request_type,F=e.skipUserInfo,E=arguments[1];i.Log.debug("OidcClient.createSigninRequest");var x=this._settings.client_id;r=r||this._settings.response_type,n=n||this._settings.scope,o=o||this._settings.redirect_uri,c=c||this._settings.prompt,h=h||this._settings.display,l=l||this._settings.max_age,f=f||this._settings.ui_locales,p=p||this._settings.acr_values,v=v||this._settings.resource,_=_||this._settings.response_mode,S=S||this._settings.extraQueryParams,w=w||this._settings.extraTokenParams;var A=this._settings.authority;return a.SigninRequest.isCode(r)&&"code"!==r?Promise.reject(new Error("OpenID Connect hybrid flow is not supported")):this._metadataService.getAuthorizationEndpoint().then((function(e){i.Log.debug("OidcClient.createSigninRequest: Received authorization endpoint",e);var k=new a.SigninRequest({url:e,client_id:x,redirect_uri:o,response_type:r,scope:n,data:s||u,authority:A,prompt:c,display:h,max_age:l,ui_locales:f,id_token_hint:g,login_hint:d,acr_values:p,resource:v,request:y,request_uri:m,extraQueryParams:S,extraTokenParams:w,request_type:b,response_mode:_,client_secret:t._settings.client_secret,skipUserInfo:F}),P=k.state;return(E=E||t._stateStore).set(P.id,P.toStorageString()).then((function(){return k}))}))},t.prototype.readSigninResponseState=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSigninResponseState");var n="query"===this._settings.response_mode||!this._settings.response_mode&&a.SigninRequest.isCode(this._settings.response_type),o=n?"?":"#",s=new u.SigninResponse(t,o);if(!s.state)return i.Log.error("OidcClient.readSigninResponseState: No state in response"),Promise.reject(new Error("No state in response"));e=e||this._stateStore;var c=r?e.remove.bind(e):e.get.bind(e);return c(s.state).then((function(t){if(!t)throw i.Log.error("OidcClient.readSigninResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:l.SigninState.fromStorageString(t),response:s}}))},t.prototype.processSigninResponse=function(t,e){var r=this;return i.Log.debug("OidcClient.processSigninResponse"),this.readSigninResponseState(t,e,!0).then((function(t){var e=t.state,n=t.response;return i.Log.debug("OidcClient.processSigninResponse: Received state from storage; validating response"),r._validator.validateSigninResponse(e,n)}))},t.prototype.createSignoutRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.id_token_hint,n=e.data,o=e.state,s=e.post_logout_redirect_uri,a=e.extraQueryParams,u=e.request_type,h=arguments[1];return i.Log.debug("OidcClient.createSignoutRequest"),s=s||this._settings.post_logout_redirect_uri,a=a||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then((function(e){if(!e)throw i.Log.error("OidcClient.createSignoutRequest: No end session endpoint url returned"),new Error("no end session endpoint");i.Log.debug("OidcClient.createSignoutRequest: Received end session endpoint",e);var l=new c.SignoutRequest({url:e,id_token_hint:r,post_logout_redirect_uri:s,data:n||o,extraQueryParams:a,request_type:u}),f=l.state;return f&&(i.Log.debug("OidcClient.createSignoutRequest: Signout request has state to persist"),(h=h||t._stateStore).set(f.id,f.toStorageString())),l}))},t.prototype.readSignoutResponseState=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSignoutResponseState");var n=new h.SignoutResponse(t);if(!n.state)return i.Log.debug("OidcClient.readSignoutResponseState: No state in response"),n.error?(i.Log.warn("OidcClient.readSignoutResponseState: Response was error: ",n.error),Promise.reject(new s.ErrorResponse(n))):Promise.resolve({state:void 0,response:n});var o=n.state;e=e||this._stateStore;var a=r?e.remove.bind(e):e.get.bind(e);return a(o).then((function(t){if(!t)throw i.Log.error("OidcClient.readSignoutResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:f.State.fromStorageString(t),response:n}}))},t.prototype.processSignoutResponse=function(t,e){var r=this;return i.Log.debug("OidcClient.processSignoutResponse"),this.readSignoutResponseState(t,e,!0).then((function(t){var e=t.state,n=t.response;return e?(i.Log.debug("OidcClient.processSignoutResponse: Received state from storage; validating response"),r._validator.validateSignoutResponse(e,n)):(i.Log.debug("OidcClient.processSignoutResponse: No state from storage; skipping validating response"),n)}))},t.prototype.clearStaleState=function(t){return i.Log.debug("OidcClient.clearStaleState"),t=t||this._stateStore,f.State.clearStaleState(t,this.settings.staleStateAge)},n(t,[{key:"_stateStore",get:function(){return this.settings.stateStore}},{key:"_validator",get:function(){return this.settings.validator}},{key:"_metadataService",get:function(){return this.settings.metadataService}},{key:"settings",get:function(){return this._settings}},{key:"metadataService",get:function(){return this._metadataService}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenClient=void 0;var n=r(7),i=r(2),o=r(0);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.TokenClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw o.Log.error("TokenClient.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r,this._metadataService=new a(this._settings)}return t.prototype.exchangeCode=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).grant_type=e.grant_type||"authorization_code",e.client_id=e.client_id||this._settings.client_id,e.client_secret=e.client_secret||this._settings.client_secret,e.redirect_uri=e.redirect_uri||this._settings.redirect_uri;var r=void 0,n=e._client_authentication||this._settings._client_authentication;return delete e._client_authentication,e.code?e.redirect_uri?e.code_verifier?e.client_id?e.client_secret||"client_secret_basic"!=n?("client_secret_basic"==n&&(r=e.client_id+":"+e.client_secret,delete e.client_id,delete e.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(n){return o.Log.debug("TokenClient.exchangeCode: Received token endpoint"),t._jsonService.postForm(n,e,r).then((function(t){return o.Log.debug("TokenClient.exchangeCode: response received"),t}))}))):(o.Log.error("TokenClient.exchangeCode: No client_secret passed"),Promise.reject(new Error("A client_secret is required"))):(o.Log.error("TokenClient.exchangeCode: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeCode: No code_verifier passed"),Promise.reject(new Error("A code_verifier is required"))):(o.Log.error("TokenClient.exchangeCode: No redirect_uri passed"),Promise.reject(new Error("A redirect_uri is required"))):(o.Log.error("TokenClient.exchangeCode: No code passed"),Promise.reject(new Error("A code is required")))},t.prototype.exchangeRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).grant_type=e.grant_type||"refresh_token",e.client_id=e.client_id||this._settings.client_id,e.client_secret=e.client_secret||this._settings.client_secret;var r=void 0,n=e._client_authentication||this._settings._client_authentication;return delete e._client_authentication,e.refresh_token?e.client_id?("client_secret_basic"==n&&(r=e.client_id+":"+e.client_secret,delete e.client_id,delete e.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(n){return o.Log.debug("TokenClient.exchangeRefreshToken: Received token endpoint"),t._jsonService.postForm(n,e,r).then((function(t){return o.Log.debug("TokenClient.exchangeRefreshToken: response received"),t}))}))):(o.Log.error("TokenClient.exchangeRefreshToken: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeRefreshToken: No refresh_token passed"),Promise.reject(new Error("A refresh_token is required")))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ErrorResponse=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}e.ErrorResponse=function(t){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=r.error,a=r.error_description,u=r.error_uri,c=r.state,h=r.session_state;if(i(this,e),!s)throw n.Log.error("No error passed to ErrorResponse"),new Error("error");var l=o(this,t.call(this,a||s));return l.name="ErrorResponse",l.error=s,l.error_description=a,l.error_uri=u,l.state=c,l.session_state=h,l}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),e}(Error)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninState=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.nonce,i=r.authority,o=r.client_id,h=r.redirect_uri,l=r.code_verifier,f=r.response_mode,g=r.client_secret,d=r.scope,p=r.extraTokenParams,v=r.skipUserInfo;u(this,e);var y=c(this,t.call(this,arguments[0]));if(!0===n?y._nonce=(0,a.default)():n&&(y._nonce=n),!0===l?y._code_verifier=(0,a.default)()+(0,a.default)()+(0,a.default)():l&&(y._code_verifier=l),y.code_verifier){var m=s.JoseUtil.hashString(y.code_verifier,"SHA256");y._code_challenge=s.JoseUtil.hexToBase64Url(m)}return y._redirect_uri=h,y._authority=i,y._client_id=o,y._response_mode=f,y._client_secret=g,y._scope=d,y._extraTokenParams=p,y._skipUserInfo=v,y}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),e.prototype.toStorageString=function(){return i.Log.debug("SigninState.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},e.fromStorageString=function(t){return i.Log.debug("SigninState.fromStorageString"),new e(JSON.parse(t))},n(e,[{key:"nonce",get:function(){return this._nonce}},{key:"authority",get:function(){return this._authority}},{key:"client_id",get:function(){return this._client_id}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"code_verifier",get:function(){return this._code_verifier}},{key:"code_challenge",get:function(){return this._code_challenge}},{key:"response_mode",get:function(){return this._response_mode}},{key:"client_secret",get:function(){return this._client_secret}},{key:"scope",get:function(){return this._scope}},{key:"extraTokenParams",get:function(){return this._extraTokenParams}},{key:"skipUserInfo",get:function(){return this._skipUserInfo}}]),e}(o.State)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return("undefined"!=n&&null!==n&&void 0!==n.getRandomValues?i:o)().replace(/-/g,"")};var n="undefined"!=typeof window?window.crypto||window.msCrypto:null;function i(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^n.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)}))}function o(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^16*Math.random()>>t/4).toString(16)}))}t.exports=e.default},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.User=void 0;var n=function(){function t(t,e){for(var r=0;r0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessTokenEvents=void 0;var n=r(0),i=r(46);function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.AccessTokenEvents=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.accessTokenExpiringNotificationTime,n=void 0===r?60:r,s=e.accessTokenExpiringTimer,a=void 0===s?new i.Timer("Access token expiring"):s,u=e.accessTokenExpiredTimer,c=void 0===u?new i.Timer("Access token expired"):u;o(this,t),this._accessTokenExpiringNotificationTime=n,this._accessTokenExpiring=a,this._accessTokenExpired=c}return t.prototype.load=function(t){if(t.access_token&&void 0!==t.expires_in){var e=t.expires_in;if(n.Log.debug("AccessTokenEvents.load: access token present, remaining duration:",e),e>0){var r=e-this._accessTokenExpiringNotificationTime;r<=0&&(r=1),n.Log.debug("AccessTokenEvents.load: registering expiring timer in:",r),this._accessTokenExpiring.init(r)}else n.Log.debug("AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration."),this._accessTokenExpiring.cancel();var i=e+1;n.Log.debug("AccessTokenEvents.load: registering expired timer in:",i),this._accessTokenExpired.init(i)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.unload=function(){n.Log.debug("AccessTokenEvents.unload: canceling existing access token timers"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.addAccessTokenExpiring=function(t){this._accessTokenExpiring.addHandler(t)},t.prototype.removeAccessTokenExpiring=function(t){this._accessTokenExpiring.removeHandler(t)},t.prototype.addAccessTokenExpired=function(t){this._accessTokenExpired.addHandler(t)},t.prototype.removeAccessTokenExpired=function(t){this._accessTokenExpired.removeHandler(t)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Event=void 0;var n=r(0);e.Event=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._name=e,this._callbacks=[]}return t.prototype.addHandler=function(t){this._callbacks.push(t)},t.prototype.removeHandler=function(t){var e=this._callbacks.findIndex((function(e){return e===t}));e>=0&&this._callbacks.splice(e,1)},t.prototype.raise=function(){n.Log.debug("Event: Raising event: "+this._name);for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:o.CheckSessionIFrame,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.Global.timer;if(a(this,t),!e)throw i.Log.error("SessionMonitor.ctor: No user manager passed to SessionMonitor"),new Error("userManager");this._userManager=e,this._CheckSessionIFrameCtor=n,this._timer=u,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),Promise.resolve(this._userManager.getUser().then((function(t){t?r._start(t):r._settings.monitorAnonymousSession&&r._userManager.querySessionStatus().then((function(t){var e={session_state:t.session_state};t.sub&&t.sid&&(e.profile={sub:t.sub,sid:t.sid}),r._start(e)})).catch((function(t){i.Log.error("SessionMonitor ctor: error from querySessionStatus:",t.message)}))})).catch((function(t){i.Log.error("SessionMonitor ctor: error from getUser:",t.message)})))}return t.prototype._start=function(t){var e=this,r=t.session_state;r&&(t.profile?(this._sub=t.profile.sub,this._sid=t.profile.sid,i.Log.debug("SessionMonitor._start: session_state:",r,", sub:",this._sub)):(this._sub=void 0,this._sid=void 0,i.Log.debug("SessionMonitor._start: session_state:",r,", anonymous user")),this._checkSessionIFrame?this._checkSessionIFrame.start(r):this._metadataService.getCheckSessionIframe().then((function(t){if(t){i.Log.debug("SessionMonitor._start: Initializing check session iframe");var n=e._client_id,o=e._checkSessionInterval,s=e._stopCheckSessionOnError;e._checkSessionIFrame=new e._CheckSessionIFrameCtor(e._callback.bind(e),n,t,o,s),e._checkSessionIFrame.load().then((function(){e._checkSessionIFrame.start(r)}))}else i.Log.warn("SessionMonitor._start: No check session iframe found in the metadata")})).catch((function(t){i.Log.error("SessionMonitor._start: Error from getCheckSessionIframe:",t.message)})))},t.prototype._stop=function(){var t=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(i.Log.debug("SessionMonitor._stop"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var e=this._timer.setInterval((function(){t._timer.clearInterval(e),t._userManager.querySessionStatus().then((function(e){var r={session_state:e.session_state};e.sub&&e.sid&&(r.profile={sub:e.sub,sid:e.sid}),t._start(r)})).catch((function(t){i.Log.error("SessionMonitor: error from querySessionStatus:",t.message)}))}),1e3)},t.prototype._callback=function(){var t=this;this._userManager.querySessionStatus().then((function(e){var r=!0;e?e.sub===t._sub?(r=!1,t._checkSessionIFrame.start(e.session_state),e.sid===t._sid?i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:",e.session_state):(i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:",e.session_state),t._userManager.events._raiseUserSessionChanged())):i.Log.debug("SessionMonitor._callback: Different subject signed into OP:",e.sub):i.Log.debug("SessionMonitor._callback: Subject no longer signed into OP"),r&&(t._sub?(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed out event"),t._userManager.events._raiseUserSignedOut()):(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed in event"),t._userManager.events._raiseUserSignedIn()))})).catch((function(e){t._sub&&(i.Log.debug("SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event",e.message),t._userManager.events._raiseUserSignedOut())}))},n(t,[{key:"_settings",get:function(){return this._userManager.settings}},{key:"_metadataService",get:function(){return this._userManager.metadataService}},{key:"_client_id",get:function(){return this._settings.client_id}},{key:"_checkSessionInterval",get:function(){return this._settings.checkSessionInterval}},{key:"_stopCheckSessionOnError",get:function(){return this._settings.stopCheckSessionOnError}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CheckSessionIFrame=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.CheckSessionIFrame=function(){function t(e,r,n,o){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];i(this,t),this._callback=e,this._client_id=r,this._url=n,this._interval=o||2e3,this._stopOnError=s;var a=n.indexOf("/",n.indexOf("//")+2);this._frame_origin=n.substr(0,a),this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="absolute",this._frame.style.display="none",this._frame.width=0,this._frame.height=0,this._frame.src=n}return t.prototype.load=function(){var t=this;return new Promise((function(e){t._frame.onload=function(){e()},window.document.body.appendChild(t._frame),t._boundMessageEvent=t._message.bind(t),window.addEventListener("message",t._boundMessageEvent,!1)}))},t.prototype._message=function(t){t.origin===this._frame_origin&&t.source===this._frame.contentWindow&&("error"===t.data?(n.Log.error("CheckSessionIFrame: error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===t.data?(n.Log.debug("CheckSessionIFrame: changed message from check session op iframe"),this.stop(),this._callback()):n.Log.debug("CheckSessionIFrame: "+t.data+" message from check session op iframe"))},t.prototype.start=function(t){var e=this;if(this._session_state!==t){n.Log.debug("CheckSessionIFrame.start"),this.stop(),this._session_state=t;var r=function(){e._frame.contentWindow.postMessage(e._client_id+" "+e._session_state,e._frame_origin)};r(),this._timer=window.setInterval(r,this._interval)}},t.prototype.stop=function(){this._session_state=null,this._timer&&(n.Log.debug("CheckSessionIFrame.stop"),window.clearInterval(this._timer),this._timer=null)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenRevocationClient=void 0;var n=r(0),i=r(2),o=r(1);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a="access_token",u="refresh_token";e.TokenRevocationClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.Global.XMLHttpRequest,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw n.Log.error("TokenRevocationClient.ctor: No settings provided"),new Error("No settings provided.");this._settings=e,this._XMLHttpRequestCtor=r,this._metadataService=new a(this._settings)}return t.prototype.revoke=function(t,e){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"access_token";if(!t)throw n.Log.error("TokenRevocationClient.revoke: No token provided"),new Error("No token provided.");if(i!==a&&i!=u)throw n.Log.error("TokenRevocationClient.revoke: Invalid token type"),new Error("Invalid token type.");return this._metadataService.getRevocationEndpoint().then((function(o){if(o){n.Log.debug("TokenRevocationClient.revoke: Revoking "+i);var s=r._settings.client_id,a=r._settings.client_secret;return r._revoke(o,s,a,t,i)}if(e)throw n.Log.error("TokenRevocationClient.revoke: Revocation not supported"),new Error("Revocation not supported")}))},t.prototype._revoke=function(t,e,r,i,o){var s=this;return new Promise((function(a,u){var c=new s._XMLHttpRequestCtor;c.open("POST",t),c.onload=function(){n.Log.debug("TokenRevocationClient.revoke: HTTP response received, status",c.status),200===c.status?a():u(Error(c.statusText+" ("+c.status+")"))},c.onerror=function(){n.Log.debug("TokenRevocationClient.revoke: Network Error."),u("Network Error")};var h="client_id="+encodeURIComponent(e);r&&(h+="&client_secret="+encodeURIComponent(r)),h+="&token_type_hint="+encodeURIComponent(o),h+="&token="+encodeURIComponent(i),c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),c.send(h)}))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CordovaPopupWindow=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.MetadataService,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.UserInfoService,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.JoseUtil,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a.TokenClient;if(h(this,t),!e)throw i.Log.error("ResponseValidator.ctor: No settings passed to ResponseValidator"),new Error("settings");this._settings=e,this._metadataService=new r(this._settings),this._userInfoService=new n(this._settings),this._joseUtil=u,this._tokenClient=new l(this._settings)}return t.prototype.validateSigninResponse=function(t,e){var r=this;return i.Log.debug("ResponseValidator.validateSigninResponse"),this._processSigninParams(t,e).then((function(e){return i.Log.debug("ResponseValidator.validateSigninResponse: state processed"),r._validateTokens(t,e).then((function(e){return i.Log.debug("ResponseValidator.validateSigninResponse: tokens validated"),r._processClaims(t,e).then((function(t){return i.Log.debug("ResponseValidator.validateSigninResponse: claims processed"),t}))}))}))},t.prototype.validateSignoutResponse=function(t,e){return t.id!==e.state?(i.Log.error("ResponseValidator.validateSignoutResponse: State does not match"),Promise.reject(new Error("State does not match"))):(i.Log.debug("ResponseValidator.validateSignoutResponse: state validated"),e.state=t.data,e.error?(i.Log.warn("ResponseValidator.validateSignoutResponse: Response was error",e.error),Promise.reject(new u.ErrorResponse(e))):Promise.resolve(e))},t.prototype._processSigninParams=function(t,e){if(t.id!==e.state)return i.Log.error("ResponseValidator._processSigninParams: State does not match"),Promise.reject(new Error("State does not match"));if(!t.client_id)return i.Log.error("ResponseValidator._processSigninParams: No client_id on state"),Promise.reject(new Error("No client_id on state"));if(!t.authority)return i.Log.error("ResponseValidator._processSigninParams: No authority on state"),Promise.reject(new Error("No authority on state"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==t.authority)return i.Log.error("ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state"),Promise.reject(new Error("authority mismatch on settings vs. signin state"))}else this._settings.authority=t.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==t.client_id)return i.Log.error("ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state"),Promise.reject(new Error("client_id mismatch on settings vs. signin state"))}else this._settings.client_id=t.client_id;return i.Log.debug("ResponseValidator._processSigninParams: state validated"),e.state=t.data,e.error?(i.Log.warn("ResponseValidator._processSigninParams: Response was error",e.error),Promise.reject(new u.ErrorResponse(e))):t.nonce&&!e.id_token?(i.Log.error("ResponseValidator._processSigninParams: Expecting id_token in response"),Promise.reject(new Error("No id_token in response"))):!t.nonce&&e.id_token?(i.Log.error("ResponseValidator._processSigninParams: Not expecting id_token in response"),Promise.reject(new Error("Unexpected id_token in response"))):t.code_verifier&&!e.code?(i.Log.error("ResponseValidator._processSigninParams: Expecting code in response"),Promise.reject(new Error("No code in response"))):!t.code_verifier&&e.code?(i.Log.error("ResponseValidator._processSigninParams: Not expecting code in response"),Promise.reject(new Error("Unexpected code in response"))):(e.scope||(e.scope=t.scope),Promise.resolve(e))},t.prototype._processClaims=function(t,e){var r=this;if(e.isOpenIdConnect){if(i.Log.debug("ResponseValidator._processClaims: response is OIDC, processing claims"),e.profile=this._filterProtocolClaims(e.profile),!0!==t.skipUserInfo&&this._settings.loadUserInfo&&e.access_token)return i.Log.debug("ResponseValidator._processClaims: loading user info"),this._userInfoService.getClaims(e.access_token).then((function(t){return i.Log.debug("ResponseValidator._processClaims: user info claims received from user info endpoint"),t.sub!==e.profile.sub?(i.Log.error("ResponseValidator._processClaims: sub from user info endpoint does not match sub in id_token"),Promise.reject(new Error("sub from user info endpoint does not match sub in id_token"))):(e.profile=r._mergeClaims(e.profile,t),i.Log.debug("ResponseValidator._processClaims: user info claims received, updated profile:",e.profile),e)}));i.Log.debug("ResponseValidator._processClaims: not loading user info")}else i.Log.debug("ResponseValidator._processClaims: response is not OIDC, not processing claims");return Promise.resolve(e)},t.prototype._mergeClaims=function(t,e){var r=Object.assign({},t);for(var i in e){var o=e[i];Array.isArray(o)||(o=[o]);for(var s=0;s1)return i.Log.error("ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));o=r[0]}return Promise.resolve(o)}))},t.prototype._getSigningKeyForJwtWithSingleRetry=function(t){var e=this;return this._getSigningKeyForJwt(t).then((function(r){return r?Promise.resolve(r):(e._metadataService.resetSigningKeys(),e._getSigningKeyForJwt(t))}))},t.prototype._validateIdToken=function(t,e){var r=this;if(!t.nonce)return i.Log.error("ResponseValidator._validateIdToken: No nonce on state"),Promise.reject(new Error("No nonce on state"));var n=this._joseUtil.parseJwt(e.id_token);return n&&n.header&&n.payload?t.nonce!==n.payload.nonce?(i.Log.error("ResponseValidator._validateIdToken: Invalid nonce in id_token"),Promise.reject(new Error("Invalid nonce in id_token"))):this._metadataService.getIssuer().then((function(o){return i.Log.debug("ResponseValidator._validateIdToken: Received issuer"),r._getSigningKeyForJwtWithSingleRetry(n).then((function(s){if(!s)return i.Log.error("ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var a=t.client_id,u=r._settings.clockSkew;return i.Log.debug("ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: ",u),r._joseUtil.validateJwt(e.id_token,s,o,a,u).then((function(){return i.Log.debug("ResponseValidator._validateIdToken: JWT validation successful"),n.payload.sub?(e.profile=n.payload,e):(i.Log.error("ResponseValidator._validateIdToken: No sub present in id_token"),Promise.reject(new Error("No sub present in id_token")))}))}))})):(i.Log.error("ResponseValidator._validateIdToken: Failed to parse id_token",n),Promise.reject(new Error("Failed to parse id_token")))},t.prototype._filterByAlg=function(t,e){var r=null;if(e.startsWith("RS"))r="RSA";else if(e.startsWith("PS"))r="PS";else{if(!e.startsWith("ES"))return i.Log.debug("ResponseValidator._filterByAlg: alg not supported: ",e),[];r="EC"}return i.Log.debug("ResponseValidator._filterByAlg: Looking for keys that match kty: ",r),t=t.filter((function(t){return t.kty===r})),i.Log.debug("ResponseValidator._filterByAlg: Number of keys that match kty: ",r,t.length),t},t.prototype._validateAccessToken=function(t){if(!t.profile)return i.Log.error("ResponseValidator._validateAccessToken: No profile loaded from id_token"),Promise.reject(new Error("No profile loaded from id_token"));if(!t.profile.at_hash)return i.Log.error("ResponseValidator._validateAccessToken: No at_hash in id_token"),Promise.reject(new Error("No at_hash in id_token"));if(!t.id_token)return i.Log.error("ResponseValidator._validateAccessToken: No id_token"),Promise.reject(new Error("No id_token"));var e=this._joseUtil.parseJwt(t.id_token);if(!e||!e.header)return i.Log.error("ResponseValidator._validateAccessToken: Failed to parse id_token",e),Promise.reject(new Error("Failed to parse id_token"));var r=e.header.alg;if(!r||5!==r.length)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r),Promise.reject(new Error("Unsupported alg: "+r));var n=r.substr(2,3);if(!n)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r,n),Promise.reject(new Error("Unsupported alg: "+r));if(256!==(n=parseInt(n))&&384!==n&&512!==n)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r,n),Promise.reject(new Error("Unsupported alg: "+r));var o="sha"+n,s=this._joseUtil.hashString(t.access_token,o);if(!s)return i.Log.error("ResponseValidator._validateAccessToken: access_token hash failed:",o),Promise.reject(new Error("Failed to validate at_hash"));var a=s.substr(0,s.length/2),u=this._joseUtil.hexToBase64Url(a);return u!==t.profile.at_hash?(i.Log.error("ResponseValidator._validateAccessToken: Failed to validate at_hash",u,t.profile.at_hash),Promise.reject(new Error("Failed to validate at_hash"))):(i.Log.debug("ResponseValidator._validateAccessToken: success"),Promise.resolve(t))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserInfoService=void 0;var n=r(7),i=r(2),o=r(0),s=r(4);function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.UserInfoService=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.JoseUtil;if(a(this,t),!e)throw o.Log.error("UserInfoService.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new u(this._settings),this._joseUtil=c}return t.prototype.getClaims=function(t){var e=this;return t?this._metadataService.getUserInfoEndpoint().then((function(r){return o.Log.debug("UserInfoService.getClaims: received userinfo url",r),e._jsonService.getJson(r,t).then((function(t){return o.Log.debug("UserInfoService.getClaims: claims received",t),t}))})):(o.Log.error("UserInfoService.getClaims: No token passed"),Promise.reject(new Error("A token is required")))},t.prototype._getClaimsFromJwt=function t(e){var r=this;try{var n=this._joseUtil.parseJwt(e.responseText);if(!n||!n.header||!n.payload)return o.Log.error("UserInfoService._getClaimsFromJwt: Failed to parse JWT",n),Promise.reject(new Error("Failed to parse id_token"));var i=n.header.kid,s=void 0;switch(this._settings.userInfoJwtIssuer){case"OP":s=this._metadataService.getIssuer();break;case"ANY":s=Promise.resolve(n.payload.iss);break;default:s=Promise.resolve(this._settings.userInfoJwtIssuer)}return s.then((function(t){return o.Log.debug("UserInfoService._getClaimsFromJwt: Received issuer:"+t),r._metadataService.getSigningKeys().then((function(s){if(!s)return o.Log.error("UserInfoService._getClaimsFromJwt: No signing keys from metadata"),Promise.reject(new Error("No signing keys from metadata"));o.Log.debug("UserInfoService._getClaimsFromJwt: Received signing keys");var a=void 0;if(i)a=s.filter((function(t){return t.kid===i}))[0];else{if((s=r._filterByAlg(s,n.header.alg)).length>1)return o.Log.error("UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));a=s[0]}if(!a)return o.Log.error("UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var u=r._settings.client_id,c=r._settings.clockSkew;return o.Log.debug("UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: ",c),r._joseUtil.validateJwt(e.responseText,a,t,u,c,void 0,!0).then((function(){return o.Log.debug("UserInfoService._getClaimsFromJwt: JWT validation successful"),n.payload}))}))}))}catch(t){return o.Log.error("UserInfoService._getClaimsFromJwt: Error parsing JWT response",t.message),void reject(t)}},t.prototype._filterByAlg=function(t,e){var r=null;if(e.startsWith("RS"))r="RSA";else if(e.startsWith("PS"))r="PS";else{if(!e.startsWith("ES"))return o.Log.debug("UserInfoService._filterByAlg: alg not supported: ",e),[];r="EC"}return o.Log.debug("UserInfoService._filterByAlg: Looking for keys that match kty: ",r),t=t.filter((function(t){return t.kty===r})),o.Log.debug("UserInfoService._filterByAlg: Number of keys that match kty: ",r,t.length),t},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AllowedSigningAlgs=e.b64tohex=e.hextob64u=e.crypto=e.X509=e.KeyUtil=e.jws=void 0;var n=r(27);e.jws=n.jws,e.KeyUtil=n.KEYUTIL,e.X509=n.X509,e.crypto=n.crypto,e.hextob64u=n.hextob64u,e.b64tohex=n.b64tohex,e.AllowedSigningAlgs=["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"]},function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n={userAgent:!1},i={};if(void 0===o)var o={};o.lang={extend:function(t,e,r){if(!e||!t)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var i=function(){};if(i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t,t.superclass=e.prototype,e.prototype.constructor==Object.prototype.constructor&&(e.prototype.constructor=e),r){var o;for(o in r)t.prototype[o]=r[o];var s=function(){},a=["toString","valueOf"];try{/MSIE/.test(n.userAgent)&&(s=function(t,e){for(o=0;o>>2]>>>24-o%4*8&255;e[n+o>>>2]|=s<<24-(n+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,e=this.sigBytes;t[e>>>2]&=4294967295<<32-e%4*8,t.length=s.ceil(e/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new h.init(r,e/2)}},g=l.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new h.init(r,e)}},d=l.Utf8={stringify:function(t){try{return decodeURIComponent(escape(g.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return g.parse(unescape(encodeURIComponent(t)))}},p=u.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var e=this._data,r=e.words,n=e.sigBytes,i=this.blockSize,o=n/(4*i),a=(o=t?s.ceil(o):s.max((0|o)-this._minBufferSize,0))*i,u=s.min(4*a,n);if(a){for(var c=0;c>>2]>>>24-i%4*8&255)<<16|(e[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|e[i+2>>>2]>>>24-(i+2)%4*8&255,s=0;4>s&&i+.75*s>>6*(3-s)&63));if(e=n.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var r=t.length,n=this._map;(i=n.charAt(64))&&-1!=(i=t.indexOf(i))&&(r=i);for(var i=[],o=0,s=0;s>>6-s%4*2;i[o>>>2]|=(a|u)<<24-o%4*8,o++}return e.create(i,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(t){for(var e=y,r=(i=e.lib).WordArray,n=i.Hasher,i=e.algo,o=[],s=[],a=function(t){return 4294967296*(t-(0|t))|0},u=2,c=0;64>c;){var h;t:{h=u;for(var l=t.sqrt(h),f=2;f<=l;f++)if(!(h%f)){h=!1;break t}h=!0}h&&(8>c&&(o[c]=a(t.pow(u,.5))),s[c]=a(t.pow(u,1/3)),c++),u++}var g=[];i=i.SHA256=n.extend({_doReset:function(){this._hash=new r.init(o.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],a=r[3],u=r[4],c=r[5],h=r[6],l=r[7],f=0;64>f;f++){if(16>f)g[f]=0|t[e+f];else{var d=g[f-15],p=g[f-2];g[f]=((d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+g[f-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+g[f-16]}d=l+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&c^~u&h)+s[f]+g[f],p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&i^n&o^i&o),l=h,h=c,c=u,u=a+d|0,a=o,o=i,i=n,n=d+p|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+u|0,r[5]=r[5]+c|0,r[6]=r[6]+h|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)}(Math),function(){function t(){return n.create.apply(n,arguments)}for(var e=y,r=e.lib.Hasher,n=(o=e.x64).Word,i=o.WordArray,o=e.algo,s=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],a=[],u=0;80>u;u++)a[u]=t();o=o.SHA512=r.extend({_doReset:function(){this._hash=new i.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=(l=this._hash.words)[0],n=l[1],i=l[2],o=l[3],u=l[4],c=l[5],h=l[6],l=l[7],f=r.high,g=r.low,d=n.high,p=n.low,v=i.high,y=i.low,m=o.high,_=o.low,S=u.high,w=u.low,b=c.high,F=c.low,E=h.high,x=h.low,A=l.high,k=l.low,P=f,C=g,T=d,R=p,I=v,D=y,L=m,N=_,U=S,O=w,B=b,M=F,j=E,H=x,K=A,V=k,q=0;80>q;q++){var J=a[q];if(16>q)var W=J.high=0|t[e+2*q],z=J.low=0|t[e+2*q+1];else{W=((z=(W=a[q-15]).high)>>>1|(Y=W.low)<<31)^(z>>>8|Y<<24)^z>>>7;var Y=(Y>>>1|z<<31)^(Y>>>8|z<<24)^(Y>>>7|z<<25),G=((z=(G=a[q-2]).high)>>>19|(X=G.low)<<13)^(z<<3|X>>>29)^z>>>6,X=(X>>>19|z<<13)^(X<<3|z>>>29)^(X>>>6|z<<26),$=(z=a[q-7]).high,Q=(Z=a[q-16]).high,Z=Z.low;W=(W=(W=W+$+((z=Y+z.low)>>>0>>0?1:0))+G+((z+=X)>>>0>>0?1:0))+Q+((z+=Z)>>>0>>0?1:0),J.high=W,J.low=z}$=U&B^~U&j,Z=O&M^~O&H,J=P&T^P&I^T&I;var tt=C&R^C&D^R&D,et=(Y=(P>>>28|C<<4)^(P<<30|C>>>2)^(P<<25|C>>>7),G=(C>>>28|P<<4)^(C<<30|P>>>2)^(C<<25|P>>>7),(X=s[q]).high),rt=X.low;Q=K+((U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9))+((X=V+((O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9)))>>>0>>0?1:0),K=j,V=H,j=B,H=M,B=U,M=O,U=L+(Q=(Q=(Q=Q+$+((X+=Z)>>>0>>0?1:0))+et+((X+=rt)>>>0>>0?1:0))+W+((X+=z)>>>0>>0?1:0))+((O=N+X|0)>>>0>>0?1:0)|0,L=I,N=D,I=T,D=R,T=P,R=C,P=Q+(J=Y+J+((z=G+tt)>>>0>>0?1:0))+((C=X+z|0)>>>0>>0?1:0)|0}g=r.low=g+C,r.high=f+P+(g>>>0>>0?1:0),p=n.low=p+R,n.high=d+T+(p>>>0>>0?1:0),y=i.low=y+D,i.high=v+I+(y>>>0>>0?1:0),_=o.low=_+N,o.high=m+L+(_>>>0>>0?1:0),w=u.low=w+O,u.high=S+U+(w>>>0>>0?1:0),F=c.low=F+M,c.high=b+B+(F>>>0>>0?1:0),x=h.low=x+H,h.high=E+j+(x>>>0>>0?1:0),k=l.low=k+V,l.high=A+K+(k>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),e[31+(n+128>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32}),e.SHA512=r._createHelper(o),e.HmacSHA512=r._createHmacHelper(o)}(),function(){var t=y,e=(i=t.x64).Word,r=i.WordArray,n=(i=t.algo).SHA512,i=i.SHA384=n.extend({_doReset:function(){this._hash=new r.init([new e.init(3418070365,3238371032),new e.init(1654270250,914150663),new e.init(2438529370,812702999),new e.init(355462360,4144912697),new e.init(1731405415,4290775857),new e.init(2394180231,1750603025),new e.init(3675008525,1694076839),new e.init(1203062813,3204075428)])},_doFinalize:function(){var t=n._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=n._createHelper(i),t.HmacSHA384=n._createHmacHelper(i)}();var m,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function S(t){var e,r,n="";for(e=0;e+3<=t.length;e+=3)r=parseInt(t.substring(e,e+3),16),n+=_.charAt(r>>6)+_.charAt(63&r);for(e+1==t.length?(r=parseInt(t.substring(e,e+1),16),n+=_.charAt(r<<2)):e+2==t.length&&(r=parseInt(t.substring(e,e+2),16),n+=_.charAt(r>>2)+_.charAt((3&r)<<4));(3&n.length)>0;)n+="=";return n}function w(t){var e,r,n,i="",o=0;for(e=0;e>2),r=3&n,o=1):1==o?(i+=P(r<<2|n>>4),r=15&n,o=2):2==o?(i+=P(r),i+=P(n>>2),r=3&n,o=3):(i+=P(r<<2|n>>4),i+=P(15&n),o=0));return 1==o&&(i+=P(r<<2)),i}function b(t){var e,r=w(t),n=new Array;for(e=0;2*e>15;--o>=0;){var u=32767&this[t],c=this[t++]>>15,h=a*u+c*s;i=((u=s*u+((32767&h)<<15)+r[n]+(1073741823&i))>>>30)+(h>>>15)+a*c+(i>>>30),r[n++]=1073741823&u}return i},m=30):"Netscape"!=n.appName?(F.prototype.am=function(t,e,r,n,i,o){for(;--o>=0;){var s=e*this[t++]+r[n]+i;i=Math.floor(s/67108864),r[n++]=67108863&s}return i},m=26):(F.prototype.am=function(t,e,r,n,i,o){for(var s=16383&e,a=e>>14;--o>=0;){var u=16383&this[t],c=this[t++]>>14,h=a*u+c*s;i=((u=s*u+((16383&h)<<14)+r[n]+i)>>28)+(h>>14)+a*c,r[n++]=268435455&u}return i},m=28),F.prototype.DB=m,F.prototype.DM=(1<>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function I(t){this.m=t}function D(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function M(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function j(){}function H(t){return t}function K(t){this.r2=E(),this.q3=E(),F.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}I.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},I.prototype.revert=function(t){return t},I.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},I.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},I.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},D.prototype.convert=function(t){var e=E();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(F.ZERO)>0&&this.m.subTo(e,e),e},D.prototype.revert=function(t){var e=E();return t.copyTo(e),this.reduce(e),e},D.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},D.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},D.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},F.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},F.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},F.prototype.fromString=function(t,e){var r;if(16==e)r=4;else if(8==e)r=3;else if(256==e)r=8;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return void this.fromRadix(t,e);r=2}this.t=0,this.s=0;for(var n=t.length,i=!1,o=0;--n>=0;){var s=8==r?255&t[n]:C(t,n);s<0?"-"==t.charAt(n)&&(i=!0):(i=!1,0==o?this[this.t++]=s:o+r>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},F.prototype.dlShiftTo=function(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},F.prototype.drShiftTo=function(t,e){for(var r=t;r=0;--r)e[r+s+1]=this[r]>>i|a,a=(this[r]&o)<=0;--r)e[r]=0;e[s]=a,e.t=this.t+s+1,e.s=this.s,e.clamp()},F.prototype.rShiftTo=function(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var n=t%this.DB,i=this.DB-n,o=(1<>n;for(var s=r+1;s>n;n>0&&(e[this.t-r-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[r++]=this.DV+n:n>0&&(e[r++]=n),e.t=r,e.clamp()},F.prototype.multiplyTo=function(t,e){var r=this.abs(),n=t.abs(),i=r.t;for(e.t=i+n.t;--i>=0;)e[i]=0;for(i=0;i=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},F.prototype.divRemTo=function(t,e,r){var n=t.abs();if(!(n.t<=0)){var i=this.abs();if(i.t0?(n.lShiftTo(u,o),i.lShiftTo(u,r)):(n.copyTo(o),i.copyTo(r));var c=o.t,h=o[c-1];if(0!=h){var l=h*(1<1?o[c-2]>>this.F2:0),f=this.FV/l,g=(1<=0&&(r[r.t++]=1,r.subTo(y,r)),F.ONE.dlShiftTo(c,y),y.subTo(o,o);o.t=0;){var m=r[--p]==h?this.DM:Math.floor(r[p]*f+(r[p-1]+d)*g);if((r[p]+=o.am(0,m,r,v,0,c))0&&r.rShiftTo(u,r),s<0&&F.ZERO.subTo(r,r)}}},F.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},F.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},F.prototype.exp=function(t,e){if(t>4294967295||t<1)return F.ONE;var r=E(),n=E(),i=e.convert(this),o=R(t)-1;for(i.copyTo(r);--o>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,i,r);else{var s=r;r=n,n=s}return e.revert(r)},F.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,n=(1<0)for(a>a)>0&&(i=!0,o=P(r));s>=0;)a>(a+=this.DB-e)):(r=this[s]>>(a-=e)&n,a<=0&&(a+=this.DB,--s)),r>0&&(i=!0),i&&(o+=P(r));return i?o:"0"},F.prototype.negate=function(){var t=E();return F.ZERO.subTo(this,t),t},F.prototype.abs=function(){return this.s<0?this.negate():this},F.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},F.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+R(this[this.t-1]^this.s&this.DM)},F.prototype.mod=function(t){var e=E();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(F.ZERO)>0&&t.subTo(e,e),e},F.prototype.modPowInt=function(t,e){var r;return r=t<256||e.isEven()?new I(e):new D(e),this.exp(t,r)},F.ZERO=T(0),F.ONE=T(1),j.prototype.convert=H,j.prototype.revert=H,j.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r)},j.prototype.sqrTo=function(t,e){t.squareTo(e)},K.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=E();return t.copyTo(e),this.reduce(e),e},K.prototype.revert=function(t){return t},K.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},K.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},K.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)};var V,q,J,W=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],z=(1<<26)/W[W.length-1];function Y(){this.i=0,this.j=0,this.S=new Array}function G(){!function(t){q[J++]^=255&t,q[J++]^=t>>8&255,q[J++]^=t>>16&255,q[J++]^=t>>24&255,J>=256&&(J-=256)}((new Date).getTime())}if(F.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},F.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),n=T(r),i=E(),o=E(),s="";for(this.divRemTo(n,i,o);i.signum()>0;)s=(r+o.intValue()).toString(t).substr(1)+s,i.divRemTo(n,i,o);return o.intValue().toString(t)+s},F.prototype.fromRadix=function(t,e){this.fromInt(0),null==e&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),i=!1,o=0,s=0,a=0;a=r&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(s,0)),i&&F.ZERO.subTo(this,this)},F.prototype.fromNumber=function(t,e,r){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(F.ONE.shiftLeft(t-1),N,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(F.ONE.shiftLeft(t-1),this);else{var n=new Array,i=7&t;n.length=1+(t>>3),e.nextBytes(n),i>0?n[0]&=(1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e[r++]=n:n<-1&&(e[r++]=this.DV+n),e.t=r,e.clamp()},F.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},F.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},F.prototype.multiplyLowerTo=function(t,e,r){var n,i=Math.min(this.t+t.t,e);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(n=r.t-this.t;i=0;)r[n]=0;for(n=Math.max(e-this.t,0);n0)if(0==e)r=this[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this[n])%t;return r},F.prototype.millerRabin=function(t){var e=this.subtract(F.ONE),r=e.getLowestSetBit();if(r<=0)return!1;var n=e.shiftRight(r);(t=t+1>>1)>W.length&&(t=W.length);for(var i=E(),o=0;o>24},F.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},F.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},F.prototype.toByteArray=function(){var t=this.t,e=new Array;e[0]=this.s;var r,n=this.DB-t*this.DB%8,i=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(e[i++]=r|this.s<=0;)n<8?(r=(this[t]&(1<>(n+=this.DB-8)):(r=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(e[i++]=r);return e},F.prototype.equals=function(t){return 0==this.compareTo(t)},F.prototype.min=function(t){return this.compareTo(t)<0?this:t},F.prototype.max=function(t){return this.compareTo(t)>0?this:t},F.prototype.and=function(t){var e=E();return this.bitwiseTo(t,L,e),e},F.prototype.or=function(t){var e=E();return this.bitwiseTo(t,N,e),e},F.prototype.xor=function(t){var e=E();return this.bitwiseTo(t,U,e),e},F.prototype.andNot=function(t){var e=E();return this.bitwiseTo(t,O,e),e},F.prototype.not=function(){for(var t=E(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var h=E();for(n.sqrTo(s[1],h);a<=c;)s[a]=E(),n.mulTo(h,s[a-2],s[a]),a+=2}var l,f,g=t.t-1,d=!0,p=E();for(i=R(t[g])-1;g>=0;){for(i>=u?l=t[g]>>i-u&c:(l=(t[g]&(1<0&&(l|=t[g-1]>>this.DB+i-u)),a=r;0==(1&l);)l>>=1,--a;if((i-=a)<0&&(i+=this.DB,--g),d)s[l].copyTo(o),d=!1;else{for(;a>1;)n.sqrTo(o,p),n.sqrTo(p,o),a-=2;a>0?n.sqrTo(o,p):(f=o,o=p,p=f),n.mulTo(p,s[l],o)}for(;g>=0&&0==(t[g]&1<=0?(r.subTo(n,r),e&&i.subTo(s,i),o.subTo(a,o)):(n.subTo(r,n),e&&s.subTo(i,s),a.subTo(o,a))}return 0!=n.compareTo(F.ONE)?F.ZERO:a.compareTo(t)>=0?a.subtract(t):a.signum()<0?(a.addTo(t,a),a.signum()<0?a.add(t):a):a},F.prototype.pow=function(t){return this.exp(t,new j)},F.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var n=e;e=r,r=n}var i=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(i0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r},F.prototype.isProbablePrime=function(t){var e,r=this.abs();if(1==r.t&&r[0]<=W[W.length-1]){for(e=0;e>>8,q[J++]=255&X;J=0,G()}function tt(){if(null==V){for(G(),(V=new Y).init(q),J=0;J>24,(16711680&i)>>16,(65280&i)>>8,255&i]))),i+=1;return n}function it(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}function ot(t,e){this.x=e,this.q=t}function st(t,e,r,n){this.curve=t,this.x=e,this.y=r,this.z=null==n?F.ONE:n,this.zinv=null}function at(t,e,r){this.q=t,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(r),this.infinity=new st(this,null,null)}et.prototype.nextBytes=function(t){var e;for(e=0;e0&&e.length>0))throw"Invalid RSA public key";this.n=rt(t,16),this.e=parseInt(e,16)}},it.prototype.encrypt=function(t){var e=function(t,e){if(e=0&&e>0;){var i=t.charCodeAt(n--);i<128?r[--e]=i:i>127&&i<2048?(r[--e]=63&i|128,r[--e]=i>>6|192):(r[--e]=63&i|128,r[--e]=i>>6&63|128,r[--e]=i>>12|224)}r[--e]=0;for(var o=new et,s=new Array;e>2;){for(s[0]=0;0==s[0];)o.nextBytes(s);r[--e]=s[0]}return r[--e]=2,r[--e]=0,new F(r)}(t,this.n.bitLength()+7>>3);if(null==e)return null;var r=this.doPublic(e);if(null==r)return null;var n=r.toString(16);return 0==(1&n.length)?n:"0"+n},it.prototype.encryptOAEP=function(t,e,r){var n=function(t,e,r,n){var i=ct.crypto.MessageDigest,o=ct.crypto.Util,s=null;if(r||(r="sha1"),"string"==typeof r&&(s=i.getCanonicalAlgName(r),n=i.getHashLength(s),r=function(t){return Ft(o.hashHex(Et(t),s))}),t.length+2*n+2>e)throw"Message too long for RSA";var a,u="";for(a=0;a>3,e,r);if(null==n)return null;var i=this.doPublic(n);if(null==i)return null;var o=i.toString(16);return 0==(1&o.length)?o:"0"+o},it.prototype.type="RSA",ot.prototype.equals=function(t){return t==this||this.q.equals(t.q)&&this.x.equals(t.x)},ot.prototype.toBigInteger=function(){return this.x},ot.prototype.negate=function(){return new ot(this.q,this.x.negate().mod(this.q))},ot.prototype.add=function(t){return new ot(this.q,this.x.add(t.toBigInteger()).mod(this.q))},ot.prototype.subtract=function(t){return new ot(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))},ot.prototype.multiply=function(t){return new ot(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))},ot.prototype.square=function(){return new ot(this.q,this.x.square().mod(this.q))},ot.prototype.divide=function(t){return new ot(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))},st.prototype.getX=function(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))},st.prototype.getY=function(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))},st.prototype.equals=function(t){return t==this||(this.isInfinity()?t.isInfinity():t.isInfinity()?this.isInfinity():!!t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(F.ZERO)&&t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(F.ZERO))},st.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(F.ZERO)&&!this.y.toBigInteger().equals(F.ZERO)},st.prototype.negate=function(){return new st(this.curve,this.x,this.y.negate(),this.z)},st.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q),r=t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q);if(F.ZERO.equals(r))return F.ZERO.equals(e)?this.twice():this.curve.getInfinity();var n=new F("3"),i=this.x.toBigInteger(),o=this.y.toBigInteger(),s=(t.x.toBigInteger(),t.y.toBigInteger(),r.square()),a=s.multiply(r),u=i.multiply(s),c=e.square().multiply(this.z),h=c.subtract(u.shiftLeft(1)).multiply(t.z).subtract(a).multiply(r).mod(this.curve.q),l=u.multiply(n).multiply(e).subtract(o.multiply(a)).subtract(c.multiply(e)).multiply(t.z).add(e.multiply(a)).mod(this.curve.q),f=a.multiply(this.z).multiply(t.z).mod(this.curve.q);return new st(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(l),f)},st.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=new F("3"),e=this.x.toBigInteger(),r=this.y.toBigInteger(),n=r.multiply(this.z),i=n.multiply(r).mod(this.curve.q),o=this.curve.a.toBigInteger(),s=e.square().multiply(t);F.ZERO.equals(o)||(s=s.add(this.z.square().multiply(o)));var a=(s=s.mod(this.curve.q)).square().subtract(e.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(n).mod(this.curve.q),u=s.multiply(t).multiply(e).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(s.square().multiply(s)).mod(this.curve.q),c=n.square().multiply(n).shiftLeft(3).mod(this.curve.q);return new st(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(u),c)},st.prototype.multiply=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new F("3")),i=this.negate(),o=this,s=this.curve.q.subtract(t),a=s.multiply(new F("3")),u=new st(this.curve,this.x,this.y),c=u.negate();for(e=n.bitLength()-2;e>0;--e){o=o.twice();var h=n.testBit(e);h!=r.testBit(e)&&(o=o.add(h?this:i))}for(e=a.bitLength()-2;e>0;--e){u=u.twice();var l=a.testBit(e);l!=s.testBit(e)&&(u=u.add(l?u:c))}return o},st.prototype.multiplyTwo=function(t,e,r){var n;n=t.bitLength()>r.bitLength()?t.bitLength()-1:r.bitLength()-1;for(var i=this.curve.getInfinity(),o=this.add(e);n>=0;)i=i.twice(),t.testBit(n)?i=r.testBit(n)?i.add(o):i.add(this):r.testBit(n)&&(i=i.add(e)),--n;return i},at.prototype.getQ=function(){return this.q},at.prototype.getA=function(){return this.a},at.prototype.getB=function(){return this.b},at.prototype.equals=function(t){return t==this||this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)},at.prototype.getInfinity=function(){return this.infinity},at.prototype.fromBigInteger=function(t){return new ot(this.q,t)},at.prototype.decodePointHex=function(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var e=(t.length-2)/2,r=t.substr(2,e),n=t.substr(e+2,e);return new st(this,this.fromBigInteger(new F(r,16)),this.fromBigInteger(new F(n,16)));default:return null}},ot.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)},st.prototype.getEncoded=function(t){var e=function(t,e){var r=t.toByteArrayUnsigned();if(er.length;)r.unshift(0);return r},r=this.getX().toBigInteger(),n=this.getY().toBigInteger(),i=e(r,32);return t?n.isEven()?i.unshift(2):i.unshift(3):(i.unshift(4),i=i.concat(e(n,32))),i},st.decodeFrom=function(t,e){e[0];var r=e.length-1,n=e.slice(1,1+r/2),i=e.slice(1+r/2,1+r);n.unshift(0),i.unshift(0);var o=new F(n),s=new F(i);return new st(t,t.fromBigInteger(o),t.fromBigInteger(s))},st.decodeFromHex=function(t,e){e.substr(0,2);var r=e.length-2,n=e.substr(2,r/2),i=e.substr(2+r/2,r/2),o=new F(n,16),s=new F(i,16);return new st(t,t.fromBigInteger(o),t.fromBigInteger(s))},st.prototype.add2D=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;if(this.x.equals(t.x))return this.y.equals(t.y)?this.twice():this.curve.getInfinity();var e=t.x.subtract(this.x),r=t.y.subtract(this.y).divide(e),n=r.square().subtract(this.x).subtract(t.x),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new st(this.curve,n,i)},st.prototype.twice2D=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=this.curve.fromBigInteger(F.valueOf(2)),e=this.curve.fromBigInteger(F.valueOf(3)),r=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(t)),n=r.square().subtract(this.x.multiply(t)),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new st(this.curve,n,i)},st.prototype.multiply2D=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new F("3")),i=this.negate(),o=this;for(e=n.bitLength()-2;e>0;--e){o=o.twice();var s=n.testBit(e);s!=r.testBit(e)&&(o=o.add2D(s?this:i))}return o},st.prototype.isOnCurve=function(){var t=this.getX().toBigInteger(),e=this.getY().toBigInteger(),r=this.curve.getA().toBigInteger(),n=this.curve.getB().toBigInteger(),i=this.curve.getQ(),o=e.multiply(e).mod(i),s=t.multiply(t).multiply(t).add(r.multiply(t)).add(n).mod(i);return o.equals(s)},st.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"},st.prototype.validate=function(){var t=this.curve.getQ();if(this.isInfinity())throw new Error("Point is at infinity.");var e=this.getX().toBigInteger(),r=this.getY().toBigInteger();if(e.compareTo(F.ONE)<0||e.compareTo(t.subtract(F.ONE))>0)throw new Error("x coordinate out of bounds");if(r.compareTo(F.ONE)<0||r.compareTo(t.subtract(F.ONE))>0)throw new Error("y coordinate out of bounds");if(!this.isOnCurve())throw new Error("Point is not on the curve.");if(this.multiply(t).isInfinity())throw new Error("Point is not a scalar multiple of G.");return!0};var ut=function(){var t=new RegExp('(?:false|true|null|[\\{\\}\\[\\]]|(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)|(?:"(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))*"))',"g"),e=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),n={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function i(t,e,r){return e?n[e]:String.fromCharCode(parseInt(r,16))}var o=new String(""),s=Object.hasOwnProperty;return function(n,a){var u,c,h=n.match(t),l=h[0],f=!1;"{"===l?u={}:"["===l?u=[]:(u=[],f=!0);for(var g=[u],d=1-f,p=h.length;d=0;)delete i[o[h]]}return a.call(e,n,i)}({"":u},"")),u}}();void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.asn1&&ct.asn1||(ct.asn1={}),ct.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substr(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var r=e.substr(1).length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var n="",i=0;i15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+r).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""},this.setByParam=function(t){this.params=t},null!=t&&null!=t.tlv&&(this.hTLV=t.tlv,this.isModified=!1)},ct.asn1.DERAbstractString=function(t){ct.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=wt(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},o.lang.extend(ct.asn1.DERAbstractString,ct.asn1.ASN1Object),ct.asn1.DERAbstractTime=function(t){ct.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){var e=t.getTime()+6e4*t.getTimezoneOffset();return new Date(e)},this.formatDate=function(t,e,r){var n=this.zeroPadding,i=this.localDateToUTC(t),o=String(i.getFullYear());"utc"==e&&(o=o.substr(2,2));var s=o+n(String(i.getMonth()+1),2)+n(String(i.getDate()),2)+n(String(i.getHours()),2)+n(String(i.getMinutes()),2)+n(String(i.getSeconds()),2);if(!0===r){var a=i.getMilliseconds();if(0!=a){var u=n(String(a),3);s=s+"."+(u=u.replace(/[0]+$/,""))}}return s+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=vt(t)},this.setByDateValue=function(t,e,r,n,i,o){var s=new Date(Date.UTC(t,e-1,r,n,i,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},o.lang.extend(ct.asn1.DERAbstractTime,ct.asn1.ASN1Object),ct.asn1.DERAbstractStructured=function(t){ct.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},o.lang.extend(ct.asn1.DERAbstractStructured,ct.asn1.ASN1Object),ct.asn1.DERBoolean=function(t){ct.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV=0==t?"010100":"0101ff"},o.lang.extend(ct.asn1.DERBoolean,ct.asn1.ASN1Object),ct.asn1.DERInteger=function(t){ct.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=ct.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new F(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},o.lang.extend(ct.asn1.DERInteger,ct.asn1.ASN1Object),ct.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=ct.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}ct.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7i.length&&(i=n[r]);return(t=t.replace(i,"::")).slice(1,-1)}function Ut(t){var e="malformed hex value";if(!t.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw e;if(8!=t.length)return 32==t.length?Nt(t):t;try{return parseInt(t.substr(0,2),16)+"."+parseInt(t.substr(2,2),16)+"."+parseInt(t.substr(4,2),16)+"."+parseInt(t.substr(6,2),16)}catch(t){throw e}}function Ot(t){for(var e=encodeURIComponent(t),r="",n=0;n"7"?"00"+t:t}ft.getLblen=function(t,e){if("8"!=t.substr(e+2,1))return 1;var r=parseInt(t.substr(e+3,1));return 0==r?-1:0=n)break}return s},ft.getNthChildIdx=function(t,e,r){return ft.getChildIdx(t,e)[r]},ft.getIdxbyList=function(t,e,r,n){var i,o,s=ft;return 0==r.length?void 0!==n&&t.substr(e,2)!==n?-1:e:(i=r.shift())>=(o=s.getChildIdx(t,e)).length?-1:s.getIdxbyList(t,o[i],r,n)},ft.getIdxbyListEx=function(t,e,r,n){var i,o,s=ft;if(0==r.length)return void 0!==n&&t.substr(e,2)!==n?-1:e;i=r.shift(),o=s.getChildIdx(t,e);for(var a=0,u=0;u=t.length?null:i.getTLV(t,o)},ft.getTLVbyListEx=function(t,e,r,n){var i=ft,o=i.getIdxbyListEx(t,e,r,n);return-1==o?null:i.getTLV(t,o)},ft.getVbyList=function(t,e,r,n,i){var o,s,a=ft;return-1==(o=a.getIdxbyList(t,e,r,n))||o>=t.length?null:(s=a.getV(t,o),!0===i&&(s=s.substr(2)),s)},ft.getVbyListEx=function(t,e,r,n,i){var o,s,a=ft;return-1==(o=a.getIdxbyListEx(t,e,r,n))?null:(s=a.getV(t,o),"03"==t.substr(o,2)&&!1!==i&&(s=s.substr(2)),s)},ft.getInt=function(t,e,r){null==r&&(r=-1);try{var n=t.substr(e,2);if("02"!=n&&"03"!=n)return r;var i=ft.getV(t,e);return"02"==n?parseInt(i,16):function(t){try{var e=t.substr(0,2);if("00"==e)return parseInt(t.substr(2),16);var r=parseInt(e,16),n=t.substr(2),i=parseInt(n,16).toString(2);return"0"==i&&(i="00000000"),i=i.slice(0,0-r),parseInt(i,2)}catch(t){return-1}}(i)}catch(t){return r}},ft.getOID=function(t,e,r){null==r&&(r=null);try{return"06"!=t.substr(e,2)?r:function(t){if(!Bt(t))return null;try{var e=[],r=t.substr(0,2),n=parseInt(r,16);e[0]=new String(Math.floor(n/40)),e[1]=new String(n%40);for(var i=t.substr(2),o=[],s=0;s0&&(c=c+"."+a.join(".")),c}catch(t){return null}}(ft.getV(t,e))}catch(t){return r}},ft.getOIDName=function(t,e,r){null==r&&(r=null);try{var n=ft.getOID(t,e,r);if(n==r)return r;var i=ct.asn1.x509.OID.oid2name(n);return""==i?n:i}catch(t){return r}},ft.getString=function(t,e,r){null==r&&(r=null);try{return Ft(ft.getV(t,e))}catch(t){return r}},ft.hextooidstr=function(t){var e=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},r=[],n=t.substr(0,2),i=parseInt(n,16);r[0]=new String(Math.floor(i/40)),r[1]=new String(i%40);for(var o=t.substr(2),s=[],a=0;a0&&(h=h+"."+u.join(".")),h},ft.dump=function(t,e,r,n){var i=ft,o=i.getV,s=i.dump,a=i.getChildIdx,u=t;t instanceof ct.asn1.ASN1Object&&(u=t.getEncodedHex());var c=function(t,e){return t.length<=2*e?t:t.substr(0,e)+"..(total "+t.length/2+"bytes).."+t.substr(t.length-e,e)};void 0===e&&(e={ommit_long_octet:32}),void 0===r&&(r=0),void 0===n&&(n="");var h,l=e.ommit_long_octet;if("01"==(h=u.substr(r,2)))return"00"==(f=o(u,r))?n+"BOOLEAN FALSE\n":n+"BOOLEAN TRUE\n";if("02"==h)return n+"INTEGER "+c(f=o(u,r),l)+"\n";if("03"==h){var f=o(u,r);return i.isASN1HEX(f.substr(2))?(w=n+"BITSTRING, encapsulates\n")+s(f.substr(2),e,0,n+" "):n+"BITSTRING "+c(f,l)+"\n"}if("04"==h)return f=o(u,r),i.isASN1HEX(f)?(w=n+"OCTETSTRING, encapsulates\n")+s(f,e,0,n+" "):n+"OCTETSTRING "+c(f,l)+"\n";if("05"==h)return n+"NULL\n";if("06"==h){var g=o(u,r),d=ct.asn1.ASN1Util.oidHexToInt(g),p=ct.asn1.x509.OID.oid2name(d),v=d.replace(/\./g," ");return""!=p?n+"ObjectIdentifier "+p+" ("+v+")\n":n+"ObjectIdentifier ("+v+")\n"}if("0a"==h)return n+"ENUMERATED "+parseInt(o(u,r))+"\n";if("0c"==h)return n+"UTF8String '"+bt(o(u,r))+"'\n";if("13"==h)return n+"PrintableString '"+bt(o(u,r))+"'\n";if("14"==h)return n+"TeletexString '"+bt(o(u,r))+"'\n";if("16"==h)return n+"IA5String '"+bt(o(u,r))+"'\n";if("17"==h)return n+"UTCTime "+bt(o(u,r))+"\n";if("18"==h)return n+"GeneralizedTime "+bt(o(u,r))+"\n";if("1a"==h)return n+"VisualString '"+bt(o(u,r))+"'\n";if("1e"==h)return n+"BMPString '"+bt(o(u,r))+"'\n";if("30"==h){if("3000"==u.substr(r,4))return n+"SEQUENCE {}\n";w=n+"SEQUENCE\n";var y=e;if((2==(S=a(u,r)).length||3==S.length)&&"06"==u.substr(S[0],2)&&"04"==u.substr(S[S.length-1],2)){p=i.oidname(o(u,S[0]));var m=JSON.parse(JSON.stringify(e));m.x509ExtName=p,y=m}for(var _=0;_31)&&128==(192&r)&&(31&r)==n}catch(t){return!1}},ft.isASN1HEX=function(t){var e=ft;if(t.length%2==1)return!1;var r=e.getVblen(t,0),n=t.substr(0,2),i=e.getL(t,0);return t.length-n.length-i.length==2*r},ft.checkStrictDER=function(t,e,r,n,i){var o=ft;if(void 0===r){if("string"!=typeof t)throw new Error("not hex string");if(t=t.toLowerCase(),!ct.lang.String.isHex(t))throw new Error("not hex string");r=t.length,i=(n=t.length/2)<128?1:Math.ceil(n.toString(16))+1}if(o.getL(t,e).length>2*i)throw new Error("L of TLV too long: idx="+e);var s=o.getVblen(t,e);if(s>n)throw new Error("value of L too long than hex: idx="+e);var a=o.getTLV(t,e),u=a.length-2-o.getL(t,e).length;if(u!==2*s)throw new Error("V string length and L's value not the same:"+u+"/"+2*s);if(0===e&&t.length!=a.length)throw new Error("total length and TLV length unmatch:"+t.length+"!="+a.length);var c=t.substr(e,2);if("02"===c){var h=o.getVidx(t,e);if("00"==t.substr(h,2)&&t.charCodeAt(h+2)<56)throw new Error("not least zeros for DER INTEGER")}if(32&parseInt(c,16)){for(var l=o.getVblen(t,e),f=0,g=o.getChildIdx(t,e),d=0;d=e?t:new Array(e-t.length+1).join(r)+t};void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.crypto&&ct.crypto||(ct.crypto={}),ct.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},this.DEFAULTPROVIDER={md5:"cryptojs",sha1:"cryptojs",sha224:"cryptojs",sha256:"cryptojs",sha384:"cryptojs",sha512:"cryptojs",ripemd160:"cryptojs",hmacmd5:"cryptojs",hmacsha1:"cryptojs",hmacsha224:"cryptojs",hmacsha256:"cryptojs",hmacsha384:"cryptojs",hmacsha512:"cryptojs",hmacripemd160:"cryptojs",MD5withRSA:"cryptojs/jsrsa",SHA1withRSA:"cryptojs/jsrsa",SHA224withRSA:"cryptojs/jsrsa",SHA256withRSA:"cryptojs/jsrsa",SHA384withRSA:"cryptojs/jsrsa",SHA512withRSA:"cryptojs/jsrsa",RIPEMD160withRSA:"cryptojs/jsrsa",MD5withECDSA:"cryptojs/jsrsa",SHA1withECDSA:"cryptojs/jsrsa",SHA224withECDSA:"cryptojs/jsrsa",SHA256withECDSA:"cryptojs/jsrsa",SHA384withECDSA:"cryptojs/jsrsa",SHA512withECDSA:"cryptojs/jsrsa",RIPEMD160withECDSA:"cryptojs/jsrsa",SHA1withDSA:"cryptojs/jsrsa",SHA224withDSA:"cryptojs/jsrsa",SHA256withDSA:"cryptojs/jsrsa",MD5withRSAandMGF1:"cryptojs/jsrsa",SHAwithRSAandMGF1:"cryptojs/jsrsa",SHA1withRSAandMGF1:"cryptojs/jsrsa",SHA224withRSAandMGF1:"cryptojs/jsrsa",SHA256withRSAandMGF1:"cryptojs/jsrsa",SHA384withRSAandMGF1:"cryptojs/jsrsa",SHA512withRSAandMGF1:"cryptojs/jsrsa",RIPEMD160withRSAandMGF1:"cryptojs/jsrsa"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:y.algo.MD5,sha1:y.algo.SHA1,sha224:y.algo.SHA224,sha256:y.algo.SHA256,sha384:y.algo.SHA384,sha512:y.algo.SHA512,ripemd160:y.algo.RIPEMD160},this.getDigestInfoHex=function(t,e){if(void 0===this.DIGESTINFOHEAD[e])throw"alg not supported in Util.DIGESTINFOHEAD: "+e;return this.DIGESTINFOHEAD[e]+t},this.getPaddedDigestInfoHex=function(t,e,r){var n=this.getDigestInfoHex(t,e),i=r/4;if(n.length+22>i)throw"key is too short for SigAlg: keylen="+r+","+e;for(var o="0001",s="00"+n,a="",u=i-o.length-s.length,c=0;c=0)return!1;if(r.compareTo(n.ONE)<0||r.compareTo(o)>=0)return!1;var a=r.modInverse(o),u=t.multiply(a).mod(o),c=e.multiply(a).mod(o);return s.multiply(u).add(i.multiply(c)).getX().toBigInteger().mod(o).equals(e)},this.serializeSig=function(t,e){var r=t.toByteArraySigned(),n=e.toByteArraySigned(),i=[];return i.push(2),i.push(r.length),(i=i.concat(r)).push(2),i.push(n.length),(i=i.concat(n)).unshift(i.length),i.unshift(48),i},this.parseSig=function(t){var e;if(48!=t[0])throw new Error("Signature not a valid DERSequence");if(2!=t[e=2])throw new Error("First element in signature must be a DERInteger");var r=t.slice(e+2,e+2+t[e+1]);if(2!=t[e+=2+t[e+1]])throw new Error("Second element in signature must be a DERInteger");var i=t.slice(e+2,e+2+t[e+1]);return e+=2+t[e+1],{r:n.fromByteArrayUnsigned(r),s:n.fromByteArrayUnsigned(i)}},this.parseSigCompact=function(t){if(65!==t.length)throw"Signature has the wrong length";var e=t[0]-27;if(e<0||e>7)throw"Invalid signature type";var r=this.ecparams.n;return{r:n.fromByteArrayUnsigned(t.slice(1,33)).mod(r),s:n.fromByteArrayUnsigned(t.slice(33,65)).mod(r),i:e}},this.readPKCS5PrvKeyHex=function(t){if(!1===h(t))throw new Error("not ASN.1 hex string");var e,r,n;try{e=c(t,0,["[0]",0],"06"),r=c(t,0,[1],"04");try{n=c(t,0,["[1]",0],"03")}catch(t){}}catch(t){throw new Error("malformed PKCS#1/5 plain ECC private key")}if(this.curveName=a(e),void 0===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(t){if(!1===h(t))throw new e("not ASN.1 hex string");var r,n,i;try{c(t,0,[1,0],"06"),r=c(t,0,[1,1],"06"),n=c(t,0,[2,0,1],"04");try{i=c(t,0,[2,0,"[1]",0],"03")}catch(t){}}catch(t){throw new e("malformed PKCS#8 plain ECC private key")}if(this.curveName=a(r),void 0===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i),this.setPrivateKeyHex(n),this.isPublic=!1},this.readPKCS8PubKeyHex=function(t){if(!1===h(t))throw new e("not ASN.1 hex string");var r,n;try{c(t,0,[0,0],"06"),r=c(t,0,[0,1],"06"),n=c(t,0,[1],"03")}catch(t){throw new e("malformed PKCS#8 ECC public key")}if(this.curveName=a(r),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(n)},this.readCertPubKeyHex=function(t,r){if(!1===h(t))throw new e("not ASN.1 hex string");var n,i;try{n=c(t,0,[0,5,0,1],"06"),i=c(t,0,[0,5,1],"03")}catch(t){throw new e("malformed X.509 certificate ECC public key")}if(this.curveName=a(n),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i)},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName="secp256r1"),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},ct.crypto.ECDSA.parseSigHex=function(t){var e=ct.crypto.ECDSA.parseSigHexInHexRS(t);return{r:new F(e.r,16),s:new F(e.s,16)}},ct.crypto.ECDSA.parseSigHexInHexRS=function(t){var e=ft,r=e.getChildIdx,n=e.getV;if(e.checkStrictDER(t,0),"30"!=t.substr(0,2))throw new Error("signature is not a ASN.1 sequence");var i=r(t,0);if(2!=i.length)throw new Error("signature shall have two elements");var o=i[0],s=i[1];if("02"!=t.substr(o,2))throw new Error("1st item not ASN.1 integer");if("02"!=t.substr(s,2))throw new Error("2nd item not ASN.1 integer");return{r:n(t,o),s:n(t,s)}},ct.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=ct.crypto.ECDSA.parseSigHexInHexRS(t),r=e.r,n=e.s;if("00"==r.substr(0,2)&&r.length%32==2&&(r=r.substr(2)),"00"==n.substr(0,2)&&n.length%32==2&&(n=n.substr(2)),r.length%32==30&&(r="00"+r),n.length%32==30&&(n="00"+n),r.length%32!=0)throw"unknown ECDSA sig r length error";if(n.length%32!=0)throw"unknown ECDSA sig s length error";return r+n},ct.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var e=t.substr(0,t.length/2),r=t.substr(t.length/2);return ct.crypto.ECDSA.hexRSSigToASN1Sig(e,r)},ct.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var r=new F(t,16),n=new F(e,16);return ct.crypto.ECDSA.biRSSigToASN1Sig(r,n)},ct.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var r=ct.asn1,n=new r.DERInteger({bigint:t}),i=new r.DERInteger({bigint:e});return new r.DERSequence({array:[n,i]}).getEncodedHex()},ct.crypto.ECDSA.getName=function(t){return"2b8104001f"===t?"secp192k1":"2a8648ce3d030107"===t?"secp256r1":"2b8104000a"===t?"secp256k1":"2b81040021"===t?"secp224r1":"2b81040022"===t?"secp384r1":-1!=="|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(t)?"secp256r1":-1!=="|secp256k1|".indexOf(t)?"secp256k1":-1!=="|secp224r1|NIST P-224|P-224|".indexOf(t)?"secp224r1":-1!=="|secp384r1|NIST P-384|P-384|".indexOf(t)?"secp384r1":null},void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.crypto&&ct.crypto||(ct.crypto={}),ct.crypto.ECParameterDB=new function(){var t={},e={};function r(t){return new F(t,16)}this.getByName=function(r){var n=r;if(void 0!==e[n]&&(n=e[r]),void 0!==t[n])return t[n];throw"unregistered EC curve name: "+n},this.regist=function(n,i,o,s,a,u,c,h,l,f,g,d){t[n]={};var p=r(o),v=r(s),y=r(a),m=r(u),_=r(c),S=new at(p,v,y),w=S.decodePointHex("04"+h+l);t[n].name=n,t[n].keylen=i,t[n].curve=S,t[n].G=w,t[n].n=m,t[n].h=_,t[n].oid=g,t[n].info=d;for(var b=0;b=2*a)break}var l={};return l.keyhex=u.substr(0,2*i[t].keylen),l.ivhex=u.substr(2*i[t].keylen,2*i[t].ivlen),l},a=function(t,e,r,n){var o=y.enc.Base64.parse(t),s=y.enc.Hex.stringify(o);return(0,i[e].proc)(s,r,n)};return{version:"1.0.0",parsePKCS5PEM:function(t){return o(t)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(t,e,r){return s(t,e,r)},decryptKeyB64:function(t,e,r,n){return a(t,e,r,n)},getDecryptedKeyHex:function(t,e){var r=o(t),n=(r.type,r.cipher),i=r.ivsalt,u=r.data,c=s(n,e,i).keyhex;return a(u,n,c,i)},getEncryptedPKCS5PEMFromPrvKeyHex:function(t,e,r,n,o){var a="";if(void 0!==n&&null!=n||(n="AES-256-CBC"),void 0===i[n])throw"KEYUTIL unsupported algorithm: "+n;return void 0!==o&&null!=o||(o=function(t){var e=y.lib.WordArray.random(t);return y.enc.Hex.stringify(e)}(i[n].ivlen).toUpperCase()),a="-----BEGIN "+t+" PRIVATE KEY-----\r\n",a+="Proc-Type: 4,ENCRYPTED\r\n",a+="DEK-Info: "+n+","+o+"\r\n",a+="\r\n",(a+=function(t,e,r,n){return(0,i[e].eproc)(t,r,n)}(e,n,s(n,r,o).keyhex,o).replace(/(.{64})/g,"$1\r\n"))+"\r\n-----END "+t+" PRIVATE KEY-----\r\n"},parseHexOfEncryptedPKCS8:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={},o=r(t,0);if(2!=o.length)throw"malformed format: SEQUENCE(0).items != 2: "+o.length;i.ciphertext=n(t,o[1]);var s=r(t,o[0]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+s.length;if("2a864886f70d01050d"!=n(t,s[0]))throw"this only supports pkcs5PBES2";var a=r(t,s[1]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+a.length;var u=r(t,a[1]);if(2!=u.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+u.length;if("2a864886f70d0307"!=n(t,u[0]))throw"this only supports TripleDES";i.encryptionSchemeAlg="TripleDES",i.encryptionSchemeIV=n(t,u[1]);var c=r(t,a[0]);if(2!=c.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+c.length;if("2a864886f70d01050c"!=n(t,c[0]))throw"this only supports pkcs5PBKDF2";var h=r(t,c[1]);if(h.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+h.length;i.pbkdf2Salt=n(t,h[0]);var l=n(t,h[1]);try{i.pbkdf2Iter=parseInt(l,16)}catch(t){throw"malformed format pbkdf2Iter: "+l}return i},getPBKDF2KeyHexFromParam:function(t,e){var r=y.enc.Hex.parse(t.pbkdf2Salt),n=t.pbkdf2Iter,i=y.PBKDF2(e,r,{keySize:6,iterations:n});return y.enc.Hex.stringify(i)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function(t,e){var r=Ct(t,"ENCRYPTED PRIVATE KEY"),n=this.parseHexOfEncryptedPKCS8(r),i=Ht.getPBKDF2KeyHexFromParam(n,e),o={};o.ciphertext=y.enc.Hex.parse(n.ciphertext);var s=y.enc.Hex.parse(i),a=y.enc.Hex.parse(n.encryptionSchemeIV),u=y.TripleDES.decrypt(o,s,{iv:a});return y.enc.Hex.stringify(u)},getKeyFromEncryptedPKCS8PEM:function(t,e){var r=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e);return this.getKeyFromPlainPrivatePKCS8Hex(r)},parsePlainPrivatePKCS8Hex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={algparam:null};if("30"!=t.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var o=r(t,0);if(3!=o.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=t.substr(o[1],2))throw"malformed PKCS8 private key(code:003)";var s=r(t,o[1]);if(2!=s.length)throw"malformed PKCS8 private key(code:004)";if("06"!=t.substr(s[0],2))throw"malformed PKCS8 private key(code:005)";if(i.algoid=n(t,s[0]),"06"==t.substr(s[1],2)&&(i.algparam=n(t,s[1])),"04"!=t.substr(o[2],2))throw"malformed PKCS8 private key(code:006)";return i.keyidx=e.getVidx(t,o[2]),i},getKeyFromPlainPrivatePKCS8PEM:function(t){var e=Ct(t,"PRIVATE KEY");return this.getKeyFromPlainPrivatePKCS8Hex(e)},getKeyFromPlainPrivatePKCS8Hex:function(t){var e,r=this.parsePlainPrivatePKCS8Hex(t);if("2a864886f70d010101"==r.algoid)e=new it;else if("2a8648ce380401"==r.algoid)e=new ct.crypto.DSA;else{if("2a8648ce3d0201"!=r.algoid)throw"unsupported private key algorithm";e=new ct.crypto.ECDSA}return e.readPKCS8PrvKeyHex(t),e},_getKeyFromPublicPKCS8Hex:function(t){var e,r=ft.getVbyList(t,0,[0,0],"06");if("2a864886f70d010101"===r)e=new it;else if("2a8648ce380401"===r)e=new ct.crypto.DSA;else{if("2a8648ce3d0201"!==r)throw"unsupported PKCS#8 public key hex";e=new ct.crypto.ECDSA}return e.readPKCS8PubKeyHex(t),e},parsePublicRawRSAKeyHex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={};if("30"!=t.substr(0,2))throw"malformed RSA key(code:001)";var o=r(t,0);if(2!=o.length)throw"malformed RSA key(code:002)";if("02"!=t.substr(o[0],2))throw"malformed RSA key(code:003)";if(i.n=n(t,o[0]),"02"!=t.substr(o[1],2))throw"malformed RSA key(code:004)";return i.e=n(t,o[1]),i},parsePublicPKCS8Hex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={algparam:null},o=r(t,0);if(2!=o.length)throw"outer DERSequence shall have 2 elements: "+o.length;var s=o[0];if("30"!=t.substr(s,2))throw"malformed PKCS8 public key(code:001)";var a=r(t,s);if(2!=a.length)throw"malformed PKCS8 public key(code:002)";if("06"!=t.substr(a[0],2))throw"malformed PKCS8 public key(code:003)";if(i.algoid=n(t,a[0]),"06"==t.substr(a[1],2)?i.algparam=n(t,a[1]):"30"==t.substr(a[1],2)&&(i.algparam={},i.algparam.p=e.getVbyList(t,a[1],[0],"02"),i.algparam.q=e.getVbyList(t,a[1],[1],"02"),i.algparam.g=e.getVbyList(t,a[1],[2],"02")),"03"!=t.substr(o[1],2))throw"malformed PKCS8 public key(code:004)";return i.key=n(t,o[1]).substr(2),i}}}();Ht.getKey=function(t,e,r){var n,i=(y=ft).getChildIdx,o=(y.getV,y.getVbyList),s=ct.crypto,a=s.ECDSA,u=s.DSA,c=it,h=Ct,l=Ht;if(void 0!==c&&t instanceof c)return t;if(void 0!==a&&t instanceof a)return t;if(void 0!==u&&t instanceof u)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new a({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new a({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(C=new c).setPublic(t.n,t.e),C;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi)return(C=new c).setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),C;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p)return(C=new c).setPrivate(t.n,t.e,t.d),C;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x)return(C=new u).setPublic(t.p,t.q,t.g,t.y),C;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x)return(C=new u).setPrivate(t.p,t.q,t.g,t.y,t.x),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(C=new c).setPublic(St(t.n),St(t.e)),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi)return(C=new c).setPrivateEx(St(t.n),St(t.e),St(t.d),St(t.p),St(t.q),St(t.dp),St(t.dq),St(t.qi)),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d)return(C=new c).setPrivate(St(t.n),St(t.e),St(t.d)),C;if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var f=(P=new a({curve:t.crv})).ecparams.keylen/4,g="04"+("0000000000"+St(t.x)).slice(-f)+("0000000000"+St(t.y)).slice(-f);return P.setPublicKeyHex(g),P}if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){f=(P=new a({curve:t.crv})).ecparams.keylen/4,g="04"+("0000000000"+St(t.x)).slice(-f)+("0000000000"+St(t.y)).slice(-f);var d=("0000000000"+St(t.d)).slice(-f);return P.setPublicKeyHex(g),P.setPrivateKeyHex(d),P}if("pkcs5prv"===r){var p,v=t,y=ft;if(9===(p=i(v,0)).length)(C=new c).readPKCS5PrvKeyHex(v);else if(6===p.length)(C=new u).readPKCS5PrvKeyHex(v);else{if(!(p.length>2&&"04"===v.substr(p[1],2)))throw"unsupported PKCS#1/5 hexadecimal key";(C=new a).readPKCS5PrvKeyHex(v)}return C}if("pkcs8prv"===r)return l.getKeyFromPlainPrivatePKCS8Hex(t);if("pkcs8pub"===r)return l._getKeyFromPublicPKCS8Hex(t);if("x509pub"===r)return Wt.getPublicKeyFromCertHex(t);if(-1!=t.indexOf("-END CERTIFICATE-",0)||-1!=t.indexOf("-END X509 CERTIFICATE-",0)||-1!=t.indexOf("-END TRUSTED CERTIFICATE-",0))return Wt.getPublicKeyFromCertPEM(t);if(-1!=t.indexOf("-END PUBLIC KEY-")){var m=Ct(t,"PUBLIC KEY");return l._getKeyFromPublicPKCS8Hex(m)}if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var _=h(t,"RSA PRIVATE KEY");return l.getKey(_,null,"pkcs5prv")}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var S=o(n=h(t,"DSA PRIVATE KEY"),0,[1],"02"),w=o(n,0,[2],"02"),b=o(n,0,[3],"02"),E=o(n,0,[4],"02"),x=o(n,0,[5],"02");return(C=new u).setPrivate(new F(S,16),new F(w,16),new F(b,16),new F(E,16),new F(x,16)),C}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED"))return _=h(t,"EC PRIVATE KEY"),l.getKey(_,null,"pkcs5prv");if(-1!=t.indexOf("-END PRIVATE KEY-"))return l.getKeyFromPlainPrivatePKCS8PEM(t);if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var A=l.getDecryptedKeyHex(t,e),k=new it;return k.readPKCS5PrvKeyHex(A),k}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var P,C=o(n=l.getDecryptedKeyHex(t,e),0,[1],"04"),T=o(n,0,[2,0],"06"),R=o(n,0,[3,0],"03").substr(2);if(void 0===ct.crypto.OID.oidhex2name[T])throw"undefined OID(hex) in KJUR.crypto.OID: "+T;return(P=new a({curve:ct.crypto.OID.oidhex2name[T]})).setPublicKeyHex(R),P.setPrivateKeyHex(C),P.isPublic=!1,P}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED"))return S=o(n=l.getDecryptedKeyHex(t,e),0,[1],"02"),w=o(n,0,[2],"02"),b=o(n,0,[3],"02"),E=o(n,0,[4],"02"),x=o(n,0,[5],"02"),(C=new u).setPrivate(new F(S,16),new F(w,16),new F(b,16),new F(E,16),new F(x,16)),C;if(-1!=t.indexOf("-END ENCRYPTED PRIVATE KEY-"))return l.getKeyFromEncryptedPKCS8PEM(t,e);throw new Error("not supported argument")},Ht.generateKeypair=function(t,e){if("RSA"==t){var r=e;(s=new it).generate(r,"10001"),s.isPrivate=!0,s.isPublic=!0;var n=new it,i=s.n.toString(16),o=s.e.toString(16);return n.setPublic(i,o),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}if("EC"==t){var s,a,u=e,c=new ct.crypto.ECDSA({curve:u}).generateKeyPairHex();return(s=new ct.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),s.setPrivateKeyHex(c.ecprvhex),s.isPrivate=!0,s.isPublic=!1,(n=new ct.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}throw"unknown algorithm: "+t},Ht.getPEM=function(t,e,r,n,i,o){var s=ct,a=s.asn1,u=a.DERObjectIdentifier,c=a.DERInteger,h=a.ASN1Util.newObject,l=a.x509.SubjectPublicKeyInfo,f=s.crypto,g=f.DSA,d=f.ECDSA,p=it;function v(t){return h({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]})}function m(t){return h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a0",!0,{oid:{name:t.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]})}function _(t){return h({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]})}if((void 0!==p&&t instanceof p||void 0!==g&&t instanceof g||void 0!==d&&t instanceof d)&&1==t.isPublic&&(void 0===e||"PKCS8PUB"==e))return Pt(F=new l(t).getEncodedHex(),"PUBLIC KEY");if("PKCS1PRV"==e&&void 0!==p&&t instanceof p&&(void 0===r||null==r)&&1==t.isPrivate)return Pt(F=v(t).getEncodedHex(),"RSA PRIVATE KEY");if("PKCS1PRV"==e&&void 0!==d&&t instanceof d&&(void 0===r||null==r)&&1==t.isPrivate){var S=new u({name:t.curveName}).getEncodedHex(),w=m(t).getEncodedHex(),b="";return(b+=Pt(S,"EC PARAMETERS"))+Pt(w,"EC PRIVATE KEY")}if("PKCS1PRV"==e&&void 0!==g&&t instanceof g&&(void 0===r||null==r)&&1==t.isPrivate)return Pt(F=_(t).getEncodedHex(),"DSA PRIVATE KEY");if("PKCS5PRV"==e&&void 0!==p&&t instanceof p&&void 0!==r&&null!=r&&1==t.isPrivate){var F=v(t).getEncodedHex();return void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",F,r,n,o)}if("PKCS5PRV"==e&&void 0!==d&&t instanceof d&&void 0!==r&&null!=r&&1==t.isPrivate)return F=m(t).getEncodedHex(),void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",F,r,n,o);if("PKCS5PRV"==e&&void 0!==g&&t instanceof g&&void 0!==r&&null!=r&&1==t.isPrivate)return F=_(t).getEncodedHex(),void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",F,r,n,o);var E=function(t,e){var r=x(t,e);return new h({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:r.pbkdf2Salt}},{int:r.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:r.encryptionSchemeIV}}]}]}]},{octstr:{hex:r.ciphertext}}]}).getEncodedHex()},x=function(t,e){var r=y.lib.WordArray.random(8),n=y.lib.WordArray.random(8),i=y.PBKDF2(e,r,{keySize:6,iterations:100}),o=y.enc.Hex.parse(t),s=y.TripleDES.encrypt(o,i,{iv:n})+"",a={};return a.ciphertext=s,a.pbkdf2Salt=y.enc.Hex.stringify(r),a.pbkdf2Iter=100,a.encryptionSchemeAlg="DES-EDE3-CBC",a.encryptionSchemeIV=y.enc.Hex.stringify(n),a};if("PKCS8PRV"==e&&null!=p&&t instanceof p&&1==t.isPrivate){var A=v(t).getEncodedHex();return F=h({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&void 0!==d&&t instanceof d&&1==t.isPrivate)return A=new h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:t.curveName}}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY");if("PKCS8PRV"==e&&void 0!==g&&t instanceof g&&1==t.isPrivate)return A=new c({bigint:t.x}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY");throw new Error("unsupported object nor format")},Ht.getKeyFromCSRPEM=function(t){var e=Ct(t,"CERTIFICATE REQUEST");return Ht.getKeyFromCSRHex(e)},Ht.getKeyFromCSRHex=function(t){var e=Ht.parseCSRHex(t);return Ht.getKey(e.p8pubkeyhex,null,"pkcs8pub")},Ht.parseCSRHex=function(t){var e=ft,r=e.getChildIdx,n=e.getTLV,i={},o=t;if("30"!=o.substr(0,2))throw"malformed CSR(code:001)";var s=r(o,0);if(s.length<1)throw"malformed CSR(code:002)";if("30"!=o.substr(s[0],2))throw"malformed CSR(code:003)";var a=r(o,s[0]);if(a.length<3)throw"malformed CSR(code:004)";return i.p8pubkeyhex=n(o,a[2]),i},Ht.getKeyID=function(t){var e=Ht,r=ft;"string"==typeof t&&-1!=t.indexOf("BEGIN ")&&(t=e.getKey(t));var n=Ct(e.getPEM(t)),i=r.getIdxbyList(n,0,[1]),o=r.getV(n,i).substring(2);return ct.crypto.Util.hashHex(o,"sha1")},Ht.getJWKFromKey=function(t){var e={};if(t instanceof it&&t.isPrivate)return e.kty="RSA",e.n=_t(t.n.toString(16)),e.e=_t(t.e.toString(16)),e.d=_t(t.d.toString(16)),e.p=_t(t.p.toString(16)),e.q=_t(t.q.toString(16)),e.dp=_t(t.dmp1.toString(16)),e.dq=_t(t.dmq1.toString(16)),e.qi=_t(t.coeff.toString(16)),e;if(t instanceof it&&t.isPublic)return e.kty="RSA",e.n=_t(t.n.toString(16)),e.e=_t(t.e.toString(16)),e;if(t instanceof ct.crypto.ECDSA&&t.isPrivate){if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;var r=t.getPublicKeyXYHex();return e.kty="EC",e.crv=n,e.x=_t(r.x),e.y=_t(r.y),e.d=_t(t.prvKeyHex),e}if(t instanceof ct.crypto.ECDSA&&t.isPublic){var n;if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;return r=t.getPublicKeyXYHex(),e.kty="EC",e.crv=n,e.x=_t(r.x),e.y=_t(r.y),e}throw"not supported key object"},it.getPosArrayOfChildrenFromHex=function(t){return ft.getChildIdx(t,0)},it.getHexValueArrayOfChildrenFromHex=function(t){var e,r=ft.getV,n=r(t,(e=it.getPosArrayOfChildrenFromHex(t))[0]),i=r(t,e[1]),o=r(t,e[2]),s=r(t,e[3]),a=r(t,e[4]),u=r(t,e[5]),c=r(t,e[6]),h=r(t,e[7]),l=r(t,e[8]);return(e=new Array).push(n,i,o,s,a,u,c,h,l),e},it.prototype.readPrivateKeyFromPEMString=function(t){var e=Ct(t),r=it.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])},it.prototype.readPKCS5PrvKeyHex=function(t){var e=it.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},it.prototype.readPKCS8PrvKeyHex=function(t){var e,r,n,i,o,s,a,u,c=ft,h=c.getVbyListEx;if(!1===c.isASN1HEX(t))throw new Error("not ASN.1 hex string");try{e=h(t,0,[2,0,1],"02"),r=h(t,0,[2,0,2],"02"),n=h(t,0,[2,0,3],"02"),i=h(t,0,[2,0,4],"02"),o=h(t,0,[2,0,5],"02"),s=h(t,0,[2,0,6],"02"),a=h(t,0,[2,0,7],"02"),u=h(t,0,[2,0,8],"02")}catch(t){throw new Error("malformed PKCS#8 plain RSA private key")}this.setPrivateEx(e,r,n,i,o,s,a,u)},it.prototype.readPKCS5PubKeyHex=function(t){var e=ft,r=e.getV;if(!1===e.isASN1HEX(t))throw new Error("keyHex is not ASN.1 hex string");var n=e.getChildIdx(t,0);if(2!==n.length||"02"!==t.substr(n[0],2)||"02"!==t.substr(n[1],2))throw new Error("wrong hex for PKCS#5 public key");var i=r(t,n[0]),o=r(t,n[1]);this.setPublic(i,o)},it.prototype.readPKCS8PubKeyHex=function(t){var e=ft;if(!1===e.isASN1HEX(t))throw new Error("not ASN.1 hex string");if("06092a864886f70d010101"!==e.getTLVbyListEx(t,0,[0,0]))throw new Error("not PKCS8 RSA public key");var r=e.getTLVbyListEx(t,0,[1,0]);this.readPKCS5PubKeyHex(r)},it.prototype.readCertPubKeyHex=function(t,e){var r,n;(r=new Wt).readCertHex(t),n=r.getPublicKeyHex(),this.readPKCS8PubKeyHex(n)};var Kt=new RegExp("[^0-9a-f]","gi");function Vt(t,e){for(var r="",n=e/4-t.length,i=0;i>24,(16711680&i)>>16,(65280&i)>>8,255&i])))),i+=1;return n}function Jt(t){for(var e in ct.crypto.Util.DIGESTINFOHEAD){var r=ct.crypto.Util.DIGESTINFOHEAD[e],n=r.length;if(t.substring(0,n)==r)return[e,t.substring(n)]}return[]}function Wt(t){var e,r=ft,n=r.getChildIdx,i=r.getV,o=r.getTLV,s=r.getVbyList,a=r.getVbyListEx,u=r.getTLVbyList,c=r.getTLVbyListEx,h=r.getIdxbyList,l=r.getIdxbyListEx,f=r.getVidx,g=r.oidname,d=r.hextooidstr,p=Wt,v=Ct;try{e=ct.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV}catch(t){}this.HEX2STAG={"0c":"utf8",13:"prn",16:"ia5","1a":"vis","1e":"bmp"},this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:"a003020102"!==u(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return a(this.hex,0,[0,0],"02")},this.getSignatureAlgorithmField=function(){var t=c(this.hex,0,[0,1]);return this.getAlgorithmIdentifierName(t)},this.getAlgorithmIdentifierName=function(t){for(var r in e)if(t===e[r])return r;return g(a(t,0,[0],"06"))},this.getIssuer=function(){return this.getX500Name(this.getIssuerHex())},this.getIssuerHex=function(){return u(this.hex,0,[0,3+this.foffset],"30")},this.getIssuerString=function(){return p.hex2dn(this.getIssuerHex())},this.getSubject=function(){return this.getX500Name(this.getSubjectHex())},this.getSubjectHex=function(){return u(this.hex,0,[0,5+this.foffset],"30")},this.getSubjectString=function(){return p.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var t=s(this.hex,0,[0,4+this.foffset,0]);return t=t.replace(/(..)/g,"%$1"),decodeURIComponent(t)},this.getNotAfter=function(){var t=s(this.hex,0,[0,4+this.foffset,1]);return t=t.replace(/(..)/g,"%$1"),decodeURIComponent(t)},this.getPublicKeyHex=function(){return r.getTLVbyList(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyIdx=function(){return h(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyContentIdx=function(){var t=this.getPublicKeyIdx();return h(this.hex,t,[1,0],"30")},this.getPublicKey=function(){return Ht.getKey(this.getPublicKeyHex(),null,"pkcs8pub")},this.getSignatureAlgorithmName=function(){var t=u(this.hex,0,[1],"30");return this.getAlgorithmIdentifierName(t)},this.getSignatureValueHex=function(){return s(this.hex,0,[2],"03",!0)},this.verifySignature=function(t){var e=this.getSignatureAlgorithmField(),r=this.getSignatureValueHex(),n=u(this.hex,0,[0],"30"),i=new ct.crypto.Signature({alg:e});return i.init(t),i.updateHex(n),i.verify(r)},this.parseExt=function(t){var e,o,a;if(void 0===t){if(a=this.hex,3!==this.version)return-1;e=h(a,0,[0,7,0],"30"),o=n(a,e)}else{a=Ct(t);var u=h(a,0,[0,3,0,0],"06");if("2a864886f70d01090e"!=i(a,u))return void(this.aExtInfo=new Array);e=h(a,0,[0,3,0,1,0],"30"),o=n(a,e),this.hex=a}this.aExtInfo=new Array;for(var c=0;c1){var a=o(t,s[1]),u=this.getGeneralName(a);null!=u.uri&&(i.uri=u.uri)}if(s.length>2){var c=o(t,s[2]);"0101ff"==c&&(i.reqauth=!0),"010100"==c&&(i.reqauth=!1)}return i},this.getX500NameRule=function(t){for(var e=null,r=[],n=0;n0&&(t.ext=this.getExtParamArray()),t.sighex=this.getSignatureValueHex(),t},this.getExtParamArray=function(t){null==t&&-1!=l(this.hex,0,[0,"[3]"])&&(t=c(this.hex,0,[0,"[3]",0],"30"));for(var e=[],r=n(t,0),i=0;i0&&(c=new Array(r),(new et).nextBytes(c),c=String.fromCharCode.apply(String,c));var h=Ft(u(Et("\0\0\0\0\0\0\0\0"+i+c))),l=[];for(n=0;n>8*a-s&255;for(d[0]&=~p,n=0;nthis.n.bitLength())return 0;var n=Jt(this.doPublic(r).toString(16).replace(/^1f+00/,""));if(0==n.length)return!1;var i=n[0];return n[1]==function(t){return ct.crypto.Util.hashString(t,i)}(t)},it.prototype.verifyWithMessageHash=function(t,e){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var r=rt(e,16);if(r.bitLength()>this.n.bitLength())return 0;var n=Jt(this.doPublic(r).toString(16).replace(/^1f+00/,""));return 0!=n.length&&(n[0],n[1]==t)},it.prototype.verifyPSS=function(t,e,r,n){var i=function(t){return ct.crypto.Util.hashHex(t,r)}(Et(t));return void 0===n&&(n=-1),this.verifyWithMessageHashPSS(i,e,r,n)},it.prototype.verifyWithMessageHashPSS=function(t,e,r,n){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var i,o=new F(e,16),s=function(t){return ct.crypto.Util.hashHex(t,r)},a=Ft(t),u=a.length,c=this.n.bitLength()-1,h=Math.ceil(c/8);if(-1===n||void 0===n)n=u;else if(-2===n)n=h-u-2;else if(n<-2)throw new Error("invalid salt length");if(h>8*h-c&255;if(0!=(f.charCodeAt(0)&d))throw new Error("bits beyond keysize not zero");var p=qt(g,f.length,s),v=[];for(i=0;i0&&-1==(":"+n.join(":")+":").indexOf(":"+y+":"))throw"algorithm '"+y+"' not accepted in the list";if("none"!=y&&null===e)throw"key shall be specified to verify.";if("string"==typeof e&&-1!=e.indexOf("-----BEGIN ")&&(e=Ht.getKey(e)),!("RS"!=g&&"PS"!=g||e instanceof i))throw"key shall be a RSAKey obj for RS* and PS* algs";if("ES"==g&&!(e instanceof c))throw"key shall be a ECDSA obj for ES* algs";var m=null;if(void 0===s.jwsalg2sigalg[v.alg])throw"unsupported alg name: "+y;if("none"==(m=s.jwsalg2sigalg[y]))throw"not supported";if("Hmac"==m.substr(0,4)){if(void 0===e)throw"hexadecimal key shall be specified for HMAC";var _=new h({alg:m,pass:e});return _.updateString(d),p==_.doFinal()}if(-1!=m.indexOf("withECDSA")){var S,w=null;try{w=c.concatSigToASN1Sig(p)}catch(t){return!1}return(S=new l({alg:m})).init(e),S.updateString(d),S.verify(w)}return(S=new l({alg:m})).init(e),S.updateString(d),S.verify(p)},ct.jws.JWS.parse=function(t){var e,r,n,i=t.split("."),o={};if(2!=i.length&&3!=i.length)throw"malformed sJWS: wrong number of '.' splitted elements";return e=i[0],r=i[1],3==i.length&&(n=i[2]),o.headerObj=ct.jws.JWS.readSafeJSONString(lt(e)),o.payloadObj=ct.jws.JWS.readSafeJSONString(lt(r)),o.headerPP=JSON.stringify(o.headerObj,null," "),null==o.payloadObj?o.payloadPP=lt(r):o.payloadPP=JSON.stringify(o.payloadObj,null," "),void 0!==n&&(o.sigHex=St(n)),o},ct.jws.JWS.verifyJWT=function(t,e,n){var i=ct.jws,o=i.JWS,s=o.readSafeJSONString,a=o.inArray,u=o.includedArray,c=t.split("."),h=c[0],l=c[1],f=(St(c[2]),s(lt(h))),g=s(lt(l));if(void 0===f.alg)return!1;if(void 0===n.alg)throw"acceptField.alg shall be specified";if(!a(f.alg,n.alg))return!1;if(void 0!==g.iss&&"object"===r(n.iss)&&!a(g.iss,n.iss))return!1;if(void 0!==g.sub&&"object"===r(n.sub)&&!a(g.sub,n.sub))return!1;if(void 0!==g.aud&&"object"===r(n.aud))if("string"==typeof g.aud){if(!a(g.aud,n.aud))return!1}else if("object"==r(g.aud)&&!u(g.aud,n.aud))return!1;var d=i.IntDate.getNow();return void 0!==n.verifyAt&&"number"==typeof n.verifyAt&&(d=n.verifyAt),void 0!==n.gracePeriod&&"number"==typeof n.gracePeriod||(n.gracePeriod=0),!(void 0!==g.exp&&"number"==typeof g.exp&&g.exp+n.gracePeriode.length&&(r=e.length);for(var n=0;n=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function d(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return K(t).length;default:if(n)return H(t).length;e=(""+e).toLowerCase(),n=!0}}function p(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return P(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function v(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var o,s=1,a=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var h=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var l=!0,f=0;fi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case 1:c<128&&(h=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(h=u);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(h=u)}null===h?(h=65533,l=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=l}return function(t){var e=t.length;if(e<=k)return String.fromCharCode.apply(String,t);for(var r="",n=0;n0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},u.prototype.compare=function(t,e,r,n,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(n,i),h=t.slice(e,r),l=0;li)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return b(this,t,e,r);case"base64":return F(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function P(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function N(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function U(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return o||U(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function B(t,e,r,n,o){return o||U(t,0,r,8),i.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(i*=256);)n+=this[t+--e]*i;return n},u.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+r},u.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return B(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return B(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function K(t){return n.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(M,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function V(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(29))},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";e.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,n=c(t),s=n[0],a=n[1],u=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,a)),h=0,l=a>0?s-4:s;for(r=0;r>16&255,u[h++]=e>>8&255,u[h++]=255&e;return 2===a&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[h++]=255&e),1===a&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[h++]=e>>8&255,u[h++]=255&e),u},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],s=16383,a=0,u=r-i;au?u:a+s));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function h(t,e,r){for(var i,o,s=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,h=-7,l=r?i-1:0,f=r?-1:1,g=t[e+l];for(l+=f,o=g&(1<<-h)-1,g>>=-h,h+=a;h>0;o=256*o+t[e+l],l+=f,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+t[e+l],l+=f,h-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(g?-1:1);s+=Math.pow(2,n),o-=c}return(g?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,c=8*o-i-1,h=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,d=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?f/u:f*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+g]=255&a,g+=d,a/=256,i-=8);for(s=s<0;t[r+g]=255&s,g+=d,s/=256,c-=8);t[r+g-d]|=128*p}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.jws,r=t.KeyUtil,i=t.X509,o=t.crypto,s=t.hextob64u,a=t.b64tohex,u=t.AllowedSigningAlgs;return function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.parseJwt=function t(r){n.Log.debug("JoseUtil.parseJwt");try{var i=e.JWS.parse(r);return{header:i.headerObj,payload:i.payloadObj}}catch(t){n.Log.error(t)}},t.validateJwt=function(e,o,s,u,c,h,l){n.Log.debug("JoseUtil.validateJwt");try{if("RSA"===o.kty)if(o.e&&o.n)o=r.getKey(o);else{if(!o.x5c||!o.x5c.length)return n.Log.error("JoseUtil.validateJwt: RSA key missing key material",o),Promise.reject(new Error("RSA key missing key material"));var f=a(o.x5c[0]);o=i.getPublicKeyFromCertHex(f)}else{if("EC"!==o.kty)return n.Log.error("JoseUtil.validateJwt: Unsupported key type",o&&o.kty),Promise.reject(new Error(o.kty));if(!(o.crv&&o.x&&o.y))return n.Log.error("JoseUtil.validateJwt: EC key missing key material",o),Promise.reject(new Error("EC key missing key material"));o=r.getKey(o)}return t._validateJwt(e,o,s,u,c,h,l)}catch(t){return n.Log.error(t&&t.message||t),Promise.reject("JWT validation failed")}},t.validateJwtAttributes=function(e,r,i,o,s,a){o||(o=0),s||(s=parseInt(Date.now()/1e3));var u=t.parseJwt(e).payload;if(!u.iss)return n.Log.error("JoseUtil._validateJwt: issuer was not provided"),Promise.reject(new Error("issuer was not provided"));if(u.iss!==r)return n.Log.error("JoseUtil._validateJwt: Invalid issuer in token",u.iss),Promise.reject(new Error("Invalid issuer in token: "+u.iss));if(!u.aud)return n.Log.error("JoseUtil._validateJwt: aud was not provided"),Promise.reject(new Error("aud was not provided"));if(!(u.aud===i||Array.isArray(u.aud)&&u.aud.indexOf(i)>=0))return n.Log.error("JoseUtil._validateJwt: Invalid audience in token",u.aud),Promise.reject(new Error("Invalid audience in token: "+u.aud));if(u.azp&&u.azp!==i)return n.Log.error("JoseUtil._validateJwt: Invalid azp in token",u.azp),Promise.reject(new Error("Invalid azp in token: "+u.azp));if(!a){var c=s+o,h=s-o;if(!u.iat)return n.Log.error("JoseUtil._validateJwt: iat was not provided"),Promise.reject(new Error("iat was not provided"));if(c1&&void 0!==arguments[1]?arguments[1]:"#";o(this,t);var n=i.UrlUtility.parseUrlFragment(e,r);this.error=n.error,this.error_description=n.error_description,this.error_uri=n.error_uri,this.code=n.code,this.state=n.state,this.id_token=n.id_token,this.session_state=n.session_state,this.access_token=n.access_token,this.token_type=n.token_type,this.scope=n.scope,this.profile=void 0,this.expires_in=n.expires_in}return n(t,[{key:"expires_in",get:function(){if(this.expires_at){var t=parseInt(Date.now()/1e3);return this.expires_at-t}},set:function(t){var e=parseInt(t);if("number"==typeof e&&e>0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}},{key:"isOpenIdConnect",get:function(){return this.scopes.indexOf("openid")>=0||!!this.id_token}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutRequest=void 0;var n=r(0),i=r(3),o=r(9);e.SignoutRequest=function t(e){var r=e.url,s=e.id_token_hint,a=e.post_logout_redirect_uri,u=e.data,c=e.extraQueryParams,h=e.request_type;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SignoutRequest.ctor: No url passed"),new Error("url");for(var l in s&&(r=i.UrlUtility.addQueryParam(r,"id_token_hint",s)),a&&(r=i.UrlUtility.addQueryParam(r,"post_logout_redirect_uri",a),u&&(this.state=new o.State({data:u,request_type:h}),r=i.UrlUtility.addQueryParam(r,"state",this.state.id))),c)r=i.UrlUtility.addQueryParam(r,l,c[l]);this.url=r}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutResponse=void 0;var n=r(3);e.SignoutResponse=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var r=n.UrlUtility.parseUrlFragment(e,"?");this.error=r.error,this.error_description=r.error_description,this.error_uri=r.error_uri,this.state=r.state}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryWebStorage=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.SilentRenewService,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.SessionMonitor,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.TokenRevocationClient,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.TokenClient,y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.JoseUtil;p(this,e),r instanceof s.UserManagerSettings||(r=new s.UserManagerSettings(r));var m=v(this,t.call(this,r));return m._events=new u.UserManagerEvents(r),m._silentRenewService=new n(m),m.settings.automaticSilentRenew&&(i.Log.debug("UserManager.ctor: automaticSilentRenew is configured, setting up silent renew"),m.startSilentRenew()),m.settings.monitorSession&&(i.Log.debug("UserManager.ctor: monitorSession is configured, setting up session monitor"),m._sessionMonitor=new o(m)),m._tokenRevocationClient=new a(m._settings),m._tokenClient=new l(m._settings),m._joseUtil=y,m}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),e.prototype.getUser=function(){var t=this;return this._loadUser().then((function(e){return e?(i.Log.info("UserManager.getUser: user loaded"),t._events.load(e,!1),e):(i.Log.info("UserManager.getUser: user not found in storage"),null)}))},e.prototype.removeUser=function(){var t=this;return this.storeUser(null).then((function(){i.Log.info("UserManager.removeUser: user removed from storage"),t._events.unload()}))},e.prototype.signinRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:r";var e={useReplaceToNavigate:t.useReplaceToNavigate};return this._signinStart(t,this._redirectNavigator,e).then((function(){i.Log.info("UserManager.signinRedirect: successful")}))},e.prototype.signinRedirectCallback=function(t){return this._signinEnd(t||this._redirectNavigator.url).then((function(t){return t.profile&&t.profile.sub?i.Log.info("UserManager.signinRedirectCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinRedirectCallback: no sub"),t}))},e.prototype.signinPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:p";var e=t.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.display="popup",this._signin(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopup: signinPopup successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopup: no sub")),t}))):(i.Log.error("UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured"),Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured")))},e.prototype.signinPopupCallback=function(t){return this._signinCallback(t,this._popupNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopupCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopupCallback: no sub")),t})).catch((function(t){i.Log.error(t.message)}))},e.prototype.signinSilent=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e=Object.assign({},e),this._loadUser().then((function(r){return r&&r.refresh_token?(e.refresh_token=r.refresh_token,t._useRefreshToken(e)):(e.request_type="si:s",e.id_token_hint=e.id_token_hint||t.settings.includeIdTokenInSilentRenew&&r&&r.id_token,r&&t._settings.validateSubOnSilentRenew&&(i.Log.debug("UserManager.signinSilent, subject prior to silent renew: ",r.profile.sub),e.current_sub=r.profile.sub),t._signinSilentIframe(e))}))},e.prototype._useRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._tokenClient.exchangeRefreshToken(e).then((function(e){return e?e.access_token?t._loadUser().then((function(r){if(r){var n=Promise.resolve();return e.id_token&&(n=t._validateIdTokenFromTokenRefreshToken(r.profile,e.id_token)),n.then((function(){return i.Log.debug("UserManager._useRefreshToken: refresh token response success"),r.id_token=e.id_token||r.id_token,r.access_token=e.access_token,r.refresh_token=e.refresh_token||r.refresh_token,r.expires_in=e.expires_in,t.storeUser(r).then((function(){return t._events.load(r),r}))}))}return null})):(i.Log.error("UserManager._useRefreshToken: No access token returned from token endpoint"),Promise.reject("No access token returned from token endpoint")):(i.Log.error("UserManager._useRefreshToken: No response returned from token endpoint"),Promise.reject("No response returned from token endpoint"))}))},e.prototype._validateIdTokenFromTokenRefreshToken=function(t,e){var r=this;return this._metadataService.getIssuer().then((function(n){return r.settings.getEpochTime().then((function(o){return r._joseUtil.validateJwtAttributes(e,n,r._settings.client_id,r._settings.clockSkew,o).then((function(e){return e?e.sub!==t.sub?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub"),Promise.reject(new Error("sub in id_token does not match current sub"))):e.auth_time&&e.auth_time!==t.auth_time?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time"),Promise.reject(new Error("auth_time in id_token does not match original auth_time"))):e.azp&&e.azp!==t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp"),Promise.reject(new Error("azp in id_token does not match original azp"))):!e.azp&&t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token"),Promise.reject(new Error("azp not in id_token, but present in original id_token"))):void 0:(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token"),Promise.reject(new Error("Failed to validate id_token")))}))}))}))},e.prototype._signinSilentIframe=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.prompt=t.prompt||"none",this._signin(t,this._iframeNavigator,{startUrl:e,silentRequestTimeout:t.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilent: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilent: no sub")),t}))):(i.Log.error("UserManager.signinSilent: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype.signinSilentCallback=function(t){return this._signinCallback(t,this._iframeNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilentCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilentCallback: no sub")),t}))},e.prototype.signinCallback=function(t){var e=this;return this.readSigninResponseState(t).then((function(r){var n=r.state;return r.response,"si:r"===n.request_type?e.signinRedirectCallback(t):"si:p"===n.request_type?e.signinPopupCallback(t):"si:s"===n.request_type?e.signinSilentCallback(t):Promise.reject(new Error("invalid response_type in state"))}))},e.prototype.signoutCallback=function(t,e){var r=this;return this.readSignoutResponseState(t).then((function(n){var i=n.state,o=n.response;return i?"so:r"===i.request_type?r.signoutRedirectCallback(t):"so:p"===i.request_type?r.signoutPopupCallback(t,e):Promise.reject(new Error("invalid response_type in state")):o}))},e.prototype.querySessionStatus=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="si:s";var r=e.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.prompt="none",e.response_type=e.response_type||this.settings.query_status_response_type,e.scope=e.scope||"openid",e.skipUserInfo=!0,this._signinStart(e,this._iframeNavigator,{startUrl:r,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(e){return t.processSigninResponse(e.url).then((function(t){if(i.Log.debug("UserManager.querySessionStatus: got signin response"),t.session_state&&t.profile.sub)return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for sub: ",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid};i.Log.info("querySessionStatus successful, user not authenticated")})).catch((function(e){if(e.session_state&&t.settings.monitorAnonymousSession&&("login_required"==e.message||"consent_required"==e.message||"interaction_required"==e.message||"account_selection_required"==e.message))return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for anonymous user"),{session_state:e.session_state};throw e}))}))):(i.Log.error("UserManager.querySessionStatus: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype._signin=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signinStart(t,e,n).then((function(e){return r._signinEnd(e.url,t)}))},e.prototype._signinStart=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.prepare(n).then((function(e){return i.Log.debug("UserManager._signinStart: got navigator window handle"),r.createSigninRequest(t).then((function(t){return i.Log.debug("UserManager._signinStart: got signin request"),n.url=t.url,n.id=t.state.id,e.navigate(n)})).catch((function(t){throw e.close&&(i.Log.debug("UserManager._signinStart: Error after preparing navigator, closing navigator window"),e.close()),t}))}))},e.prototype._signinEnd=function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(t).then((function(t){i.Log.debug("UserManager._signinEnd: got signin response");var n=new a.User(t);if(r.current_sub){if(r.current_sub!==n.profile.sub)return i.Log.debug("UserManager._signinEnd: current user does not match user returned from signin. sub from signin: ",n.profile.sub),Promise.reject(new Error("login_required"));i.Log.debug("UserManager._signinEnd: current user matches user returned from signin")}return e.storeUser(n).then((function(){return i.Log.debug("UserManager._signinEnd: user stored"),e._events.load(n),n}))}))},e.prototype._signinCallback=function(t,e){i.Log.debug("UserManager._signinCallback");var r="query"===this._settings.response_mode||!this._settings.response_mode&&l.SigninRequest.isCode(this._settings.response_type)?"?":"#";return e.callback(t,void 0,r)},e.prototype.signoutRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:r";var e=t.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;e&&(t.post_logout_redirect_uri=e);var r={useReplaceToNavigate:t.useReplaceToNavigate};return this._signoutStart(t,this._redirectNavigator,r).then((function(){i.Log.info("UserManager.signoutRedirect: successful")}))},e.prototype.signoutRedirectCallback=function(t){return this._signoutEnd(t||this._redirectNavigator.url).then((function(t){return i.Log.info("UserManager.signoutRedirectCallback: successful"),t}))},e.prototype.signoutPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:p";var e=t.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return t.post_logout_redirect_uri=e,t.display="popup",t.post_logout_redirect_uri&&(t.state=t.state||{}),this._signout(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(){i.Log.info("UserManager.signoutPopup: successful")}))},e.prototype.signoutPopupCallback=function(t,e){return void 0===e&&"boolean"==typeof t&&(e=t,t=null),this._popupNavigator.callback(t,e,"?").then((function(){i.Log.info("UserManager.signoutPopupCallback: successful")}))},e.prototype._signout=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signoutStart(t,e,n).then((function(t){return r._signoutEnd(t.url)}))},e.prototype._signoutStart=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this,r=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.prepare(n).then((function(r){return i.Log.debug("UserManager._signoutStart: got navigator window handle"),e._loadUser().then((function(o){return i.Log.debug("UserManager._signoutStart: loaded current user from storage"),(e._settings.revokeAccessTokenOnSignout?e._revokeInternal(o):Promise.resolve()).then((function(){var s=t.id_token_hint||o&&o.id_token;return s&&(i.Log.debug("UserManager._signoutStart: Setting id_token into signout request"),t.id_token_hint=s),e.removeUser().then((function(){return i.Log.debug("UserManager._signoutStart: user removed, creating signout request"),e.createSignoutRequest(t).then((function(t){return i.Log.debug("UserManager._signoutStart: got signout request"),n.url=t.url,t.state&&(n.id=t.state.id),r.navigate(n)}))}))}))})).catch((function(t){throw r.close&&(i.Log.debug("UserManager._signoutStart: Error after preparing navigator, closing navigator window"),r.close()),t}))}))},e.prototype._signoutEnd=function(t){return this.processSignoutResponse(t).then((function(t){return i.Log.debug("UserManager._signoutEnd: got signout response"),t}))},e.prototype.revokeAccessToken=function(){var t=this;return this._loadUser().then((function(e){return t._revokeInternal(e,!0).then((function(r){if(r)return i.Log.debug("UserManager.revokeAccessToken: removing token properties from user and re-storing"),e.access_token=null,e.refresh_token=null,e.expires_at=null,e.token_type=null,t.storeUser(e).then((function(){i.Log.debug("UserManager.revokeAccessToken: user stored"),t._events.load(e)}))}))})).then((function(){i.Log.info("UserManager.revokeAccessToken: access token revoked successfully")}))},e.prototype._revokeInternal=function(t,e){var r=this;if(t){var n=t.access_token,o=t.refresh_token;return this._revokeAccessTokenInternal(n,e).then((function(t){return r._revokeRefreshTokenInternal(o,e).then((function(e){return t||e||i.Log.debug("UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format"),t||e}))}))}return Promise.resolve(!1)},e.prototype._revokeAccessTokenInternal=function(t,e){return!t||t.indexOf(".")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(t,e).then((function(){return!0}))},e.prototype._revokeRefreshTokenInternal=function(t,e){return t?this._tokenRevocationClient.revoke(t,e,"refresh_token").then((function(){return!0})):Promise.resolve(!1)},e.prototype.startSilentRenew=function(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function(){this._silentRenewService.stop()},e.prototype._loadUser=function(){return this._userStore.get(this._userStoreKey).then((function(t){return t?(i.Log.debug("UserManager._loadUser: user storageString loaded"),a.User.fromStorageString(t)):(i.Log.debug("UserManager._loadUser: no user storageString"),null)}))},e.prototype.storeUser=function(t){if(t){i.Log.debug("UserManager.storeUser: storing user");var e=t.toStorageString();return this._userStore.set(this._userStoreKey,e)}return i.Log.debug("storeUser.storeUser: removing user"),this._userStore.remove(this._userStoreKey)},n(e,[{key:"_redirectNavigator",get:function(){return this.settings.redirectNavigator}},{key:"_popupNavigator",get:function(){return this.settings.popupNavigator}},{key:"_iframeNavigator",get:function(){return this.settings.iframeNavigator}},{key:"_userStore",get:function(){return this.settings.userStore}},{key:"events",get:function(){return this._events}},{key:"_userStoreKey",get:function(){return"user:"+this.settings.authority+":"+this.settings.client_id}}]),e}(o.OidcClient)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserManagerSettings=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.popup_redirect_uri,i=r.popup_post_logout_redirect_uri,g=r.popupWindowFeatures,d=r.popupWindowTarget,p=r.silent_redirect_uri,v=r.silentRequestTimeout,y=r.automaticSilentRenew,m=void 0!==y&&y,_=r.validateSubOnSilentRenew,S=void 0!==_&&_,w=r.includeIdTokenInSilentRenew,b=void 0===w||w,F=r.monitorSession,E=void 0===F||F,x=r.monitorAnonymousSession,A=void 0!==x&&x,k=r.checkSessionInterval,P=void 0===k?2e3:k,C=r.stopCheckSessionOnError,T=void 0===C||C,R=r.query_status_response_type,I=r.revokeAccessTokenOnSignout,D=void 0!==I&&I,L=r.accessTokenExpiringNotificationTime,N=void 0===L?60:L,U=r.redirectNavigator,O=void 0===U?new o.RedirectNavigator:U,B=r.popupNavigator,M=void 0===B?new s.PopupNavigator:B,j=r.iframeNavigator,H=void 0===j?new a.IFrameNavigator:j,K=r.userStore,V=void 0===K?new u.WebStorageStateStore({store:c.Global.sessionStorage}):K;l(this,e);var q=f(this,t.call(this,arguments[0]));return q._popup_redirect_uri=n,q._popup_post_logout_redirect_uri=i,q._popupWindowFeatures=g,q._popupWindowTarget=d,q._silent_redirect_uri=p,q._silentRequestTimeout=v,q._automaticSilentRenew=m,q._validateSubOnSilentRenew=S,q._includeIdTokenInSilentRenew=b,q._accessTokenExpiringNotificationTime=N,q._monitorSession=E,q._monitorAnonymousSession=A,q._checkSessionInterval=P,q._stopCheckSessionOnError=T,R?q._query_status_response_type=R:arguments[0]&&arguments[0].response_type?q._query_status_response_type=h.SigninRequest.isOidc(arguments[0].response_type)?"id_token":"code":q._query_status_response_type="id_token",q._revokeAccessTokenOnSignout=D,q._redirectNavigator=O,q._popupNavigator=M,q._iframeNavigator=H,q._userStore=V,q}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),n(e,[{key:"popup_redirect_uri",get:function(){return this._popup_redirect_uri}},{key:"popup_post_logout_redirect_uri",get:function(){return this._popup_post_logout_redirect_uri}},{key:"popupWindowFeatures",get:function(){return this._popupWindowFeatures}},{key:"popupWindowTarget",get:function(){return this._popupWindowTarget}},{key:"silent_redirect_uri",get:function(){return this._silent_redirect_uri}},{key:"silentRequestTimeout",get:function(){return this._silentRequestTimeout}},{key:"automaticSilentRenew",get:function(){return this._automaticSilentRenew}},{key:"validateSubOnSilentRenew",get:function(){return this._validateSubOnSilentRenew}},{key:"includeIdTokenInSilentRenew",get:function(){return this._includeIdTokenInSilentRenew}},{key:"accessTokenExpiringNotificationTime",get:function(){return this._accessTokenExpiringNotificationTime}},{key:"monitorSession",get:function(){return this._monitorSession}},{key:"monitorAnonymousSession",get:function(){return this._monitorAnonymousSession}},{key:"checkSessionInterval",get:function(){return this._checkSessionInterval}},{key:"stopCheckSessionOnError",get:function(){return this._stopCheckSessionOnError}},{key:"query_status_response_type",get:function(){return this._query_status_response_type}},{key:"revokeAccessTokenOnSignout",get:function(){return this._revokeAccessTokenOnSignout}},{key:"redirectNavigator",get:function(){return this._redirectNavigator}},{key:"popupNavigator",get:function(){return this._popupNavigator}},{key:"iframeNavigator",get:function(){return this._iframeNavigator}},{key:"userStore",get:function(){return this._userStore}}]),e}(i.OidcClientSettings)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RedirectNavigator=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];n.Log.debug("UserManagerEvents.load"),t.prototype.load.call(this,e),r&&this._userLoaded.raise(e)},e.prototype.unload=function(){n.Log.debug("UserManagerEvents.unload"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function(t){this._userLoaded.addHandler(t)},e.prototype.removeUserLoaded=function(t){this._userLoaded.removeHandler(t)},e.prototype.addUserUnloaded=function(t){this._userUnloaded.addHandler(t)},e.prototype.removeUserUnloaded=function(t){this._userUnloaded.removeHandler(t)},e.prototype.addSilentRenewError=function(t){this._silentRenewError.addHandler(t)},e.prototype.removeSilentRenewError=function(t){this._silentRenewError.removeHandler(t)},e.prototype._raiseSilentRenewError=function(t){n.Log.debug("UserManagerEvents._raiseSilentRenewError",t.message),this._silentRenewError.raise(t)},e.prototype.addUserSignedIn=function(t){this._userSignedIn.addHandler(t)},e.prototype.removeUserSignedIn=function(t){this._userSignedIn.removeHandler(t)},e.prototype._raiseUserSignedIn=function(){n.Log.debug("UserManagerEvents._raiseUserSignedIn"),this._userSignedIn.raise()},e.prototype.addUserSignedOut=function(t){this._userSignedOut.addHandler(t)},e.prototype.removeUserSignedOut=function(t){this._userSignedOut.removeHandler(t)},e.prototype._raiseUserSignedOut=function(){n.Log.debug("UserManagerEvents._raiseUserSignedOut"),this._userSignedOut.raise()},e.prototype.addUserSessionChanged=function(t){this._userSessionChanged.addHandler(t)},e.prototype.removeUserSessionChanged=function(t){this._userSessionChanged.removeHandler(t)},e.prototype._raiseUserSessionChanged=function(){n.Log.debug("UserManagerEvents._raiseUserSessionChanged"),this._userSessionChanged.raise()},e}(i.AccessTokenEvents)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Timer=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.Global.timer,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;a(this,e);var s=u(this,t.call(this,r));return s._timer=n,s._nowFunc=i||function(){return Date.now()/1e3},s}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),e.prototype.init=function(t){t<=0&&(t=1),t=parseInt(t);var e=this.now+t;if(this.expiration===e&&this._timerHandle)i.Log.debug("Timer.init timer "+this._name+" skipping initialization since already initialized for expiration:",this.expiration);else{this.cancel(),i.Log.debug("Timer.init timer "+this._name+" for duration:",t),this._expiration=e;var r=5;t{"use strict";e.kO=e.Pd=void 0;const n=r(671);var i,o;!function(t){t.Success="success",t.RequiresRedirect="requiresRedirect"}(i=e.Pd||(e.Pd={})),function(t){t.Redirect="redirect",t.Success="success",t.Failure="failure",t.OperationCompleted="operationCompleted"}(o=e.kO||(e.kO={}));class s{constructor(t){this._userManager=t}async trySilentSignIn(){return this._intialSilentSignIn||(this._intialSilentSignIn=(async()=>{try{await this._userManager.signinSilent()}catch(t){}})()),this._intialSilentSignIn}async getUser(){window.parent!==window||window.opener||window.frameElement||!this._userManager.settings.redirect_uri||location.href.startsWith(this._userManager.settings.redirect_uri)||await a.instance.trySilentSignIn();const t=await this._userManager.getUser();return t&&t.profile}async getAccessToken(t){const e=await this._userManager.getUser();if(function(t){return!(!t||!t.access_token||t.expired||!t.scopes)}(e)&&function(t,e){const r=new Set(e);if(t&&t.scopes)for(const e of t.scopes)if(!r.has(e))return!1;return!0}(t,e.scopes))return{status:i.Success,token:{grantedScopes:e.scopes,expires:r(e.expires_in),value:e.access_token}};try{const e=t&&t.scopes?{scope:t.scopes.join(" ")}:void 0,n=await this._userManager.signinSilent(e);return{status:i.Success,token:{grantedScopes:n.scopes,expires:r(n.expires_in),value:n.access_token}}}catch(t){return{status:i.RequiresRedirect}}function r(t){const e=new Date;return e.setTime(e.getTime()+1e3*t),e}}async signIn(t){try{return await this._userManager.clearStaleState(),await this._userManager.signinSilent(this.createArguments()),this.success(t)}catch(e){try{return await this._userManager.clearStaleState(),await this._userManager.signinRedirect(this.createArguments(t)),this.redirect()}catch(t){return this.error(this.getExceptionMessage(t))}}}async completeSignIn(t){const e=await this.loginRequired(t),r=await this.stateExists(t);try{const e=await this._userManager.signinCallback(t);return window.self!==window.top?this.operationCompleted():this.success(e&&e.state)}catch(t){return e||window.self!==window.top||!r?this.operationCompleted():this.error("There was an error signing in.")}}async signOut(t){try{return await this._userManager.metadataService.getEndSessionEndpoint()?(await this._userManager.signoutRedirect(this.createArguments(t)),this.redirect()):(await this._userManager.removeUser(),this.success(t))}catch(t){return this.error(this.getExceptionMessage(t))}}async completeSignOut(t){try{if(await this.stateExists(t)){const e=await this._userManager.signoutCallback(t);return this.success(e&&e.state)}return this.operationCompleted()}catch(t){return this.error(this.getExceptionMessage(t))}}getExceptionMessage(t){return function(t){return t&&t.error_description}(t)?t.error_description:function(t){return t&&t.message}(t)?t.message:t.toString()}async stateExists(t){const e=new URLSearchParams(new URL(t).search).get("state");return e&&this._userManager.settings.stateStore?await this._userManager.settings.stateStore.get(e):void 0}async loginRequired(t){const e=new URLSearchParams(new URL(t).search).get("error");return!(!e||!this._userManager.settings.stateStore)&&"login_required"===await this._userManager.settings.stateStore.get(e)}createArguments(t){return{useReplaceToNavigate:!0,data:t}}error(t){return{status:o.Failure,errorMessage:t}}success(t){return{status:o.Success,state:t}}redirect(){return{status:o.Redirect}}operationCompleted(){return{status:o.OperationCompleted}}}class a{static init(t){return a._initialized||(a._initialized=a.initializeCore(t)),a._initialized}static handleCallback(){return a.initializeCore()}static async initializeCore(t){const e=t||a.resolveCachedSettings();if(!t&&e){const t=a.createUserManagerCore(e);window.parent!==window&&!window.opener&&window.frameElement&&t.settings.redirect_uri&&location.href.startsWith(t.settings.redirect_uri)&&(a.instance=new s(t),a._initialized=(async()=>{await a.instance.completeSignIn(location.href)})())}else if(t){const e=await a.createUserManager(t);a.instance=new s(e)}}static resolveCachedSettings(){const t=window.sessionStorage.getItem(`${a._infrastructureKey}.CachedAuthSettings`);return t?JSON.parse(t):void 0}static getUser(){return a.instance.getUser()}static getAccessToken(t){return a.instance.getAccessToken(t)}static signIn(t){return a.instance.signIn(t)}static async completeSignIn(t){let e=this._pendingOperations[t];return e||(e=a.instance.completeSignIn(t),await e,delete this._pendingOperations[t]),e}static signOut(t){return a.instance.signOut(t)}static async completeSignOut(t){let e=this._pendingOperations[t];return e||(e=a.instance.completeSignOut(t),await e,delete this._pendingOperations[t]),e}static async createUserManager(t){let e;if(function(t){return t.hasOwnProperty("configurationEndpoint")}(t)){const r=await fetch(t.configurationEndpoint);if(!r.ok)throw new Error(`Could not load settings from '${t.configurationEndpoint}'`);e=await r.json()}else t.scope||(t.scope=t.defaultScopes.join(" ")),null===t.response_type&&delete t.response_type,e=t;return window.sessionStorage.setItem(`${a._infrastructureKey}.CachedAuthSettings`,JSON.stringify(e)),a.createUserManagerCore(e)}static createUserManagerCore(t){const e=new n.UserManager(t);return e.events.addUserSignedOut((async()=>{e.removeUser()})),e}}a._infrastructureKey="Microsoft.AspNetCore.Components.WebAssembly.Authentication",a._pendingOperations={},a.handleCallback(),window.AuthenticationService=a}},e={},function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}(981); - -var abp=abp||{};(function(){abp.utils=abp.utils||{};abp.domReady=function(n){document.readyState==="complete"||document.readyState==="interactive"?setTimeout(n,1):document.addEventListener("DOMContentLoaded",n)};abp.utils.setCookieValue=function(n,t,i,r,u){var f=encodeURIComponent(n)+"=";t&&(f=f+encodeURIComponent(t));i&&(f=f+"; expires="+i);r&&(f=f+"; path="+r);u&&(f=f+"; secure");document.cookie=f};abp.utils.getCookieValue=function(n){for(var i,r=document.cookie.split("; "),t=0;t|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"
    "),e=/firefox/i.test(navigator.userAgent)?e.replace(/\s/g," "):e};e=e||this.getPos();var o=t.value,n=o.slice(0,e),e=o.slice(e),n=""+i(n)+"";return n+="|",n+=""+i(e)+"",new c(t).create(n).rect()},this.getOffset=function(){var e=0i.domMaxX&&(t=i.domMaxX),e<0?e=0:e>i.domMaxY&&(e=i.domMaxY)),n._container.style.position="absolute",n._container.style.margin="0",n._container.style.paddingBottom="0",n._container.style.left=t+"px",n._container.style.top=e+"px")},10).bind(this),this.onResize=r(function(e){var t=n._state;t.domMaxY=document.documentElement.clientHeight-n._container.offsetHeight-1,t.domMaxX=document.documentElement.clientWidth-n._container.offsetWidth-1,t.domMaxY=t.domMaxY<0?0:t.domMaxY,t.domMaxX=t.domMaxX<0?0:t.domMaxX,t.domStartY=parseInt(n._container.style.top),t.domStartX=parseInt(n._container.style.left),t.domStartY>t.domMaxY&&0t.domMaxX&&(n._container.style.left=t.domMaxX+"px")},10).bind(this),this._trigger=e,this._container=t,this._options=Object.assign({},s,{inViewport:i}),this._state={isInDrag:!1,mX:0,mY:0,domStartX:0,domStartY:0}}i.enableDraggable=function(e,t){var i=!(2(window.innerHeight||document.documentElement.clientHeight)},o.getScrollBarSize=function(){var e,t,i;return"undefined"==typeof document?0:(!(0{"use strict";var e,t,n;!function(e){window.DotNet=e;const t=[],n=new Map,r=new Map,o="__jsObjectId",s="__byte[]";class a{constructor(e){this._jsObject=e,this._cachedFunctions=new Map}findFunction(e){const t=this._cachedFunctions.get(e);if(t)return t;let n,r=this._jsObject;if(e.split(".").forEach((t=>{if(!(t in r))throw new Error(`Could not find '${e}' ('${t}' was undefined).`);n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error(`The value '${e}' is not a function.`)}getWrappedObject(){return this._jsObject}}const i={},c={0:new a(window)};c[0]._cachedFunctions.set("import",(e=>("string"==typeof e&&e.startsWith("./")&&(e=document.baseURI+e.substr(2)),import(e))));let l,u=1,d=1,f=null;function m(e){t.push(e)}function h(e){if(e&&"object"==typeof e){c[d]=new a(e);const t={[o]:d};return d++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function p(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const n={__jsStreamReferenceLength:t};try{const t=h(e);n.__jsObjectId=t.__jsObjectId}catch{throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return n}function y(e){return e?JSON.parse(e,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null}function g(e,t,n,r){const o=w();if(o.invokeDotNetFromJS){const s=O(r),a=o.invokeDotNetFromJS(e,t,n,s);return a?y(a):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeMethodAsync instead.")}function b(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=u++,s=new Promise(((e,t)=>{i[o]={resolve:e,reject:t}}));try{const s=O(r);w().beginInvokeDotNetFromJS(o,e,t,n,s)}catch(e){v(o,!1,e)}return s}function w(){if(null!==f)return f;throw new Error("No .NET call dispatcher has been set.")}function v(e,t,n){if(!i.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=i[e];delete i[e],t?r.resolve(n):r.reject(n)}function E(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function _(e,t){let n=c[t];if(n)return n.findFunction(e);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function I(e){delete c[e]}e.attachDispatcher=function(e){f=e},e.attachReviver=m,e.invokeMethod=function(e,t,...n){return g(e,t,null,n)},e.invokeMethodAsync=function(e,t,...n){return b(e,t,null,n)},e.createJSObjectReference=h,e.createJSStreamReference=p,e.disposeJSObjectReference=function(e){const t=e&&e.__jsObjectId;"number"==typeof t&&I(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference",e[e.JSVoidResult=3]="JSVoidResult"}(l=e.JSCallResultType||(e.JSCallResultType={})),e.jsCallDispatcher={findJSFunction:_,disposeJSObjectReferenceById:I,invokeJSFromDotNet:(e,t,n,r)=>{const o=S(_(e,r).apply(null,y(t)),n);return null==o?null:O(o)},beginInvokeJSFromDotNet:(e,t,n,r,o)=>{const s=new Promise((e=>{e(_(t,o).apply(null,y(n)))}));e&&s.then((t=>w().endInvokeJSFromDotNet(e,!0,O([e,!0,S(t,r)]))),(t=>w().endInvokeJSFromDotNet(e,!1,JSON.stringify([e,!1,E(t)]))))},endInvokeDotNetFromJS:(e,t,n)=>{const r=t?y(n):new Error(n);v(parseInt(e),t,r)},receiveByteArray:(e,t)=>{n.set(e,t)},supplyDotNetStream:(e,t)=>{if(r.has(e)){const n=r.get(e);r.delete(e),n.resolve(t)}else{const n=new A;n.resolve(t),r.set(e,n)}}};class N{constructor(e){this._id=e}invokeMethod(e,...t){return g(null,e,this._id,t)}invokeMethodAsync(e,...t){return b(null,e,this._id,t)}dispose(){b(null,"__Dispose",this._id,null).catch((e=>console.error(e)))}serializeAsArg(){return{__dotNetObject:this._id}}}e.DotNetObject=N,m((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty("__dotNetObject"))return new N(t.__dotNetObject);if(t.hasOwnProperty(o)){const e=t.__jsObjectId,n=c[e];if(n)return n.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(s)){const e=t["__byte[]"],r=n.get(e);if(void 0===r)throw new Error(`Byte array index '${e}' does not exist.`);return n.delete(e),r}if(t.hasOwnProperty("__dotNetStream"))return new C(t.__dotNetStream)}return t}));class C{constructor(e){var t;if(r.has(e))this._streamPromise=null===(t=r.get(e))||void 0===t?void 0:t.streamPromise,r.delete(e);else{const t=new A;r.set(e,t),this._streamPromise=t.streamPromise}}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class A{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function S(e,t){switch(t){case l.Default:return e;case l.JSObjectReference:return h(e);case l.JSStreamReference:return p(e);case l.JSVoidResult:return null;default:throw new Error(`Invalid JS call result type '${t}'.`)}}let R=0;function O(e){return R=0,JSON.stringify(e,k)}function k(e,t){if(t instanceof N)return t.serializeAsArg();if(t instanceof Uint8Array){f.sendByteArray(R,t);const e={[s]:R};return R++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup"}(n||(n={}));class r{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new r(e,t.value)}return null}}const o=new Map,s=new Map,a={createEventArgs:()=>({})},i=[];function c(e){return o.get(e)}function l(e){const t=o.get(e);return(null==t?void 0:t.browserEventName)||e}function u(e,t){e.forEach((e=>o.set(e,t)))}function d(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}return{value:function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t)?!!t.checked:t.value}}}),u(["copy","cut","paste"],a),u(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...f(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),u(["focus","blur","focusin","focusout"],a),u(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey};var t}}),u(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","dblclick"],{createEventArgs:e=>f(e)}),u(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno};var t}}),u(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total};var t}}),u(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:d(t.touches),targetTouches:d(t.targetTouches),changedTouches:d(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),u(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...f(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),u(["wheel","mousewheel"],{createEventArgs:e=>{return{...f(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),u(["toggle"],a);const m=["date","datetime-local","month","time","week"],h=new Map;let p,y,g=0;const b={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++g).toString();h.set(r,e);const o=await E().invokeMethodAsync("AddRootComponent",t,r),s=new v(o,y[t]);return await s.setParameters(n),s}};class w{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class v{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new w)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return E().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await E().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function E(){if(!p)throw new Error("Dynamic root components have not been enabled in this application.");return p}const _=new Map;let I;const N=new Promise((e=>{I=e}));function C(e,t,n){return S(e,t.eventHandlerId,(()=>A(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function A(e){const t=_.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let S=(e,t,n)=>n();const R=T(["abort","blur","canplay","canplaythrough","change","cuechange","durationchange","emptied","ended","error","focus","load","loadeddata","loadedmetadata","loadend","loadstart","mouseenter","mouseleave","pause","play","playing","progress","ratechange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeupdate","toggle","unload","volumechange","waiting","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),O={submit:!0},k=T(["click","dblclick","mousedown","mousemove","mouseup"]);class D{constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++D.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new B(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),s=o.getHandler(t);if(s)this.eventInfoStore.update(s.eventHandlerId,n);else{const s={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(s),o.setHandler(t,s)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){this.getEventHandlerInfosForElement(e,!0).stopPropagation(t,n)}setPreventDefault(e,t,n){this.getEventHandlerInfosForElement(e,!0).preventDefault(t,n)}onGlobalEvent(e){if(!(e.target instanceof Element))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,s.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let o=n.shift(),s=null,a=!1;const i=R.hasOwnProperty(e);let l=!1;for(;o;){const f=o,m=this.getEventHandlerInfosForElement(f,!1);if(m){const n=m.getHandler(e);if(n&&(u=f,d=t.type,!((u instanceof HTMLButtonElement||u instanceof HTMLInputElement||u instanceof HTMLTextAreaElement||u instanceof HTMLSelectElement)&&k.hasOwnProperty(d)&&u.disabled))){if(!a){const n=c(e);s=(null==n?void 0:n.createEventArgs)?n.createEventArgs(t):{},a=!0}O.hasOwnProperty(t.type)&&t.preventDefault(),C(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:r.fromEvent(n.renderingComponentId,t)},s)}m.stopPropagation(e)&&(l=!0),m.preventDefault(e)&&t.preventDefault()}o=i||l?void 0:n.shift()}var u,d}getEventHandlerInfosForElement(e,t){return e.hasOwnProperty(this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new F:null}}D.nextEventDelegatorId=0;class B{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},i.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=l(e),this.countByEventName.hasOwnProperty(e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=R.hasOwnProperty(e);document.addEventListener(e,this.globalListener,t)}}update(e,t){if(this.infosByEventHandlerId.hasOwnProperty(t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=l(t.eventName);0==--this.countByEventName[n]&&(delete this.countByEventName[n],document.removeEventListener(n,this.globalListener))}return t}handleEventNameAliasAdded(e,t){if(this.countByEventName.hasOwnProperty(e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class F{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}getHandler(e){return this.handlers.hasOwnProperty(e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function T(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const M=q("_blazorLogicalChildren"),j=q("_blazorLogicalParent"),L=q("_blazorLogicalEnd");function P(e,t){if(e.childNodes.length>0&&!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");return M in e||(e[M]=[]),e}function x(e,t){const n=document.createComment("!");return H(n,e,t),n}function H(e,t,n){const r=e;if(e instanceof Comment&&G(r)&&G(r).length>0)throw new Error("Not implemented: inserting non-empty logical container");if(J(r))throw new Error("Not implemented: moving existing logical children");const o=G(t);if(n0;)$(n,0)}const r=n;r.parentNode.removeChild(r)}function J(e){return e[j]||null}function U(e,t){return G(e)[t]}function z(e){var t=K(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function G(e){return e[M]}function W(e,t){const n=G(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=Y(e.moveRangeStart)})),t.forEach((t=>{const r=t.moveToBeforeMarker=document.createComment("marker"),o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):X(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let s=r;for(;s;){const e=s.nextSibling;if(n.insertBefore(s,t),s===o)break;s=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function K(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function V(e){const t=G(J(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function X(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=V(t);n?n.parentNode.insertBefore(e,n):X(e,J(t))}}}function Y(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=V(e);if(t)return t.previousSibling;{const t=J(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:Y(t)}}function q(e){return"function"==typeof Symbol?Symbol():e}function Z(e){return`_bl_${e}`}e.attachReviver(((e,t)=>t&&"object"==typeof t&&t.hasOwnProperty("__internalId")&&"string"==typeof t.__internalId?function(e){const t=`[${Z(e)}]`;return document.querySelector(t)}(t.__internalId):t));const Q="_blazorDeferredValue",ee=document.createElement("template"),te=document.createElementNS("http://www.w3.org/2000/svg","g"),ne={},re="__internal_",oe="preventDefault_",se="stopPropagation_";class ae{constructor(e){this.rootComponentIds=new Set,this.childComponentLocations={},this.eventDelegator=new D(e),this.eventDelegator.notifyAfterClick((e=>{if(!pe)return;if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const t=function(e){const t=!window._blazorDisableComposedPath&&e.composedPath&&e.composedPath();if(t){for(let e=0;eEe(!1))))},enableNavigationInterception:function(){pe=!0},navigateTo:we,getBaseURI:()=>document.baseURI,getLocationHref:()=>location.href};function we(e,t,n=!1){const r=Ie(e),o=t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n};!o.forceLoad&&Ce(r)?ve(r,!1,o.replaceHistoryEntry):function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,o.replaceHistoryEntry)}function ve(e,t,n){me=!0,n?history.replaceState(null,"",e):history.pushState(null,"",e),Ee(t)}async function Ee(e){ge&&await ge(location.href,e)}let _e;function Ie(e){return _e=_e||document.createElement("a"),_e.href=e,_e.href}function Ne(e,t){return e?e.tagName===t?e:Ne(e.parentElement,t):null}function Ce(e){const t=(n=document.baseURI).substr(0,n.lastIndexOf("/")+1);var n;return e.startsWith(t)}const Ae={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e){const t=document.querySelector(e);t&&(t.hasAttribute("tabindex")||(t.tabIndex=-1),t.focus())}},Se={init:function(e,t,n,r=50){const o=Oe(t);(o||document.documentElement).style.overflowAnchor="none";const s=document.createRange();u(n.parentElement)&&(t.style.display="table-row",n.style.display="table-row");const a=new IntersectionObserver((function(r){r.forEach((r=>{var o;if(!r.isIntersecting)return;s.setStartAfter(t),s.setEndBefore(n);const a=s.getBoundingClientRect().height,i=null===(o=r.rootBounds)||void 0===o?void 0:o.height;r.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",r.intersectionRect.top-r.boundingClientRect.top,a,i):r.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,a,i)}))}),{root:o,rootMargin:`${r}px`});a.observe(t),a.observe(n);const i=l(t),c=l(n);function l(e){const t={attributes:!0},n=new MutationObserver(((n,r)=>{u(e.parentElement)&&(r.disconnect(),e.style.display="table-row",r.observe(e,t)),a.unobserve(e),a.observe(e)}));return n.observe(e,t),n}function u(e){return null!==e&&(e instanceof HTMLTableElement&&""===e.style.display||"table"===e.style.display||e instanceof HTMLTableSectionElement&&""===e.style.display||"table-row-group"===e.style.display)}Re[e._id]={intersectionObserver:a,mutationObserverBefore:i,mutationObserverAfter:c}},dispose:function(e){const t=Re[e._id];t&&(t.intersectionObserver.disconnect(),t.mutationObserverBefore.disconnect(),t.mutationObserverAfter.disconnect(),e.dispose(),delete Re[e._id])}},Re={};function Oe(e){return e?"visible"!==getComputedStyle(e).overflowY?e:Oe(e.parentElement):null}const ke={getAndRemoveExistingTitle:function(){var e;const t=document.getElementsByTagName("title");if(0===t.length)return null;let n=null;for(let r=t.length-1;r>=0;r--){const o=t[r],s=o.previousSibling;s instanceof Comment&&null!==J(s)||(null===n&&(n=o.textContent),null===(e=o.parentNode)||void 0===e||e.removeChild(o))}return n}},De={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,r,o){const s=Be(e,t),a=await new Promise((function(e){const t=new Image;t.onload=function(){URL.revokeObjectURL(t.src),e(t)},t.onerror=function(){t.onerror=null,URL.revokeObjectURL(t.src)},t.src=URL.createObjectURL(s.blob)})),i=await new Promise((function(e){var t;const s=Math.min(1,r/a.width),i=Math.min(1,o/a.height),c=Math.min(s,i),l=document.createElement("canvas");l.width=Math.round(a.width*c),l.height=Math.round(a.height*c),null===(t=l.getContext("2d"))||void 0===t||t.drawImage(a,0,0,l.width,l.height),l.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:s.lastModified,name:s.name,size:(null==i?void 0:i.size)||0,contentType:n,blob:i||s.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return Be(e,t).blob}};function Be(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed.`);return n}const Fe=new Map,Te={navigateTo:we,registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(o.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=s.get(t.browserEventName);n?n.push(e):s.set(t.browserEventName,[e]),i.forEach((n=>n(e,t.browserEventName)))}o.set(e,t)},rootComponents:b,_internal:{navigationManager:be,domWrapper:Ae,Virtualize:Se,PageTitle:ke,InputFile:De,getJSDataStreamChunk:async function(e,t,n){return e instanceof Blob?await async function(e,t,n){const r=e.slice(t,t+n),o=await r.arrayBuffer();return new Uint8Array(o)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)},receiveDotNetDataStream:function(t,n,r,o){let s=Fe.get(t);if(!s){const n=new ReadableStream({start(e){Fe.set(t,e),s=e}});e.jsCallDispatcher.supplyDotNetStream(t,n)}o?(s.error(o),Fe.delete(t)):0===r?(s.close(),Fe.delete(t)):s.enqueue(n.length===r?n:n.subarray(0,r))},attachWebRendererInterop:function(t,n,r,o){if(_.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);_.set(t,n),Object.keys(r).length>0&&function(t,n,r){if(p)throw new Error("Dynamic root components have already been enabled.");p=t,y=n;for(const[t,o]of Object.entries(r)){const r=e.jsCallDispatcher.findJSFunction(t,0);for(const e of o)r(e,n[e])}}(A(t),r,o),I()}}};let Me;function je(e){return Me=e,Me}window.Blazor=Te;const Le=window.chrome&&navigator.userAgent.indexOf("Edge")<0;let Pe=!1,xe=!1;function He(){return(Pe||xe)&&Le}let $e=!1;async function Je(){let e=document.querySelector("#blazor-error-ui");e&&(e.style.display="block"),$e||($e=!0,document.querySelectorAll("#blazor-error-ui .reload").forEach((e=>{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}class Ue{constructor(e,t){this.bootConfig=e,this.applicationEnvironment=t}static async initAsync(e,t){const n=void 0!==e?e("manifest","blazor.boot.json","_framework/blazor.boot.json",""):a("_framework/blazor.boot.json"),r=n instanceof Promise?await n:await a(null!=n?n:"_framework/blazor.boot.json"),o=t||r.headers.get("Blazor-Environment")||"Production",s=await r.json();return s.modifiableAssemblies=r.headers.get("DOTNET-MODIFIABLE-ASSEMBLIES"),s.aspnetCoreBrowserTools=r.headers.get("ASPNETCORE-BROWSER-TOOLS"),new Ue(s,o);async function a(e){return fetch(e,{method:"GET",credentials:"include",cache:"no-cache"})}}}var ze;let Ge;!function(e){e[e.Sharded=0]="Sharded",e[e.All=1]="All",e[e.Invariant=2]="Invariant"}(ze||(ze={}));const We=Math.pow(2,32),Ke=Math.pow(2,21)-1;let Ve=null;function Xe(e){return Module.HEAP32[e>>2]}const Ye={start:function(t){return new Promise(((n,r)=>{(function(e){Pe=!!e.bootConfig.resources.pdb,xe=e.bootConfig.debugBuild;const t=navigator.platform.match(/^Mac/i)?"Cmd":"Alt";He()&&console.info(`Debugging hotkey: Shift+${t}+D (when application has focus)`),document.addEventListener("keydown",(e=>{e.shiftKey&&(e.metaKey||e.altKey)&&"KeyD"===e.code&&(xe||Pe?Le?function(){const e=document.createElement("a");e.href=`_framework/debug?url=${encodeURIComponent(location.href)}`,e.target="_blank",e.rel="noopener noreferrer",e.click()}():console.error("Currently, only Microsoft Edge (80+), or Google Chrome, are supported for debugging."):console.error("Cannot start debugging, because the application was not compiled with debugging enabled."))}))})(t),window.Browser={init:()=>{}},function(o){const s=document.createElement("script");window.__wasmmodulecallback__=()=>{window.Module=function(t,n,r){const o=t.bootConfig.resources,s=window.Module||{},a=["DEBUGGING ENABLED"];s.print=e=>a.indexOf(e)<0&&console.log(e),s.printErr=e=>{console.error(e),Je()},s.preRun=s.preRun||[],s.postRun=s.postRun||[],s.preloadPlugins=[];const i="dotnet.wasm",c=t.loadResources(o.assembly,(e=>`_framework/${e}`),"assembly"),l=t.loadResources(o.pdb||{},(e=>`_framework/${e}`),"pdb"),u=t.loadResource(i,"_framework/dotnet.wasm",t.bootConfig.resources.runtime["dotnet.wasm"],"dotnetwasm"),d="dotnet.timezones.blat";let f,m;if(t.bootConfig.resources.runtime.hasOwnProperty(d)&&(f=t.loadResource(d,"_framework/dotnet.timezones.blat",t.bootConfig.resources.runtime["dotnet.timezones.blat"],"globalization")),t.bootConfig.icuDataMode!=ze.Invariant){const e=t.startOptions.applicationCulture||navigator.languages&&navigator.languages[0],n=function(e,t){if(!t||e.icuDataMode===ze.All)return"icudt.dat";const n=t.split("-")[0];return["en","fr","it","de","es"].includes(n)?"icudt_EFIGS.dat":["zh","ko","ja"].includes(n)?"icudt_CJK.dat":"icudt_no_CJK.dat"}(t.bootConfig,e);m=t.loadResource(n,`_framework/${n}`,t.bootConfig.resources.runtime[n],"globalization")}return s.instantiateWasm=(e,t)=>((async()=>{let n;try{const t=await u;n=await async function(e,t){if("function"==typeof WebAssembly.instantiateStreaming)try{return(await WebAssembly.instantiateStreaming(e.response,t)).instance}catch(e){console.info("Streaming compilation failed. Falling back to ArrayBuffer instantiation. ",e)}const n=await e.response.then((e=>e.arrayBuffer()));return(await WebAssembly.instantiate(n,t)).instance}(t,e)}catch(e){throw s.printErr(e.toString()),e}t(n)})(),[]),s.onRuntimeInitialized=()=>{m||MONO.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1")},s.preRun.push((()=>{Ge=cwrap("mono_wasm_add_assembly",null,["string","number","number"]),MONO.loaded_files=[],f&&async function(e){const t="blazor:timezonedata";addRunDependency(t);const n=await e.response,r=await n.arrayBuffer();Module.FS_createPath("/","usr",!0,!0),Module.FS_createPath("/usr/","share",!0,!0),Module.FS_createPath("/usr/share/","zoneinfo",!0,!0),MONO.mono_wasm_load_data_archive(new Uint8Array(r),"/usr/share/zoneinfo/"),removeRunDependency(t)}(f),m&&async function(e){const t="blazor:icudata";addRunDependency(t);const n=await e.response,r=new Uint8Array(await n.arrayBuffer()),o=MONO.mono_wasm_load_bytes_into_heap(r);if(!MONO.mono_wasm_load_icu_data(o))throw new Error("Error loading ICU asset.");removeRunDependency(t)}(m),c.forEach((e=>h(e,tt(e.name,".dll")))),l.forEach((e=>h(e,e.name))),Te._internal.dotNetCriticalError=e=>{s.printErr(BINDING.conv_string(e)||"(null)")},Te._internal.getSatelliteAssemblies=e=>{const n=BINDING.mono_array_to_js_array(e),r=t.bootConfig.resources.satelliteResources;if(t.startOptions.applicationCulture||navigator.languages&&navigator.languages[0],r){const e=Promise.all(n.filter((e=>r.hasOwnProperty(e))).map((e=>t.loadResources(r[e],(e=>`_framework/${e}`),"assembly"))).reduce(((e,t)=>e.concat(t)),new Array).map((async e=>(await e.response).arrayBuffer())));return BINDING.js_to_mono_obj(e.then((e=>(e.length&&(Te._internal.readSatelliteAssemblies=()=>{const t=BINDING.mono_obj_array_new(e.length);for(var n=0;n{const r=BINDING.mono_array_to_js_array(n),o=t.bootConfig.resources.lazyAssembly;if(!o)throw new Error("No assemblies have been marked as lazy-loadable. Use the 'BlazorWebAssemblyLazyLoad' item group in your project file to enable lazy loading an assembly.");var s=r.filter((e=>o.hasOwnProperty(e)));if(s.length!=r.length){var a=r.filter((e=>!s.includes(e)));throw new Error(`${a.join()} must be marked with 'BlazorWebAssemblyLazyLoad' item group in your project file to allow lazy-loading.`)}let i;if(He()){const e=t.bootConfig.resources.pdb,n=s.map((e=>tt(e,".pdb")));e&&(i=Promise.all(n.map((e=>o.hasOwnProperty(e)?t.loadResource(e,`_framework/${e}`,o[e],"pdb"):null)).map((async e=>e?(await e.response).arrayBuffer():null))))}const c=Promise.all(s.map((e=>t.loadResource(e,`_framework/${e}`,o[e],"assembly"))).map((async e=>(await e.response).arrayBuffer())));return BINDING.js_to_mono_obj(Promise.all([c,i]).then((t=>(e.assemblies=t[0],e.pdbs=t[1],e.assemblies.length&&(Te._internal.readLazyAssemblies=()=>{const{assemblies:t}=e;if(!t)return BINDING.mono_obj_array_new(0);const n=BINDING.mono_obj_array_new(t.length);for(let e=0;e{const{assemblies:t,pdbs:n}=e;if(!t)return BINDING.mono_obj_array_new(0);const r=BINDING.mono_obj_array_new(t.length);for(let e=0;e{t.bootConfig.debugBuild&&t.bootConfig.cacheBootResources&&t.logToConsole(),t.purgeUnusedCacheEntriesAsync(),t.bootConfig.icuDataMode===ze.Sharded&&(MONO.mono_wasm_setenv("__BLAZOR_SHARDED_ICU","1"),t.startOptions.applicationCulture&&MONO.mono_wasm_setenv("LANG",`${t.startOptions.applicationCulture}.UTF-8`));let r="UTC";try{r=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}MONO.mono_wasm_setenv("TZ",r||"UTC"),t.bootConfig.modifiableAssemblies&&MONO.mono_wasm_setenv("DOTNET_MODIFIABLE_ASSEMBLIES",t.bootConfig.modifiableAssemblies),t.bootConfig.aspnetCoreBrowserTools&&MONO.mono_wasm_setenv("__ASPNETCORE_BROWSER_TOOLS",t.bootConfig.aspnetCoreBrowserTools),cwrap("mono_wasm_load_runtime",null,["string","number"])("appBinDir",He()?-1:0),MONO.mono_wasm_runtime_ready(),function(){const t=Qe("Microsoft.AspNetCore.Components.WebAssembly","Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime","InvokeDotNet"),n=Qe("Microsoft.AspNetCore.Components.WebAssembly","Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime","BeginInvokeDotNet"),r=Qe("Microsoft.AspNetCore.Components.WebAssembly","Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime","EndInvokeJS"),o=Qe("Microsoft.AspNetCore.Components.WebAssembly","Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime","NotifyByteArrayAvailable");e.attachDispatcher({beginInvokeDotNetFromJS:(e,t,r,o,s)=>{if(nt(),!o&&!t)throw new Error("Either assemblyName or dotNetObjectId must have a non null value.");const a=o?o.toString():t;n(e?e.toString():null,a,r,s)},endInvokeJSFromDotNet:(e,t,n)=>{r(n)},sendByteArray:(e,t)=>{et=t,o(e)},invokeDotNetFromJS:(e,n,r,o)=>(nt(),t(e||null,n,r?r.toString():null,o))})}(),n()})),s;async function h(e,t){const n=`blazor:${e.name}`;addRunDependency(n);try{const n=await e.response.then((e=>e.arrayBuffer())),r=new Uint8Array(n),s=Module._malloc(r.length);new Uint8Array(Module.HEAPU8.buffer,s,r.length).set(r),Ge(t,s,r.length),MONO.loaded_files.push((o=e.url,qe.href=o,qe.href))}catch(e){return void r(e)}var o;removeRunDependency(n)}}(t,n,r),function(e){if("undefined"==typeof WebAssembly||!WebAssembly.validate)throw new Error("This browser does not support WebAssembly.");const t=Object.keys(e.bootConfig.resources.runtime).filter((e=>e.startsWith("dotnet.")&&e.endsWith(".js")))[0],n=e.bootConfig.resources.runtime[t],r=document.createElement("script");if(r.src=`_framework/${t}`,r.defer=!0,e.bootConfig.cacheBootResources&&(r.integrity=n,r.crossOrigin="anonymous"),e.startOptions.loadBootResource){const o="dotnetjs",s=e.startOptions.loadBootResource(o,t,r.src,n);if("string"==typeof s)r.src=s;else if(s)throw new Error(`For a ${o} resource, custom loaders must supply a URI string.`)}document.body.appendChild(r)}(t)},s.text="var Module; window.__wasmmodulecallback__(); delete window.__wasmmodulecallback__;",document.body.appendChild(s)}()}))},callEntryPoint:async function(e){const t=[[]];try{await BINDING.call_assembly_entry_point(e,t,"m")}catch(e){console.error(e),Je()}},toUint8Array:function(e){const t=Ze(e),n=Xe(t),r=new Uint8Array(n);return r.set(Module.HEAPU8.subarray(t+4,t+4+n)),r},getArrayLength:function(e){return Xe(Ze(e))},getArrayEntryPtr:function(e,t,n){return Ze(e)+4+t*n},getObjectFieldsBaseAddress:function(e){return e+8},readInt16Field:function(e,t){return n=e+(t||0),Module.HEAP16[n>>1];var n},readInt32Field:function(e,t){return Xe(e+(t||0))},readUint64Field:function(e,t){return function(e){const t=e>>2,n=Module.HEAPU32[t+1];if(n>Ke)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*We+Module.HEAPU32[t]}(e+(t||0))},readFloatField:function(e,t){return n=e+(t||0),Module.HEAPF32[n>>2];var n},readObjectField:function(e,t){return Xe(e+(t||0))},readStringField:function(e,t,n){const r=Xe(e+(t||0));if(0===r)return null;if(n){const e=BINDING.unbox_mono_obj(r);return"boolean"==typeof e?e?"":null:e}let o;return Ve?(o=Ve.stringCache.get(r),void 0===o&&(o=BINDING.conv_string(r),Ve.stringCache.set(r,o))):o=BINDING.conv_string(r),o},readStructField:function(e,t){return e+(t||0)},beginHeapLock:function(){return nt(),Ve=new rt,Ve},invokeWhenHeapUnlocked:function(e){Ve?Ve.enqueuePostReleaseAction(e):e()}},qe=document.createElement("a");function Ze(e){return e+12}function Qe(e,t,n){const r=`[${e}] ${t}:${n}`;return BINDING.bind_static_method(r)}let et=null;function tt(e,t){const n=e.lastIndexOf(".");if(n<0)throw new Error(`No extension to replace in '${e}'`);return e.substr(0,n)+t}function nt(){if(Ve)throw new Error("Assertion failed - heap is currently locked")}class rt{constructor(){this.stringCache=new Map}enqueuePostReleaseAction(e){this.postReleaseActions||(this.postReleaseActions=[]),this.postReleaseActions.push(e)}release(){var e;if(Ve!==this)throw new Error("Trying to release a lock which isn't current");for(Ve=null;null===(e=this.postReleaseActions)||void 0===e?void 0:e.length;)this.postReleaseActions.shift()(),nt()}}class ot{constructor(e){this.batchAddress=e,this.arrayRangeReader=st,this.arrayBuilderSegmentReader=at,this.diffReader=it,this.editReader=ct,this.frameReader=lt}updatedComponents(){return Me.readStructField(this.batchAddress,0)}referenceFrames(){return Me.readStructField(this.batchAddress,st.structLength)}disposedComponentIds(){return Me.readStructField(this.batchAddress,2*st.structLength)}disposedEventHandlerIds(){return Me.readStructField(this.batchAddress,3*st.structLength)}updatedComponentsEntry(e,t){return ut(e,t,it.structLength)}referenceFramesEntry(e,t){return ut(e,t,lt.structLength)}disposedComponentIdsEntry(e,t){const n=ut(e,t,4);return Me.readInt32Field(n)}disposedEventHandlerIdsEntry(e,t){const n=ut(e,t,8);return Me.readUint64Field(n)}}const st={structLength:8,values:e=>Me.readObjectField(e,0),count:e=>Me.readInt32Field(e,4)},at={structLength:12,values:e=>{const t=Me.readObjectField(e,0),n=Me.getObjectFieldsBaseAddress(t);return Me.readObjectField(n,0)},offset:e=>Me.readInt32Field(e,4),count:e=>Me.readInt32Field(e,8)},it={structLength:4+at.structLength,componentId:e=>Me.readInt32Field(e,0),edits:e=>Me.readStructField(e,4),editsEntry:(e,t)=>ut(e,t,ct.structLength)},ct={structLength:20,editType:e=>Me.readInt32Field(e,0),siblingIndex:e=>Me.readInt32Field(e,4),newTreeIndex:e=>Me.readInt32Field(e,8),moveToSiblingIndex:e=>Me.readInt32Field(e,8),removedAttributeName:e=>Me.readStringField(e,16)},lt={structLength:36,frameType:e=>Me.readInt16Field(e,4),subtreeLength:e=>Me.readInt32Field(e,8),elementReferenceCaptureId:e=>Me.readStringField(e,16),componentId:e=>Me.readInt32Field(e,12),elementName:e=>Me.readStringField(e,16),textContent:e=>Me.readStringField(e,16),markupContent:e=>Me.readStringField(e,16),attributeName:e=>Me.readStringField(e,16),attributeValue:e=>Me.readStringField(e,24,!0),attributeEventHandlerId:e=>Me.readUint64Field(e,8)};function ut(e,t,n){return Me.getArrayEntryPtr(e,t,n)}class dt{constructor(e,t,n){this.bootConfig=e,this.cacheIfUsed=t,this.startOptions=n,this.usedCacheKeys={},this.networkLoads={},this.cacheLoads={}}static async initAsync(e,t){const n=await async function(e){if(!e.cacheBootResources||"undefined"==typeof caches)return null;if(!1===window.isSecureContext)return null;const t=`blazor-resources-${document.baseURI.substring(document.location.origin.length)}`;try{return await caches.open(t)||null}catch{return null}}(e);return new dt(e,n,t)}loadResources(e,t,n){return Object.keys(e).map((r=>this.loadResource(r,t(r),e[r],n)))}loadResource(e,t,n,r){return{name:e,url:t,response:this.cacheIfUsed?this.loadResourceWithCaching(this.cacheIfUsed,e,t,n,r):this.loadResourceWithoutCaching(e,t,n,r)}}logToConsole(){const e=Object.values(this.cacheLoads),t=Object.values(this.networkLoads),n=ft(e),r=ft(t),o=n+r;if(0===o)return;const s=this.bootConfig.linkerEnabled?"%c":"\n%cThis application was built with linking (tree shaking) disabled. Published applications will be significantly smaller.";console.groupCollapsed(`%cblazor%c Loaded ${mt(o)} resources${s}`,"background: purple; color: white; padding: 1px 3px; border-radius: 3px;","font-weight: bold;","font-weight: normal;"),e.length&&(console.groupCollapsed(`Loaded ${mt(n)} resources from cache`),console.table(this.cacheLoads),console.groupEnd()),t.length&&(console.groupCollapsed(`Loaded ${mt(r)} resources from network`),console.table(this.networkLoads),console.groupEnd()),console.groupEnd()}async purgeUnusedCacheEntriesAsync(){const e=this.cacheIfUsed;if(e){const t=(await e.keys()).map((async t=>{t.url in this.usedCacheKeys||await e.delete(t)}));await Promise.all(t)}}async loadResourceWithCaching(e,t,n,r,o){if(!r||0===r.length)throw new Error("Content hash is required");const s=Ie(`${n}.${r}`);let a;this.usedCacheKeys[s]=!0;try{a=await e.match(s)}catch{}if(a){const e=parseInt(a.headers.get("content-length")||"0");return this.cacheLoads[t]={responseBytes:e},a}{const a=await this.loadResourceWithoutCaching(t,n,r,o);return this.addToCacheAsync(e,t,s,a),a}}loadResourceWithoutCaching(e,t,n,r){if(this.startOptions.loadBootResource){const o=this.startOptions.loadBootResource(r,e,t,n);if(o instanceof Promise)return o;"string"==typeof o&&(t=o)}return fetch(t,{cache:"no-cache",integrity:this.bootConfig.cacheBootResources?n:void 0})}async addToCacheAsync(e,t,n,r){const o=await r.clone().arrayBuffer(),s=function(e){if("undefined"!=typeof performance)return performance.getEntriesByName(e)[0]}(r.url),a=s&&s.encodedBodySize||void 0;this.networkLoads[t]={responseBytes:a};const i=new Response(o,{headers:{"content-type":r.headers.get("content-type")||"","content-length":(a||r.headers.get("content-length")||"").toString()}});try{await e.put(n,i)}catch{}}}function ft(e){return e.reduce(((e,t)=>e+(t.responseBytes||0)),0)}function mt(e){return`${(e/1048576).toFixed(2)} MB`}class ht{static async initAsync(e){Te._internal.getApplicationEnvironment=()=>BINDING.js_string_to_mono_string(e.applicationEnvironment);const t=await Promise.all((e.bootConfig.config||[]).filter((t=>"appsettings.json"===t||t===`appsettings.${e.applicationEnvironment}.json`)).map((async e=>({name:e,content:await n(e)}))));async function n(e){const t=await fetch(e,{method:"GET",credentials:"include",cache:"no-cache"});return new Uint8Array(await t.arrayBuffer())}Te._internal.getConfig=e=>{const n=BINDING.conv_string(e),r=t.find((e=>e.name===n));return r?BINDING.js_typed_array_to_array(r.content):void 0}}}class pt{constructor(e){this.preregisteredComponents=e;const t={};for(let n=0;no.push(e))),e[j]=r,t&&(e[L]=t,P(t)),P(e)}(this.componentsById[t].start,this.componentsById[t].end)}getParameterValues(e){return this.componentsById[e].parameterValues}getParameterDefinitions(e){return this.componentsById[e].parameterDefinitions}getTypeName(e){return this.componentsById[e].typeName}getAssembly(e){return this.componentsById[e].assembly}getId(e){return this.preregisteredComponents[e].id}getCount(){return this.preregisteredComponents.length}}const yt=/^\s*Blazor-Component-State:(?[a-zA-Z0-9\+\/=]+)$/;function gt(e){var t;if(e.nodeType===Node.COMMENT_NODE){const n=e.textContent||"",r=yt.exec(n),o=r&&r.groups&&r.groups.state;return o&&(null===(t=e.parentNode)||void 0===t||t.removeChild(e)),o}if(!e.hasChildNodes())return;const n=e.childNodes;for(let e=0;e.*)$/);function vt(e,t){const n=e.currentElement;if(n&&n.nodeType===Node.COMMENT_NODE&&n.textContent){const r=wt.exec(n.textContent),o=r&&r.groups&&r.groups.descriptor;if(!o)return;try{const r=function(e){const t=JSON.parse(e),{type:n}=t;if("server"!==n&&"webassembly"!==n)throw new Error(`Invalid component type '${n}'.`);return t}(o);switch(t){case"webassembly":return function(e,t,n){const{type:r,assembly:o,typeName:s,parameterDefinitions:a,parameterValues:i,prerenderId:c}=e;if("webassembly"===r){if(!o)throw new Error("assembly must be defined when using a descriptor.");if(!s)throw new Error("typeName must be defined when using a descriptor.");if(c){const e=Et(c,n);if(!e)throw new Error(`Could not find an end component comment for '${t}'`);return{type:r,assembly:o,typeName:s,parameterDefinitions:a&&atob(a),parameterValues:i&&atob(i),start:t,prerenderId:c,end:e}}return{type:r,assembly:o,typeName:s,parameterDefinitions:a&&atob(a),parameterValues:i&&atob(i),start:t}}}(r,n,e);case"server":return function(e,t,n){const{type:r,descriptor:o,sequence:s,prerenderId:a}=e;if("server"===r){if(!o)throw new Error("descriptor must be defined when using a descriptor.");if(void 0===s)throw new Error("sequence must be defined when using a descriptor.");if(!Number.isInteger(s))throw new Error(`Error parsing the sequence '${s}' for component '${JSON.stringify(e)}'`);if(a){const e=Et(a,n);if(!e)throw new Error(`Could not find an end component comment for '${t}'`);return{type:r,sequence:s,descriptor:o,start:t,prerenderId:a,end:e}}return{type:r,sequence:s,descriptor:o,start:t}}}(r,n,e)}}catch(e){throw new Error(`Found malformed component comment at ${n.textContent}`)}}}function Et(e,t){for(;t.next()&&t.currentElement;){const n=t.currentElement;if(n.nodeType!==Node.COMMENT_NODE)continue;if(!n.textContent)continue;const r=wt.exec(n.textContent),o=r&&r[1];if(o)return _t(o,e),n}}function _t(e,t){const n=JSON.parse(e);if(1!==Object.keys(n).length)throw new Error(`Invalid end of component comment: '${e}'`);const r=n.prerenderId;if(!r)throw new Error(`End of component comment must have a value for the prerendered property: '${e}'`);if(r!==t)throw new Error(`End of component comment prerendered property must match the start comment prerender id: '${t}', '${r}'`)}class It{constructor(e){this.childNodes=e,this.currentIndex=-1,this.length=e.length}next(){return this.currentIndex++,this.currentIndexasync function(e,n){const r=function(e){const t=document.baseURI;return t.endsWith("/")?`${t}${e}`:`${t}/${e}`}(n),o=await import(r);if(void 0===o)return;const{beforeStart:s,afterStarted:a}=o;return a&&e.afterStartedCallbacks.push(a),s?s(...t):void 0}(this,e))))}async invokeAfterStartedCallbacks(e){await N,await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}let At=!1;async function St(t){if(At)throw new Error("Blazor has already started.");At=!0,function(){if(window.parent!==window&&!window.opener&&window.frameElement){const e=window.sessionStorage&&window.sessionStorage["Microsoft.AspNetCore.Components.WebAssembly.Authentication.CachedAuthSettings"],t=e&&JSON.parse(e);return t&&t.redirect_uri&&location.href.startsWith(t.redirect_uri)}return!1}()&&await new Promise((()=>{})),S=(e,t,n)=>{(function(e){return fe[e]})(e).eventDelegator.getHandler(t)&&Ye.invokeWhenHeapUnlocked(n)},Te._internal.applyHotReload=(t,n,r)=>{e.invokeMethod("Microsoft.AspNetCore.Components.WebAssembly","ApplyHotReloadDelta",t,n,r)},Te._internal.getApplyUpdateCapabilities=()=>e.invokeMethod("Microsoft.AspNetCore.Components.WebAssembly","GetApplyUpdateCapabilities"),Te._internal.invokeJSFromDotNet=Rt,Te._internal.endInvokeDotNetFromJS=Ot,Te._internal.receiveByteArray=kt,Te._internal.retrieveByteArray=Dt;const n=je(Ye);Te.platform=n,Te._internal.renderBatch=(e,t)=>{const n=Ye.beginHeapLock();try{!function(e,t){const n=fe[e];if(!n)throw new Error(`There is no browser renderer with ID ${e}.`);const r=t.arrayRangeReader,o=t.updatedComponents(),s=r.values(o),a=r.count(o),i=t.referenceFrames(),c=r.values(i),l=t.diffReader;for(let e=0;eBINDING.js_string_to_mono_string(r()),Te._internal.navigationManager.getUnmarshalledLocationHref=()=>BINDING.js_string_to_mono_string(o()),Te._internal.navigationManager.listenForNavigationEvents((async(t,n)=>{await e.invokeMethodAsync("Microsoft.AspNetCore.Components.WebAssembly","NotifyLocationChanged",t,n)}));const s=null!=t?t:{},a=s.environment,i=Ue.initAsync(s.loadBootResource,a),c=function(e,t){return function(e){const t=bt(e,"webassembly"),n=[];for(let e=0;ee.id-t.id))}(e)}(document),l=new pt(c);Te._internal.registeredComponents={getRegisteredComponentsCount:()=>l.getCount(),getId:e=>l.getId(e),getAssembly:e=>BINDING.js_string_to_mono_string(l.getAssembly(e)),getTypeName:e=>BINDING.js_string_to_mono_string(l.getTypeName(e)),getParameterDefinitions:e=>BINDING.js_string_to_mono_string(l.getParameterDefinitions(e)||""),getParameterValues:e=>BINDING.js_string_to_mono_string(l.getParameterValues(e)||"")},Te._internal.getPersistedState=()=>BINDING.js_string_to_mono_string(gt(document)||""),Te._internal.attachRootComponentToElement=(e,t,n)=>{const r=l.resolveRegisteredElement(e);r?he(n,r,t,!1):function(e,t,n){const r="::after";let o=!1;if(e.endsWith(r))e=e.slice(0,-r.length),o=!0;else if(e.endsWith("::before"))throw new Error("The '::before' selector is not supported.");const s=function(e){const t=h.get(e);if(t)return h.delete(e),t}(e)||document.querySelector(e);if(!s)throw new Error(`Could not find any element matching selector '${e}'.`);he(n||0,P(s,!0),t,o)}(e,t,n)};const u=await i,d=await async function(e,t){const n=e.resources.libraryInitializers,r=new Ct;return n&&await r.importInitializersAsync(Object.keys(n),[t,e.resources.extensions]),r}(u.bootConfig,s),[f]=await Promise.all([dt.initAsync(u.bootConfig,s||{}),ht.initAsync(u)]);try{await n.start(f)}catch(e){throw new Error(`Failed to start platform. Reason: ${e}`)}n.callEntryPoint(f.bootConfig.entryAssembly),d.invokeAfterStartedCallbacks(Te)}function Rt(t,n,r,o){const s=Ye.readStringField(t,0),a=Ye.readInt32Field(t,4),i=Ye.readStringField(t,8),c=Ye.readUint64Field(t,20);if(null!==i){const n=Ye.readUint64Field(t,12);if(0!==n)return e.jsCallDispatcher.beginInvokeJSFromDotNet(n,s,i,a,c),0;{const t=e.jsCallDispatcher.invokeJSFromDotNet(s,i,a,c);return null===t?0:BINDING.js_string_to_mono_string(t)}}{const t=e.jsCallDispatcher.findJSFunction(s,c).call(null,n,r,o);switch(a){case e.JSCallResultType.Default:return t;case e.JSCallResultType.JSObjectReference:return e.createJSObjectReference(t).__jsObjectId;case e.JSCallResultType.JSStreamReference:const n=e.createJSStreamReference(t),r=JSON.stringify(n);return BINDING.js_string_to_mono_string(r);case e.JSCallResultType.JSVoidResult:return null;default:throw new Error(`Invalid JS call result type '${a}'.`)}}}function Ot(t,n,r){const o=BINDING.conv_string(t),s=0!==n,a=BINDING.conv_string(r);e.jsCallDispatcher.endInvokeDotNetFromJS(o,s,a)}function kt(t,n){const r=t,o=Ye.toUint8Array(n);e.jsCallDispatcher.receiveByteArray(r,o)}function Dt(){if(null===et)throw new Error("Byte array not available for transfer");return BINDING.js_typed_array_to_array(et)}Te.start=St,document&&document.currentScript&&"false"!==document.currentScript.getAttribute("autostart")&&St().catch((e=>{"undefined"!=typeof Module&&Module.printErr?Module.printErr(e):console.error(e)}))})(); - diff --git a/test/AntDesignUIApp/wwwroot/icon-192.png b/test/AntDesignUIApp/wwwroot/icon-192.png deleted file mode 100644 index 166f56da7612ea74df6a297154c8d281a4f28a14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2626 zcmV-I3cdA-P)v0A9xRwxP|bki~~&uFk>U z#P+PQh zyZ;-jwXKqnKbb6)@RaxQz@vm={%t~VbaZrdbaZrdbaeEeXj>~BG?&`J0XrqR#sSlO zg~N5iUk*15JibvlR1f^^1czzNKWvoJtc!Sj*G37QXbZ8LeD{Fzxgdv#Q{x}ytfZ5q z+^k#NaEp>zX_8~aSaZ`O%B9C&YLHb(mNtgGD&Kezd5S@&C=n~Uy1NWHM`t07VQP^MopUXki{2^#ryd94>UJMYW|(#4qV`kb7eD)Q=~NN zaVIRi@|TJ!Rni8J=5DOutQ#bEyMVr8*;HU|)MEKmVC+IOiDi9y)vz=rdtAUHW$yjt zrj3B7v(>exU=IrzC<+?AE=2vI;%fafM}#ShGDZx=0Nus5QHKdyb9pw&4>4XCpa-o?P(Gnco1CGX|U> z$f+_tA3+V~<{MU^A%eP!8R*-sD9y<>Jc7A(;aC5hVbs;kX9&Sa$JMG!W_BLFQa*hM zri__C@0i0U1X#?)Y=)>JpvTnY6^s;fu#I}K9u>OldV}m!Ch`d1Vs@v9 zb}w(!TvOmSzmMBa9gYvD4xocL2r0ds6%Hs>Z& z#7#o9PGHDmfG%JQq`O5~dt|MAQN@2wyJw_@``7Giyy(yyk(m8U*kk5$X1^;3$a3}N^Lp6hE5!#8l z#~NYHmKAs6IAe&A;bvM8OochRmXN>`D`{N$%#dZCRxp4-dJ?*3P}}T`tYa3?zz5BA zTu7uE#GsDpZ$~j9q=Zq!LYjLbZPXFILZK4?S)C-zE1(dC2d<7nO4-nSCbV#9E|E1MM|V<9>i4h?WX*r*ul1 z5#k6;po8z=fdMiVVz*h+iaTlz#WOYmU^SX5#97H~B32s-#4wk<1NTN#g?LrYieCu> zF7pbOLR;q2D#Q`^t%QcY06*X-jM+ei7%ZuanUTH#9Y%FBi*Z#22({_}3^=BboIsbg zR0#jJ>9QR8SnmtSS6x($?$}6$x+q)697#m${Z@G6Ujf=6iO^S}7P`q8DkH!IHd4lB zDzwxt3BHsPAcXFFY^Fj}(073>NL_$A%v2sUW(CRutd%{G`5ow?L`XYSO*Qu?x+Gzv zBtR}Y6`XF4xX7)Z04D+fH;TMapdQFFameUuHL34NN)r@aF4RO%x&NApeWGtr#mG~M z6sEIZS;Uj1HB1*0hh=O@0q1=Ia@L>-tETu-3n(op+97E z#&~2xggrl(LA|giII;RwBlX2^Q`B{_t}gxNL;iB11gEPC>v` zb4SJ;;BFOB!{chn>?cCeGDKuqI0+!skyWTn*k!WiPNBf=8rn;@y%( znhq%8fj2eAe?`A5mP;TE&iLEmQ^xV%-kmC-8mWao&EUK_^=GW-Y3z ksi~={si~={skwfB0gq6itke#r1ONa407*qoM6N<$g11Kq@c;k- diff --git a/test/AntDesignUIApp/wwwroot/index.html b/test/AntDesignUIApp/wwwroot/index.html deleted file mode 100644 index dd39e3b..0000000 --- a/test/AntDesignUIApp/wwwroot/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - AntDesignUIApp - - - - - - - - -
    -
    -
    -
    -
    -
    - - - - - - diff --git a/test/AntDesignUIApp/wwwroot/logo.svg b/test/AntDesignUIApp/wwwroot/logo.svg deleted file mode 100644 index e9f8c2a..0000000 --- a/test/AntDesignUIApp/wwwroot/logo.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - Group 28 Copy 5 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/AntDesignUIApp/wwwroot/sample-data/weather.json b/test/AntDesignUIApp/wwwroot/sample-data/weather.json deleted file mode 100644 index 06463c0..0000000 --- a/test/AntDesignUIApp/wwwroot/sample-data/weather.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "date": "2018-05-06", - "temperatureC": 1, - "summary": "Freezing" - }, - { - "date": "2018-05-07", - "temperatureC": 14, - "summary": "Bracing" - }, - { - "date": "2018-05-08", - "temperatureC": -13, - "summary": "Freezing" - }, - { - "date": "2018-05-09", - "temperatureC": -16, - "summary": "Balmy" - }, - { - "date": "2018-05-10", - "temperatureC": -2, - "summary": "Chilly" - } -]