From 7e8f72fda15d353c9d88f21de7c2c65c7e6a10de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=B9=8F?= Date: Mon, 28 Apr 2025 15:52:49 +0800 Subject: [PATCH] init --- .dockerignore | 32 + .editorconfig | 4 + .gitattributes | 1 + .gitignore | 212 + DependencyInjectionTest/Controllers/Class1.cs | 17 + .../Controllers/WeatherForecastController.cs | 25 + .../DependencyInjectionTest.csproj | 17 + DependencyInjectionTest/Program.cs | 36 + .../Properties/launchSettings.json | 31 + DependencyInjectionTest/WeatherForecast.cs | 13 + .../appsettings.Development.json | 8 + DependencyInjectionTest/appsettings.json | 9 + Dockerfile | 64 + LICENSE | 21 + NugetTest/.config/dotnet-tools.json | 12 + .../Controllers/WeatherForecastController.cs | 33 + NugetTest/NugetTest.csproj | 283 + NugetTest/NugetTest.http | 6 + NugetTest/Program.cs | 65 + .../PublishProfiles/FolderProfile.pubxml | 24 + NugetTest/Properties/launchSettings.json | 41 + NugetTest/WeatherForecast.cs | 13 + NugetTest/appsettings.Development.json | 8 + NugetTest/appsettings.json | 47 + README.Docker.md | 24 + README.md | 174 + READMEIMG/21.png | Bin 0 -> 55423 bytes READMEIMG/22.png | Bin 0 -> 69443 bytes READMEIMG/23.png | Bin 0 -> 61172 bytes READMEIMG/232131.png | Bin 0 -> 43893 bytes READMEIMG/24.png | Bin 0 -> 96925 bytes READMEIMG/25.png | Bin 0 -> 68051 bytes READMEIMG/26.png | Bin 0 -> 48969 bytes READMEIMG/55.png | Bin 0 -> 104915 bytes READMEIMG/56.png | Bin 0 -> 38926 bytes READMEIMG/656.png | Bin 0 -> 28722 bytes READMEIMG/88.png | Bin 0 -> 47421 bytes READMEIMG/99.png | Bin 0 -> 41951 bytes READMEIMG/image1.png | Bin 0 -> 83781 bytes READMEIMG/image10.png | Bin 0 -> 79940 bytes READMEIMG/image11.png | Bin 0 -> 79940 bytes READMEIMG/image12.png | Bin 0 -> 133307 bytes READMEIMG/image14.png | Bin 0 -> 42295 bytes READMEIMG/image15.png | Bin 0 -> 86964 bytes READMEIMG/image16.png | Bin 0 -> 126598 bytes READMEIMG/image5.png | Bin 0 -> 90371 bytes READMEIMG/image6.png | Bin 0 -> 344698 bytes READMEIMG/image8.png | Bin 0 -> 64912 bytes READMEIMG/image9.png | Bin 0 -> 47131 bytes ReZero.sln | 57 + .../Initialization/ServiceLocator.cs | 12 + .../ZeroApiServiceCollectionExtensions.cs | 80 + .../Options/ReZeroOption.cs | 25 + ReZero/Common/AssemblyLoader.cs | 51 + ReZero/Common/FileSugar.cs | 1005 ++ ReZero/Common/TypeExtensions.cs | 20 + ReZero/Configuration/ApiConfiguration.cs | 87 + ReZero/Configuration/ReZeroCors.cs | 17 + ReZero/Configuration/ReZeroJson.cs | 16 + ReZero/Configuration/ReZeroJwt.cs | 26 + ReZero/Configuration/ReZeroUi.cs | 12 + ReZero/Configuration/ReZeroUiBasicdatabase.cs | 12 + ReZero/DependencyInjection/ActivatorHelper.cs | 39 + ReZero/DependencyInjection/DIAttribute.cs | 12 + .../DependencyInjectionModule.cs | 78 + .../DependencyInjectionOptions.cs | 20 + .../DependencyInjection/DependencyResolver.cs | 121 + .../Interface/IDependencyInjection.cs | 10 + .../Interface/IScopeContract.cs | 10 + .../Interface/ISingletonContract.cs | 11 + .../Interface/ITransientContract.cs | 10 + .../PropertyInjectionAttribute.cs | 11 + ReZero/Excel/DataTableToExcel.cs | 220 + ReZero/Excel/ExcelData.cs | 24 + ReZero/ReZero.csproj | 42 + ReZero/Rezero.nuspec | 25 + ReZero/RezeroApi.nuspec | 27 + .../SuperAPI/ApiDynamic/DynamicApiManager.cs | 156 + .../ApiDynamic/Entities/ErrorResponse.cs | 7 + .../ApiDynamic/Entities/HandleResult.cs | 10 + .../ApiDynamic/Enum/HttpRequestMethod.cs | 16 + .../ApiDynamic/Helper/DynamicApiHelper.cs | 50 + ReZero/SuperAPI/ApiDynamic/Interface/IApi.cs | 9 + .../Interface/IRequestMethodHandler.cs | 12 + .../RequestHandler/DeleteRequestHandler.cs | 22 + .../RequestHandler/GetRequestHandler.cs | 22 + .../RequestHandler/PatchRequestHandler .cs | 22 + .../RequestHandler/PostRequestHandler.cs | 24 + .../RequestHandler/PutRequestHandler.cs | 22 + .../ApiInternal/Interface/InternalApi.cs | 12 + ReZero/SuperAPI/ApiInternal/InternalApi.cs | 95 + .../ApiProvider/Helper/InstanceManager.cs | 145 + .../ParameterProvider/BindHttpParameters.cs | 240 + .../ParameterProvider/ErrorParameter.cs | 14 + .../ParameterProvider/ErrorParameterHelper.cs | 31 + .../ParameterProvider/ValidateParameters.cs | 105 + ReZero/SuperAPI/Application/App.cs | 112 + .../Application/ApplicationServiceProvider.cs | 39 + ReZero/SuperAPI/Cache/CacheCenter.cs | 23 + ReZero/SuperAPI/Cache/CacheManager.cs | 46 + ReZero/SuperAPI/Cache/ICacheManager.cs | 10 + .../AttibuteInterfaceInitializerService.cs | 318 + .../DataBaseInitializerProvider.cs | 12 + .../EntityColumnInitializerProvider.cs | 11 + .../EntityInfoInitializerProvider.cs | 20 + .../DatabaseSeeder/IconInitializerProvider.cs | 20 + .../InterfaceCategoryInitializerProvider.cs | 183 + .../InterfaceListInitializerProvider.cs | 394 + .../Entities/DynamicApiAttribute.cs | 18 + .../Entities/DynamicMethodAttribute.cs | 33 + .../Entities/SingleModel.cs | 14 + .../InterfaceInitializerService.cs | 199 + .../Items/DataInitHelper.cs | 19 + .../Items/EntityInfoInitializerProvider.cs | 116 + .../InterfaceCategoryInitializerProvider.cs | 253 + .../Items/InterfaceItems/Code.cs | 64 + .../Items/InterfaceItems/DatabaseInfo.cs | 333 + .../Items/InterfaceItems/EntityColumn.cs | 132 + .../Items/InterfaceItems/EntityInfo.cs | 328 + .../Items/InterfaceItems/Interface.cs | 268 + .../Items/InterfaceItems/InterfaceCategory.cs | 267 + .../Items/InterfaceItems/Other.cs | 714 + .../Items/InterfaceItems/Template.cs | 320 + .../Items/InterfaceListInitializerProvider.cs | 28 + .../Items/UserInitializerProvider.cs | 39 + ...ionTypeFormElementSelectDataSourceModel.cs | 12 + .../1Entities/ActionTypeItemModel.cs | 23 + .../DataService/1Entities/ActionTypeModel.cs | 10 + .../1Entities/CommonDataService.cs | 163 + .../1Entities/DataColumnParameter.cs | 16 + .../DataService/1Entities/DataModel.cs | 52 + .../1Entities/DataModelDefaultParameter.cs | 50 + .../DataModelDefaultValueColumnParameter.cs | 13 + .../1Entities/DataModelGroupParameter.cs | 12 + .../1Entities/DataModelJoinParameters.cs | 14 + .../1Entities/DataModelPageParameter.cs | 30 + .../1Entities/DataModelSelectParameters.cs | 16 + .../1Entities/DataModelTreeParameter.cs | 32 + .../DataService/1Entities/EnumItemInfo.cs | 13 + .../DataService/1Entities/JoinParameter.cs | 15 + .../DataService/1Entities/MyMethodInfo.cs | 14 + .../DataService/1Entities/OrderParemter.cs | 20 + .../1Entities/ResultColumnModel.cs | 14 + .../DataService/1Entities/ResultModel.cs | 15 + .../DataService/1Entities/ResultTypeInfo.cs | 12 + .../1Entities/SaveInterfaceListModel.cs | 96 + .../SuperAPI/DataService/2Enum/ActionType.cs | 127 + .../DataService/2Enum/DefaultValueType.cs | 15 + .../DataService/2Enum/FieldOperator.cs | 23 + .../DataService/2Enum/ResultColumnType.cs | 13 + .../SuperAPI/DataService/2Enum/ResultType.cs | 13 + .../DataService/3Interface/IDataService.cs | 9 + .../DataService/3Interface/IResultService.cs | 12 + .../SuperAPI/DataService/Custom/SqlScript.cs | 87 + .../SuperAPI/DataService/DDL/DllCreateDb.cs | 69 + .../DataService/DDL/DllCreateTables.cs | 40 + .../DataService/DDL/DllDatabaseList.cs | 17 + .../SuperAPI/DataService/DDL/DllGetTables.cs | 19 + ReZero/SuperAPI/DataService/DataService.cs | 52 + .../DataService/Delete/BizDeleteObject.cs | 45 + .../DataService/Delete/BizDeleteRange.cs | 75 + .../DataService/Delete/DeleteObject.cs | 34 + .../DataService/Delete/DeleteRange.cs | 58 + .../DataService/Insert/InsertObject.cs | 42 + .../DataService/Insert/InsertRange.cs | 65 + .../InsertOrUpdate/InsertOrUpdateObject.cs | 95 + .../InsertOrUpdate/InsertOrUpdateRange.cs | 144 + ReZero/SuperAPI/DataService/Query/QueryAll.cs | 24 + .../Query/QueryCommon/DynamicTypeBuilder.cs | 35 + .../Query/QueryCommon/QueryCommon.cs | 42 + .../Query/QueryCommon/QueryCommon_GroupBy.cs | 35 + .../Query/QueryCommon/QueryCommon_Join.cs | 106 + .../QueryCommon/QueryCommon_MergeTable.cs | 75 + .../Query/QueryCommon/QueryCommon_OrderBy.cs | 132 + .../Query/QueryCommon/QueryCommon_Page.cs | 47 + .../Query/QueryCommon/QueryCommon_Select.cs | 99 + .../Query/QueryCommon/QueryCommon_ToList.cs | 48 + .../Query/QueryCommon/QueryCommon_Validate.cs | 38 + .../Query/QueryCommon/QueryCommon_Where.cs | 318 + .../DataService/Query/QueryPrimaryKey.cs | 26 + .../SuperAPI/DataService/Query/QueryTree.cs | 85 + .../DataService/Update/UpdateObject.cs | 63 + .../DataService/Update/UpdateRange.cs | 100 + .../SuperAPI/DatabseModels/1Enum/IndexType.cs | 12 + .../DatabseModels/1Enum/NativeTypes.cs | 45 + .../DatabseModels/1Enum/PrincipalType.cs | 12 + ReZero/SuperAPI/DatabseModels/2Base/DbBase.cs | 31 + .../DatabseModels/3Interface/IDeleted.cs | 12 + .../DatabseModels/API/InterfaceCategory.cs | 21 + .../DatabseModels/API/InterfaceList.cs | 27 + .../DatabseModels/API/InterfaceParameter.cs | 16 + .../DatabseModels/Databases/DatabaseInfo.cs | 14 + .../DatabseModels/Databases/UserInfo.cs | 17 + .../Entities/EntityColumnInfo.cs | 30 + .../DatabseModels/Entities/EntityInfo.cs | 20 + .../Entities/JwtTokenManagement.cs | 33 + .../DatabseModels/Entities/SysSetting.cs | 17 + .../DatabseModels/Entities/Template.cs | 19 + .../DatabseModels/Entities/TemplateType.cs | 11 + .../Entities/ZeroPermissionInfo.cs | 32 + ReZero/SuperAPI/DbContext/DatabaseContext.cs | 78 + .../DbContext/ReZeroConnectionConfig.cs | 14 + .../Entities/Const/NamingConventionsConst.cs | 11 + .../Entities/Options/CallBackUserInfo.cs | 12 + .../Entities/Options/ReZeroOptions.cs | 190 + .../Entities/Parameters/DefaultSuperApiAop.cs | 25 + .../Parameters/DynamicInterfaceContext.cs | 32 + .../EntityManager/Entities/DbColumnInfo.cs | 11 + .../EntityManager/Entities/DbTableInfo.cs | 14 + .../EntityManager/EntityGeneratorManager.cs | 353 + .../EntityManager/EntityMappingService.cs | 208 + .../EntityPropertyMappingService.cs | 69 + .../Initialization/SuperAPICorsFilter.cs | 30 + .../Initialization/SuperAPIMiddleware.cs | 177 + .../SuperAPI/Initialization/SuperAPIModule.cs | 157 + .../SuperAPIRequestSetOptionsStartupFilter.cs | 40 + .../SuperAPIStaticFileMiddleware.cs | 180 + ReZero/SuperAPI/Interfaces/API/ISuperApi.cs | 15 + .../SuperAPI/Interfaces/API/ISuperApiAop.cs | 14 + ReZero/SuperAPI/Interfaces/Dto/IWhere.cs | 11 + .../Entities/TemplateEntitiesGen.cs | 32 + .../Entities/TemplateModel.cs | 11 + .../Entities/TemplatePropertyGen.cs | 73 + .../MethodGeneratorAPI/Enum/ColumnJoinType.cs | 13 + .../MethodGeneratorAPI/Enum/SqlResultType.cs | 14 + .../MethodGeneratorAPI/Enum/TemplateType.cs | 12 + .../Enum/WhereConditionalRelation.cs | 39 + .../MethodGeneratorAPI/Enum/WhereValue.cs | 13 + .../MethodGeneratorAPI/Items/EnumApi.cs | 37 + .../MethodApiAddOrUpdateEntityColumninfos.cs | 120 + .../MethodApiCompareDatabaseStructure.cs | 59 + .../Items/MethodApiExcel.cs | 72 + .../MethodApiGetActionType/BaseElement.cs | 94 + .../ActionTypeFormElementModel.cs | 20 + .../DynamicElement/ElementType.cs | 22 + .../FormElements/ElementBizDeleteObject.cs | 26 + .../FormElements/ElementBizDeleteRange.cs | 26 + .../FormElements/ElementDeleteObject.cs | 25 + .../FormElements/ElementDeleteRange.cs | 25 + .../FormElements/ElementInsertObject.cs | 31 + .../ElementInsertOrUpdateObject.cs | 38 + .../ElementInsertOrUpdateRange.cs | 38 + .../FormElements/ElementInsertRange.cs | 23 + .../FormElements/ElementQueryAll.cs | 19 + .../FormElements/ElementQueryCommon.cs | 70 + .../FormElements/ElementQueryPrimaryKey.cs | 19 + .../FormElements/ElementQueryTree.cs | 41 + .../FormElements/ElementSqlScript.cs | 52 + .../FormElements/ElementUpdateObject.cs | 38 + .../FormElements/ElementUpdateRange.cs | 38 + .../FormElements/IEelementActionType.cs | 12 + .../MethodApiGetActionType/GetActionType.cs | 97 + .../Items/MethodApiImportEntities.cs | 160 + .../MethodGeneratorAPI/Items/MethodApiJwt.cs | 158 + .../Items/MethodApiOther.cs | 167 + .../BaseSaveInterfaceList.cs | 158 + .../IEelementActionType.cs | 12 + .../Items/SaveInterfaceListBizDeleteObject.cs | 37 + .../Items/SaveInterfaceListBizDeleteRange.cs | 39 + .../Items/SaveInterfaceListDeleteObject.cs | 38 + .../Items/SaveInterfaceListDeleteRange.cs | 40 + .../Items/SaveInterfaceListInsertObject.cs | 41 + .../SaveInterfaceListInsertOrUpdateObject.cs | 46 + .../SaveInterfaceListInsertOrUpdateRange.cs | 51 + .../Items/SaveInterfaceListInsertRange.cs | 40 + .../Items/SaveInterfaceListQueryAll.cs | 17 + .../SaveInterfaceListQueryByPrimaryKey.cs | 38 + .../Items/Columns.cs | 232 + .../Items/OrderBy.cs | 71 + .../Items/Page.cs | 32 + .../Items/Where.cs | 116 + .../SaveInterfaceListQueryCommon.cs | 43 + .../Items/SaveInterfaceListQueryTree.cs | 41 + .../Items/SaveInterfaceListSqlScript.cs | 129 + .../Items/SaveInterfaceListUpdateObject.cs | 46 + .../Items/SaveInterfaceListUpdateRange.cs | 51 + .../MethodApi_SaveInterfaceList.cs | 29 + .../Items/MethodApiSynchronousData.cs | 74 + .../MethodGeneratorAPI/Items/MethodSetting.cs | 33 + .../Items/Template/DirectoryHelper.cs | 42 + .../Items/Template/ExecTemplate.cs | 294 + .../Items/Template/GetDefalutTemplate.cs | 30 + .../Items/Template/GetTemplateFormatJson.cs | 66 + .../MethodGeneratorAPI/MethodGeneratorAPI.cs | 215 + .../internalapi/InternalApi.cs | 480 + .../SavePermissionInfoDetailModel.cs | 19 + .../ResultService/Entities/DataModelOutPut.cs | 14 + .../Entities/ResultGridColumn.cs | 12 + .../ResultService/Entities/ResultPage.cs | 15 + .../ResultService/Entities/ResultPageGrid.cs | 14 + ReZero/SuperAPI/ResultService/Items/Grid.cs | 85 + ReZero/SuperAPI/ResultService/Items/Group.cs | 40 + .../ResultColumns/ResultColumnService.cs | 31 + .../SuperAPI/ResultService/ResultService.cs | 48 + .../TextHandler/Attribute/TextAttributes.cs | 63 + ReZero/SuperAPI/TextHandler/Enum/Language.cs | 22 + ReZero/SuperAPI/TextHandler/TextHandler.cs | 72 + .../SuperAPI/Ui/DefaultUi/DefaultUiManager.cs | 201 + ReZero/SuperAPI/Ui/DefaultUi/MenuBuilder.cs | 87 + ReZero/SuperAPI/Ui/IUiManager.cs | 30 + ReZero/SuperAPI/Ui/UIFactory.cs | 15 + ReZero/SuperAPI/UnitOfWork/IUnitOfWork.cs | 13 + ReZero/SuperAPI/UnitOfWork/UnitOfWork.cs | 25 + ReZero/SuperAPI/Utils/Encryption.cs | 32 + .../SuperAPI/Utils/EnumAttributeExtractor.cs | 69 + ReZero/SuperAPI/Utils/Extensions.cs | 33 + ReZero/SuperAPI/Utils/JsonHelper.cs | 92 + ReZero/SuperAPI/Utils/PubConst.cs | 86 + ReZero/SuperAPI/Utils/PubMethod.cs | 102 + ReZero/SuperAPI/Utils/VerifyCodeSugar.cs | 45 + .../Directives/DefaultDirective.cs | 29 + .../Directives/MemberDirective.cs | 29 + .../TextTemplate/Directives/RootDirective.cs | 28 + ReZero/TextTemplate/ExpressionEvaluator.cs | 15 + ReZero/TextTemplate/IDirective.cs | 12 + ReZero/TextTemplate/ITemplateEngine.cs | 16 + ReZero/TextTemplate/Model.cs | 11 + ReZero/TextTemplate/TemplateEngine.cs | 25 + ReZero/TextTemplate/TemplateManger.cs | 106 + ReZero/nuget.bat | 1 + ReZero/nugetAPI.bat | 1 + SuperAPI/Controllers/MyApiController.cs | 43 + .../Controllers/MyApiWithIocController.cs | 29 + .../MyApiWithUnitOfWorkController.cs | 26 + .../Controllers/WeatherForecastController.cs | 18 + SuperAPI/Program.cs | 66 + SuperAPI/Properties/launchSettings.json | 41 + SuperAPI/SuperAPITest.csproj | 24 + SuperAPI/appsettings.Development.json | 8 + SuperAPI/appsettings.json | 59 + .../rezero/default_ui/authorization.html | 146 + SuperAPI/wwwroot/rezero/default_ui/cache.html | 41 + .../wwwroot/rezero/default_ui/css/animate.css | 3340 +++++ .../rezero/default_ui/css/bootstrap.min.css | 5 + .../rezero/default_ui/css/master-dark.css | 72 + .../wwwroot/rezero/default_ui/css/master.css | 185 + .../css/materialdesignicons.min.css | 1 + .../default_ui/css/page_entity_manager.css | 84 + .../rezero/default_ui/css/page_index.css | 4 + .../rezero/default_ui/css/page_interface.css | 136 + .../default_ui/css/page_interface_detail.css | 18 + .../default_ui/css/page_interface_manager.css | 31 + .../rezero/default_ui/css/page_table_list.css | 58 + .../rezero/default_ui/css/style.min.css | 4541 ++++++ .../rezero/default_ui/database_manager.html | 393 + .../rezero/default_ui/dynamic_interface.html | 191 + .../rezero/default_ui/entity_manager.html | 1075 ++ .../wwwroot/rezero/default_ui/favicon.ico | Bin 0 -> 4286 bytes .../default_ui/fonts/materialdesignicons.eot | Bin 0 -> 292776 bytes .../default_ui/fonts/materialdesignicons.svg | 6150 ++++++++ .../default_ui/fonts/materialdesignicons.ttf | Bin 0 -> 292556 bytes .../default_ui/fonts/materialdesignicons.woff | Bin 0 -> 144072 bytes .../fonts/materialdesignicons.woff2 | Bin 0 -> 109248 bytes .../rezero/default_ui/images/captcha.png | Bin 0 -> 2435 bytes .../rezero/default_ui/images/gallery/1.jpg | Bin 0 -> 46885 bytes .../rezero/default_ui/images/gallery/10.jpg | Bin 0 -> 68152 bytes .../rezero/default_ui/images/gallery/11.jpg | Bin 0 -> 57112 bytes .../rezero/default_ui/images/gallery/13.jpg | Bin 0 -> 60957 bytes .../rezero/default_ui/images/gallery/14.jpg | Bin 0 -> 62589 bytes .../rezero/default_ui/images/gallery/15.jpg | Bin 0 -> 55990 bytes .../rezero/default_ui/images/gallery/16.jpg | Bin 0 -> 55872 bytes .../rezero/default_ui/images/gallery/17.jpg | Bin 0 -> 56690 bytes .../rezero/default_ui/images/gallery/2.jpg | Bin 0 -> 48376 bytes .../rezero/default_ui/images/gallery/3.jpg | Bin 0 -> 57191 bytes .../rezero/default_ui/images/gallery/4.jpg | Bin 0 -> 116868 bytes .../rezero/default_ui/images/gallery/5.jpg | Bin 0 -> 24606 bytes .../rezero/default_ui/images/gallery/6.jpg | Bin 0 -> 29613 bytes .../rezero/default_ui/images/gallery/7.jpg | Bin 0 -> 70856 bytes .../rezero/default_ui/images/gallery/8.jpg | Bin 0 -> 99263 bytes .../rezero/default_ui/images/gallery/9.jpg | Bin 0 -> 63515 bytes .../rezero/default_ui/images/img-slide-1.jpg | Bin 0 -> 38031 bytes .../rezero/default_ui/images/img-slide-2.jpg | Bin 0 -> 11227 bytes .../rezero/default_ui/images/img-slide-3.jpg | Bin 0 -> 24418 bytes .../rezero/default_ui/images/img-slide-4.jpg | Bin 0 -> 34040 bytes .../rezero/default_ui/images/img-slide-5.jpg | Bin 0 -> 25697 bytes .../rezero/default_ui/images/login-bg-2.jpg | Bin 0 -> 187295 bytes .../rezero/default_ui/images/login-bg-3.jpg | Bin 0 -> 103925 bytes .../rezero/default_ui/images/login-bg-4.jpg | Bin 0 -> 112998 bytes .../rezero/default_ui/images/login-bg.jpg | Bin 0 -> 162630 bytes .../rezero/default_ui/images/logo-ico.png | Bin 0 -> 1947 bytes .../rezero/default_ui/images/logo-sidebar.png | Bin 0 -> 4350 bytes .../wwwroot/rezero/default_ui/images/logo.png | Bin 0 -> 1511 bytes .../rezero/default_ui/images/users/avatar.jpg | Bin 0 -> 46253 bytes SuperAPI/wwwroot/rezero/default_ui/index.html | 6 + .../rezero/default_ui/interface_categroy.html | 197 + .../rezero/default_ui/interface_manager.html | 1537 ++ .../interface_permission_management.html | 488 + .../rezero/default_ui/internal_interface.html | 96 + .../rezero/default_ui/js/ace/css/ace.css | 1303 ++ .../default_ui/js/ace/css/ambiance-1.png | Bin 0 -> 17742 bytes .../default_ui/js/ace/css/ambiance-2.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/ambiance-3.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/chrome-1.png | Bin 0 -> 76 bytes .../rezero/default_ui/js/ace/css/chrome-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/cloud9_day-1.png | Bin 0 -> 76 bytes .../default_ui/js/ace/css/cloud9_day-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/cloud9_night-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/cloud9_night-2.png | Bin 0 -> 75 bytes .../js/ace/css/cloud9_night_low_color-1.png | Bin 0 -> 75 bytes .../js/ace/css/cloud9_night_low_color-2.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/clouds-1.png | Bin 0 -> 76 bytes .../rezero/default_ui/js/ace/css/clouds-2.png | Bin 0 -> 147 bytes .../js/ace/css/clouds_midnight-1.png | Bin 0 -> 75 bytes .../js/ace/css/clouds_midnight-2.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/cobalt-1.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/cobalt-2.png | Bin 0 -> 75 bytes .../js/ace/css/crimson_editor-1.png | Bin 0 -> 76 bytes .../js/ace/css/crimson_editor-2.png | Bin 0 -> 147 bytes .../rezero/default_ui/js/ace/css/dawn-1.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/dawn-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/dracula-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/dracula-2.png | Bin 0 -> 100 bytes .../default_ui/js/ace/css/dreamweaver-1.png | Bin 0 -> 76 bytes .../default_ui/js/ace/css/dreamweaver-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/eclipse-1.png | Bin 0 -> 76 bytes .../default_ui/js/ace/css/eclipse-2.png | Bin 0 -> 147 bytes .../rezero/default_ui/js/ace/css/github-1.png | Bin 0 -> 76 bytes .../rezero/default_ui/js/ace/css/github-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/github_dark-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/github_dark-2.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/gob-1.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/gob-2.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/gruvbox-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/gruvbox-2.png | Bin 0 -> 75 bytes .../js/ace/css/gruvbox_dark_hard-1.png | Bin 0 -> 75 bytes .../js/ace/css/gruvbox_light_hard-1.png | Bin 0 -> 76 bytes .../js/ace/css/gruvbox_light_hard-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/idle_fingers-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/idle_fingers-2.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/iplastic-1.png | Bin 0 -> 109 bytes .../default_ui/js/ace/css/iplastic-2.png | Bin 0 -> 2798 bytes .../default_ui/js/ace/css/iplastic-3.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/katzenmilch-1.png | Bin 0 -> 76 bytes .../default_ui/js/ace/css/katzenmilch-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/kr_theme-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/kr_theme-2.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/kuroir-1.png | Bin 0 -> 76 bytes .../rezero/default_ui/js/ace/css/kuroir-2.png | Bin 0 -> 147 bytes .../rezero/default_ui/js/ace/css/main-1.png | Bin 0 -> 694 bytes .../rezero/default_ui/js/ace/css/main-10.png | Bin 0 -> 248 bytes .../rezero/default_ui/js/ace/css/main-11.png | Bin 0 -> 128 bytes .../rezero/default_ui/js/ace/css/main-12.png | Bin 0 -> 248 bytes .../rezero/default_ui/js/ace/css/main-13.png | Bin 0 -> 126 bytes .../rezero/default_ui/js/ace/css/main-14.png | Bin 0 -> 109 bytes .../rezero/default_ui/js/ace/css/main-15.png | Bin 0 -> 109 bytes .../rezero/default_ui/js/ace/css/main-16.png | Bin 0 -> 115 bytes .../rezero/default_ui/js/ace/css/main-17.png | Bin 0 -> 87 bytes .../rezero/default_ui/js/ace/css/main-18.png | Bin 0 -> 88 bytes .../rezero/default_ui/js/ace/css/main-19.png | Bin 0 -> 85 bytes .../rezero/default_ui/js/ace/css/main-2.png | Bin 0 -> 427 bytes .../rezero/default_ui/js/ace/css/main-20.png | Bin 0 -> 76 bytes .../rezero/default_ui/js/ace/css/main-21.png | Bin 0 -> 147 bytes .../rezero/default_ui/js/ace/css/main-22.png | Bin 0 -> 160 bytes .../rezero/default_ui/js/ace/css/main-22.svg | 1 + .../rezero/default_ui/js/ace/css/main-23.png | Bin 0 -> 160 bytes .../rezero/default_ui/js/ace/css/main-3.png | Bin 0 -> 170 bytes .../rezero/default_ui/js/ace/css/main-4.png | Bin 0 -> 159 bytes .../rezero/default_ui/js/ace/css/main-5.png | Bin 0 -> 248 bytes .../rezero/default_ui/js/ace/css/main-5.svg | 7 + .../rezero/default_ui/js/ace/css/main-6.png | Bin 0 -> 128 bytes .../rezero/default_ui/js/ace/css/main-6.svg | 7 + .../rezero/default_ui/js/ace/css/main-7.png | Bin 0 -> 248 bytes .../rezero/default_ui/js/ace/css/main-7.svg | 9 + .../rezero/default_ui/js/ace/css/main-8.png | Bin 0 -> 248 bytes .../rezero/default_ui/js/ace/css/main-8.svg | 4 + .../rezero/default_ui/js/ace/css/main-9.png | Bin 0 -> 128 bytes .../rezero/default_ui/js/ace/css/main-9.svg | 4 + .../default_ui/js/ace/css/merbivore-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/merbivore-2.png | Bin 0 -> 75 bytes .../js/ace/css/merbivore_soft-1.png | Bin 0 -> 75 bytes .../js/ace/css/merbivore_soft-2.png | Bin 0 -> 75 bytes .../js/ace/css/mono_industrial-1.png | Bin 0 -> 75 bytes .../js/ace/css/mono_industrial-2.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/monokai-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/monokai-2.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/one_dark-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/one_dark-2.png | Bin 0 -> 75 bytes .../js/ace/css/pastel_on_dark-1.png | Bin 0 -> 75 bytes .../js/ace/css/pastel_on_dark-2.png | Bin 0 -> 75 bytes .../js/ace/css/solarized_dark-1.png | Bin 0 -> 75 bytes .../js/ace/css/solarized_dark-2.png | Bin 0 -> 75 bytes .../js/ace/css/solarized_light-1.png | Bin 0 -> 75 bytes .../js/ace/css/solarized_light-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/sqlserver-1.png | Bin 0 -> 76 bytes .../default_ui/js/ace/css/sqlserver-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/terminal-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/terminal-2.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/textmate-1.png | Bin 0 -> 76 bytes .../default_ui/js/ace/css/textmate-2.png | Bin 0 -> 147 bytes .../default_ui/js/ace/css/theme/monokai.css | 125 + .../default_ui/js/ace/css/theme/twilight.css | 130 + .../default_ui/js/ace/css/tomorrow-1.png | Bin 0 -> 76 bytes .../default_ui/js/ace/css/tomorrow-2.png | Bin 0 -> 147 bytes .../js/ace/css/tomorrow_night-1.png | Bin 0 -> 75 bytes .../js/ace/css/tomorrow_night-2.png | Bin 0 -> 75 bytes .../js/ace/css/tomorrow_night_blue-1.png | Bin 0 -> 75 bytes .../js/ace/css/tomorrow_night_blue-2.png | Bin 0 -> 75 bytes .../js/ace/css/tomorrow_night_bright-1.png | Bin 0 -> 75 bytes .../js/ace/css/tomorrow_night_bright-2.png | Bin 0 -> 75 bytes .../js/ace/css/tomorrow_night_eighties-1.png | Bin 0 -> 75 bytes .../js/ace/css/tomorrow_night_eighties-2.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/twilight-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/twilight-2.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/vibrant_ink-1.png | Bin 0 -> 75 bytes .../default_ui/js/ace/css/vibrant_ink-2.png | Bin 0 -> 75 bytes .../rezero/default_ui/js/ace/css/xcode-1.png | Bin 0 -> 76 bytes .../rezero/default_ui/js/ace/css/xcode-2.png | Bin 0 -> 147 bytes .../rezero/default_ui/js/ace/src-min/ace.js | 23 + .../js/ace/src-min/ext-language_tools.js | 8 + .../default_ui/js/ace/src-min/mode-csharp.js | 8 + .../js/ace/src-min/mode-javascript.js | 8 + .../default_ui/js/ace/src-min/mode-json5.js | 8 + .../default_ui/js/ace/src-min/mode-sql.js | 8 + .../js/ace/src-min/mode-typescript.js | 8 + .../js/ace/src-min/snippets/csharp.js | 8 + .../js/ace/src-min/snippets/javascript.js | 8 + .../js/ace/src-min/snippets/json5.js | 8 + .../default_ui/js/ace/src-min/snippets/sql.js | 8 + .../js/ace/src-min/snippets/typescript.js | 8 + .../js/ace/src-min/theme-monokai.js | 8 + .../js/ace/src-min/theme-twilight.js | 8 + .../wwwroot/rezero/default_ui/js/axios.min.js | 2 + .../bootstrap-colorpicker.js | 1106 ++ .../bootstrap-colorpicker.min.js | 5 + .../css/bootstrap-colorpicker.css | 222 + .../css/bootstrap-colorpicker.css.map | 1 + .../css/bootstrap-colorpicker.min.css | 10 + .../css/bootstrap-colorpicker.min.css.map | 1 + .../alpha-horizontal.png | Bin 0 -> 557 bytes .../img/bootstrap-colorpicker/alpha.png | Bin 0 -> 488 bytes .../bootstrap-colorpicker/hue-horizontal.png | Bin 0 -> 478 bytes .../img/bootstrap-colorpicker/hue.png | Bin 0 -> 504 bytes .../img/bootstrap-colorpicker/saturation.png | Bin 0 -> 4143 bytes .../bootstrap-datepicker.js | 2089 +++ .../bootstrap-datepicker.min.js | 9 + .../bootstrap-datepicker3.css | 681 + .../bootstrap-datepicker3.css.map | 1 + .../bootstrap-datepicker3.min.css | 9 + .../bootstrap-datepicker3.min.css.map | 1 + .../locales/bootstrap-datepicker.ar.min.js | 1 + .../locales/bootstrap-datepicker.az.min.js | 1 + .../locales/bootstrap-datepicker.bg.min.js | 1 + .../locales/bootstrap-datepicker.bs.min.js | 1 + .../locales/bootstrap-datepicker.ca.min.js | 1 + .../locales/bootstrap-datepicker.cs.min.js | 1 + .../locales/bootstrap-datepicker.cy.min.js | 1 + .../locales/bootstrap-datepicker.da.min.js | 1 + .../locales/bootstrap-datepicker.de.min.js | 1 + .../locales/bootstrap-datepicker.el.min.js | 1 + .../locales/bootstrap-datepicker.en-AU.min.js | 1 + .../locales/bootstrap-datepicker.en-GB.min.js | 1 + .../locales/bootstrap-datepicker.eo.min.js | 1 + .../locales/bootstrap-datepicker.es.min.js | 1 + .../locales/bootstrap-datepicker.et.min.js | 1 + .../locales/bootstrap-datepicker.eu.min.js | 1 + .../locales/bootstrap-datepicker.fa.min.js | 1 + .../locales/bootstrap-datepicker.fi.min.js | 1 + .../locales/bootstrap-datepicker.fo.min.js | 1 + .../locales/bootstrap-datepicker.fr-CH.min.js | 1 + .../locales/bootstrap-datepicker.fr.min.js | 1 + .../locales/bootstrap-datepicker.gl.min.js | 1 + .../locales/bootstrap-datepicker.he.min.js | 1 + .../locales/bootstrap-datepicker.hr.min.js | 1 + .../locales/bootstrap-datepicker.hu.min.js | 1 + .../locales/bootstrap-datepicker.hy.min.js | 1 + .../locales/bootstrap-datepicker.id.min.js | 1 + .../locales/bootstrap-datepicker.is.min.js | 1 + .../locales/bootstrap-datepicker.it-CH.min.js | 1 + .../locales/bootstrap-datepicker.it.min.js | 1 + .../locales/bootstrap-datepicker.ja.min.js | 1 + .../locales/bootstrap-datepicker.ka.min.js | 1 + .../locales/bootstrap-datepicker.kh.min.js | 1 + .../locales/bootstrap-datepicker.kk.min.js | 1 + .../locales/bootstrap-datepicker.ko.min.js | 1 + .../locales/bootstrap-datepicker.kr.min.js | 1 + .../locales/bootstrap-datepicker.lt.min.js | 1 + .../locales/bootstrap-datepicker.lv.min.js | 1 + .../locales/bootstrap-datepicker.me.min.js | 1 + .../locales/bootstrap-datepicker.mk.min.js | 1 + .../locales/bootstrap-datepicker.mn.min.js | 1 + .../locales/bootstrap-datepicker.ms.min.js | 1 + .../locales/bootstrap-datepicker.nb.min.js | 1 + .../locales/bootstrap-datepicker.nl-BE.min.js | 1 + .../locales/bootstrap-datepicker.nl.min.js | 1 + .../locales/bootstrap-datepicker.no.min.js | 1 + .../locales/bootstrap-datepicker.pl.min.js | 1 + .../locales/bootstrap-datepicker.pt-BR.min.js | 1 + .../locales/bootstrap-datepicker.pt.min.js | 1 + .../locales/bootstrap-datepicker.ro.min.js | 1 + .../bootstrap-datepicker.rs-latin.min.js | 1 + .../locales/bootstrap-datepicker.rs.min.js | 1 + .../locales/bootstrap-datepicker.ru.min.js | 1 + .../locales/bootstrap-datepicker.sk.min.js | 1 + .../locales/bootstrap-datepicker.sl.min.js | 1 + .../locales/bootstrap-datepicker.sq.min.js | 1 + .../bootstrap-datepicker.sr-latin.min.js | 1 + .../locales/bootstrap-datepicker.sr.min.js | 1 + .../locales/bootstrap-datepicker.sv.min.js | 1 + .../locales/bootstrap-datepicker.sw.min.js | 1 + .../locales/bootstrap-datepicker.th.min.js | 1 + .../locales/bootstrap-datepicker.tr.min.js | 1 + .../locales/bootstrap-datepicker.uk.min.js | 1 + .../locales/bootstrap-datepicker.vi.min.js | 1 + .../locales/bootstrap-datepicker.zh-CN.min.js | 1 + .../locales/bootstrap-datepicker.zh-TW.min.js | 1 + .../bootstrap-datetimepicker.css | 373 + .../bootstrap-datetimepicker.js | 2552 ++++ .../bootstrap-datetimepicker.min.css | 5 + .../bootstrap-datetimepicker.min.js | 9 + .../js/bootstrap-datetimepicker/locale/af.js | 72 + .../bootstrap-datetimepicker/locale/ar-ma.js | 58 + .../bootstrap-datetimepicker/locale/ar-sa.js | 102 + .../bootstrap-datetimepicker/locale/ar-tn.js | 56 + .../js/bootstrap-datetimepicker/locale/ar.js | 135 + .../js/bootstrap-datetimepicker/locale/az.js | 103 + .../js/bootstrap-datetimepicker/locale/be.js | 146 + .../js/bootstrap-datetimepicker/locale/bg.js | 89 + .../js/bootstrap-datetimepicker/locale/bn.js | 112 + .../js/bootstrap-datetimepicker/locale/bo.js | 109 + .../js/bootstrap-datetimepicker/locale/br.js | 106 + .../js/bootstrap-datetimepicker/locale/bs.js | 140 + .../js/bootstrap-datetimepicker/locale/ca.js | 78 + .../js/bootstrap-datetimepicker/locale/cs.js | 156 + .../js/bootstrap-datetimepicker/locale/cv.js | 62 + .../js/bootstrap-datetimepicker/locale/cy.js | 78 + .../js/bootstrap-datetimepicker/locale/da.js | 59 + .../bootstrap-datetimepicker/locale/de-at.js | 75 + .../js/bootstrap-datetimepicker/locale/de.js | 74 + .../js/bootstrap-datetimepicker/locale/el.js | 93 + .../bootstrap-datetimepicker/locale/en-au.js | 65 + .../bootstrap-datetimepicker/locale/en-ca.js | 62 + .../bootstrap-datetimepicker/locale/en-gb.js | 66 + .../js/bootstrap-datetimepicker/locale/eo.js | 72 + .../js/bootstrap-datetimepicker/locale/es.js | 78 + .../js/bootstrap-datetimepicker/locale/et.js | 79 + .../js/bootstrap-datetimepicker/locale/eu.js | 63 + .../js/bootstrap-datetimepicker/locale/fa.js | 104 + .../js/bootstrap-datetimepicker/locale/fi.js | 106 + .../js/bootstrap-datetimepicker/locale/fo.js | 59 + .../bootstrap-datetimepicker/locale/fr-ca.js | 57 + .../js/bootstrap-datetimepicker/locale/fr.js | 61 + .../js/bootstrap-datetimepicker/locale/fy.js | 70 + .../js/bootstrap-datetimepicker/locale/gl.js | 74 + .../js/bootstrap-datetimepicker/locale/he.js | 81 + .../js/bootstrap-datetimepicker/locale/hi.js | 122 + .../js/bootstrap-datetimepicker/locale/hr.js | 139 + .../js/bootstrap-datetimepicker/locale/hu.js | 108 + .../bootstrap-datetimepicker/locale/hy-am.js | 110 + .../js/bootstrap-datetimepicker/locale/id.js | 82 + .../js/bootstrap-datetimepicker/locale/is.js | 126 + .../js/bootstrap-datetimepicker/locale/it.js | 69 + .../js/bootstrap-datetimepicker/locale/ja.js | 64 + .../js/bootstrap-datetimepicker/locale/jv.js | 82 + .../js/bootstrap-datetimepicker/locale/ka.js | 102 + .../js/bootstrap-datetimepicker/locale/km.js | 57 + .../js/bootstrap-datetimepicker/locale/ko.js | 67 + .../js/bootstrap-datetimepicker/locale/lb.js | 133 + .../js/bootstrap-datetimepicker/locale/lt.js | 124 + .../js/bootstrap-datetimepicker/locale/lv.js | 95 + .../js/bootstrap-datetimepicker/locale/me.js | 108 + .../js/bootstrap-datetimepicker/locale/mk.js | 89 + .../js/bootstrap-datetimepicker/locale/ml.js | 70 + .../js/bootstrap-datetimepicker/locale/mr.js | 120 + .../bootstrap-datetimepicker/locale/ms-my.js | 81 + .../js/bootstrap-datetimepicker/locale/ms.js | 81 + .../js/bootstrap-datetimepicker/locale/my.js | 92 + .../js/bootstrap-datetimepicker/locale/nb.js | 60 + .../js/bootstrap-datetimepicker/locale/ne.js | 122 + .../js/bootstrap-datetimepicker/locale/nl.js | 70 + .../js/bootstrap-datetimepicker/locale/nn.js | 59 + .../js/bootstrap-datetimepicker/locale/pl.js | 104 + .../bootstrap-datetimepicker/locale/pt-br.js | 59 + .../js/bootstrap-datetimepicker/locale/pt.js | 63 + .../js/bootstrap-datetimepicker/locale/ro.js | 73 + .../js/bootstrap-datetimepicker/locale/ru.js | 163 + .../js/bootstrap-datetimepicker/locale/si.js | 64 + .../js/bootstrap-datetimepicker/locale/sk.js | 157 + .../js/bootstrap-datetimepicker/locale/sl.js | 159 + .../js/bootstrap-datetimepicker/locale/sq.js | 68 + .../locale/sr-cyrl.js | 107 + .../js/bootstrap-datetimepicker/locale/sr.js | 107 + .../js/bootstrap-datetimepicker/locale/sv.js | 66 + .../js/bootstrap-datetimepicker/locale/ta.js | 94 + .../js/bootstrap-datetimepicker/locale/th.js | 64 + .../bootstrap-datetimepicker/locale/tl-ph.js | 61 + .../js/bootstrap-datetimepicker/locale/tr.js | 89 + .../js/bootstrap-datetimepicker/locale/tzl.js | 84 + .../locale/tzm-latn.js | 57 + .../js/bootstrap-datetimepicker/locale/tzm.js | 57 + .../js/bootstrap-datetimepicker/locale/uk.js | 152 + .../js/bootstrap-datetimepicker/locale/uz.js | 57 + .../js/bootstrap-datetimepicker/locale/vi.js | 65 + .../bootstrap-datetimepicker/locale/zh-cn.js | 126 + .../bootstrap-datetimepicker/locale/zh-tw.js | 100 + .../js/bootstrap-datetimepicker/moment.min.js | 7 + .../default_ui/js/bootstrap-notify.min.js | 2 + .../rezero/default_ui/js/bootstrap.min.js | 7 + .../rezero/default_ui/js/chosen.jquery.min.js | 3 + .../rezero/default_ui/js/crypto/core.js | 787 + .../rezero/default_ui/js/crypto/md5.js | 248 + .../wwwroot/rezero/default_ui/js/index.js | 18 + SuperAPI/wwwroot/rezero/default_ui/js/init.js | 34 + .../ion-rangeslider/ion.rangeSlider.min.css | 1 + .../js/ion-rangeslider/ion.rangeSlider.min.js | 2 + .../js/jconfirm/jquery-confirm.min.css | 9 + .../js/jconfirm/jquery-confirm.min.js | 10 + .../jquery.tagsinput.min.css | 1 + .../jquery-tags-input/jquery.tagsinput.min.js | 1 + .../js/jquery.bootstrap.wizard.min.js | 24 + .../rezero/default_ui/js/jquery.min.js | 4 + .../wwwroot/rezero/default_ui/js/lightyear.js | 88 + .../wwwroot/rezero/default_ui/js/main.min.js | 161 + .../default_ui/js/perfect-scrollbar.min.js | 6 + .../wwwroot/rezero/default_ui/js/tools.js | 271 + SuperAPI/wwwroot/rezero/default_ui/js/vue.js | 12023 ++++++++++++++++ .../default_ui/jwt_token_management.html | 265 + SuperAPI/wwwroot/rezero/default_ui/login.html | 202 + .../wwwroot/rezero/default_ui/my_user.html | 265 + .../wwwroot/rezero/default_ui/sys_config.html | 131 + .../wwwroot/rezero/default_ui/sys_user.html | 330 + .../wwwroot/rezero/default_ui/template.html | 255 + .../default_ui/template/master_page.html | 167 + .../default_ui/template/page_control.html | 19 + .../wwwroot/rezero/default_ui/try_api.html | 309 + .../wwwroot/rezero/default_ui/tutorials.html | 160 + TextTemplateTest/Model.cs | 5 + TextTemplateTest/Program.cs | 46 + TextTemplateTest/TextTemplateTest.csproj | 14 + compose.yaml | 48 + 729 files changed, 70998 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 DependencyInjectionTest/Controllers/Class1.cs create mode 100644 DependencyInjectionTest/Controllers/WeatherForecastController.cs create mode 100644 DependencyInjectionTest/DependencyInjectionTest.csproj create mode 100644 DependencyInjectionTest/Program.cs create mode 100644 DependencyInjectionTest/Properties/launchSettings.json create mode 100644 DependencyInjectionTest/WeatherForecast.cs create mode 100644 DependencyInjectionTest/appsettings.Development.json create mode 100644 DependencyInjectionTest/appsettings.json create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 NugetTest/.config/dotnet-tools.json create mode 100644 NugetTest/Controllers/WeatherForecastController.cs create mode 100644 NugetTest/NugetTest.csproj create mode 100644 NugetTest/NugetTest.http create mode 100644 NugetTest/Program.cs create mode 100644 NugetTest/Properties/PublishProfiles/FolderProfile.pubxml create mode 100644 NugetTest/Properties/launchSettings.json create mode 100644 NugetTest/WeatherForecast.cs create mode 100644 NugetTest/appsettings.Development.json create mode 100644 NugetTest/appsettings.json create mode 100644 README.Docker.md create mode 100644 README.md create mode 100644 READMEIMG/21.png create mode 100644 READMEIMG/22.png create mode 100644 READMEIMG/23.png create mode 100644 READMEIMG/232131.png create mode 100644 READMEIMG/24.png create mode 100644 READMEIMG/25.png create mode 100644 READMEIMG/26.png create mode 100644 READMEIMG/55.png create mode 100644 READMEIMG/56.png create mode 100644 READMEIMG/656.png create mode 100644 READMEIMG/88.png create mode 100644 READMEIMG/99.png create mode 100644 READMEIMG/image1.png create mode 100644 READMEIMG/image10.png create mode 100644 READMEIMG/image11.png create mode 100644 READMEIMG/image12.png create mode 100644 READMEIMG/image14.png create mode 100644 READMEIMG/image15.png create mode 100644 READMEIMG/image16.png create mode 100644 READMEIMG/image5.png create mode 100644 READMEIMG/image6.png create mode 100644 READMEIMG/image8.png create mode 100644 READMEIMG/image9.png create mode 100644 ReZero.sln create mode 100644 ReZero/AssemblyModuleSetup/Initialization/ServiceLocator.cs create mode 100644 ReZero/AssemblyModuleSetup/Initialization/ZeroApiServiceCollectionExtensions.cs create mode 100644 ReZero/AssemblyModuleSetup/Options/ReZeroOption.cs create mode 100644 ReZero/Common/AssemblyLoader.cs create mode 100644 ReZero/Common/FileSugar.cs create mode 100644 ReZero/Common/TypeExtensions.cs create mode 100644 ReZero/Configuration/ApiConfiguration.cs create mode 100644 ReZero/Configuration/ReZeroCors.cs create mode 100644 ReZero/Configuration/ReZeroJson.cs create mode 100644 ReZero/Configuration/ReZeroJwt.cs create mode 100644 ReZero/Configuration/ReZeroUi.cs create mode 100644 ReZero/Configuration/ReZeroUiBasicdatabase.cs create mode 100644 ReZero/DependencyInjection/ActivatorHelper.cs create mode 100644 ReZero/DependencyInjection/DIAttribute.cs create mode 100644 ReZero/DependencyInjection/DependencyInjectionModule.cs create mode 100644 ReZero/DependencyInjection/DependencyInjectionOptions.cs create mode 100644 ReZero/DependencyInjection/DependencyResolver.cs create mode 100644 ReZero/DependencyInjection/Interface/IDependencyInjection.cs create mode 100644 ReZero/DependencyInjection/Interface/IScopeContract.cs create mode 100644 ReZero/DependencyInjection/Interface/ISingletonContract.cs create mode 100644 ReZero/DependencyInjection/Interface/ITransientContract.cs create mode 100644 ReZero/DependencyInjection/PropertyInjectionAttribute.cs create mode 100644 ReZero/Excel/DataTableToExcel.cs create mode 100644 ReZero/Excel/ExcelData.cs create mode 100644 ReZero/ReZero.csproj create mode 100644 ReZero/Rezero.nuspec create mode 100644 ReZero/RezeroApi.nuspec create mode 100644 ReZero/SuperAPI/ApiDynamic/DynamicApiManager.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/Entities/ErrorResponse.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/Entities/HandleResult.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/Enum/HttpRequestMethod.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/Helper/DynamicApiHelper.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/Interface/IApi.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/Interface/IRequestMethodHandler.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/RequestHandler/DeleteRequestHandler.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/RequestHandler/GetRequestHandler.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/RequestHandler/PatchRequestHandler .cs create mode 100644 ReZero/SuperAPI/ApiDynamic/RequestHandler/PostRequestHandler.cs create mode 100644 ReZero/SuperAPI/ApiDynamic/RequestHandler/PutRequestHandler.cs create mode 100644 ReZero/SuperAPI/ApiInternal/Interface/InternalApi.cs create mode 100644 ReZero/SuperAPI/ApiInternal/InternalApi.cs create mode 100644 ReZero/SuperAPI/ApiProvider/Helper/InstanceManager.cs create mode 100644 ReZero/SuperAPI/ApiProvider/ParameterProvider/BindHttpParameters.cs create mode 100644 ReZero/SuperAPI/ApiProvider/ParameterProvider/ErrorParameter.cs create mode 100644 ReZero/SuperAPI/ApiProvider/ParameterProvider/ErrorParameterHelper.cs create mode 100644 ReZero/SuperAPI/ApiProvider/ParameterProvider/ValidateParameters.cs create mode 100644 ReZero/SuperAPI/Application/App.cs create mode 100644 ReZero/SuperAPI/Application/ApplicationServiceProvider.cs create mode 100644 ReZero/SuperAPI/Cache/CacheCenter.cs create mode 100644 ReZero/SuperAPI/Cache/CacheManager.cs create mode 100644 ReZero/SuperAPI/Cache/ICacheManager.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/AttibuteInterfaceInitializerService.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/DataBaseInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/EntityColumnInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/EntityInfoInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/IconInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/InterfaceCategoryInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/InterfaceListInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Entities/DynamicApiAttribute.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Entities/DynamicMethodAttribute.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Entities/SingleModel.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/InterfaceInitializerService.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/DataInitHelper.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/EntityInfoInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceCategoryInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Code.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/DatabaseInfo.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/EntityColumn.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/EntityInfo.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Interface.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/InterfaceCategory.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Other.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Template.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/InterfaceListInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataInitializerService/Items/UserInitializerProvider.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/ActionTypeFormElementSelectDataSourceModel.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/ActionTypeItemModel.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/ActionTypeModel.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/CommonDataService.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataColumnParameter.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataModel.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataModelDefaultParameter.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataModelDefaultValueColumnParameter.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataModelGroupParameter.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataModelJoinParameters.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataModelPageParameter.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataModelSelectParameters.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/DataModelTreeParameter.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/EnumItemInfo.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/JoinParameter.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/MyMethodInfo.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/OrderParemter.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/ResultColumnModel.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/ResultModel.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/ResultTypeInfo.cs create mode 100644 ReZero/SuperAPI/DataService/1Entities/SaveInterfaceListModel.cs create mode 100644 ReZero/SuperAPI/DataService/2Enum/ActionType.cs create mode 100644 ReZero/SuperAPI/DataService/2Enum/DefaultValueType.cs create mode 100644 ReZero/SuperAPI/DataService/2Enum/FieldOperator.cs create mode 100644 ReZero/SuperAPI/DataService/2Enum/ResultColumnType.cs create mode 100644 ReZero/SuperAPI/DataService/2Enum/ResultType.cs create mode 100644 ReZero/SuperAPI/DataService/3Interface/IDataService.cs create mode 100644 ReZero/SuperAPI/DataService/3Interface/IResultService.cs create mode 100644 ReZero/SuperAPI/DataService/Custom/SqlScript.cs create mode 100644 ReZero/SuperAPI/DataService/DDL/DllCreateDb.cs create mode 100644 ReZero/SuperAPI/DataService/DDL/DllCreateTables.cs create mode 100644 ReZero/SuperAPI/DataService/DDL/DllDatabaseList.cs create mode 100644 ReZero/SuperAPI/DataService/DDL/DllGetTables.cs create mode 100644 ReZero/SuperAPI/DataService/DataService.cs create mode 100644 ReZero/SuperAPI/DataService/Delete/BizDeleteObject.cs create mode 100644 ReZero/SuperAPI/DataService/Delete/BizDeleteRange.cs create mode 100644 ReZero/SuperAPI/DataService/Delete/DeleteObject.cs create mode 100644 ReZero/SuperAPI/DataService/Delete/DeleteRange.cs create mode 100644 ReZero/SuperAPI/DataService/Insert/InsertObject.cs create mode 100644 ReZero/SuperAPI/DataService/Insert/InsertRange.cs create mode 100644 ReZero/SuperAPI/DataService/InsertOrUpdate/InsertOrUpdateObject.cs create mode 100644 ReZero/SuperAPI/DataService/InsertOrUpdate/InsertOrUpdateRange.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryAll.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/DynamicTypeBuilder.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_GroupBy.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Join.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_MergeTable.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_OrderBy.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Page.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Select.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_ToList.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Validate.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Where.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryPrimaryKey.cs create mode 100644 ReZero/SuperAPI/DataService/Query/QueryTree.cs create mode 100644 ReZero/SuperAPI/DataService/Update/UpdateObject.cs create mode 100644 ReZero/SuperAPI/DataService/Update/UpdateRange.cs create mode 100644 ReZero/SuperAPI/DatabseModels/1Enum/IndexType.cs create mode 100644 ReZero/SuperAPI/DatabseModels/1Enum/NativeTypes.cs create mode 100644 ReZero/SuperAPI/DatabseModels/1Enum/PrincipalType.cs create mode 100644 ReZero/SuperAPI/DatabseModels/2Base/DbBase.cs create mode 100644 ReZero/SuperAPI/DatabseModels/3Interface/IDeleted.cs create mode 100644 ReZero/SuperAPI/DatabseModels/API/InterfaceCategory.cs create mode 100644 ReZero/SuperAPI/DatabseModels/API/InterfaceList.cs create mode 100644 ReZero/SuperAPI/DatabseModels/API/InterfaceParameter.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Databases/DatabaseInfo.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Databases/UserInfo.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Entities/EntityColumnInfo.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Entities/EntityInfo.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Entities/JwtTokenManagement.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Entities/SysSetting.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Entities/Template.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Entities/TemplateType.cs create mode 100644 ReZero/SuperAPI/DatabseModels/Entities/ZeroPermissionInfo.cs create mode 100644 ReZero/SuperAPI/DbContext/DatabaseContext.cs create mode 100644 ReZero/SuperAPI/DbContext/ReZeroConnectionConfig.cs create mode 100644 ReZero/SuperAPI/Entities/Const/NamingConventionsConst.cs create mode 100644 ReZero/SuperAPI/Entities/Options/CallBackUserInfo.cs create mode 100644 ReZero/SuperAPI/Entities/Options/ReZeroOptions.cs create mode 100644 ReZero/SuperAPI/Entities/Parameters/DefaultSuperApiAop.cs create mode 100644 ReZero/SuperAPI/Entities/Parameters/DynamicInterfaceContext.cs create mode 100644 ReZero/SuperAPI/EntityManager/Entities/DbColumnInfo.cs create mode 100644 ReZero/SuperAPI/EntityManager/Entities/DbTableInfo.cs create mode 100644 ReZero/SuperAPI/EntityManager/EntityGeneratorManager.cs create mode 100644 ReZero/SuperAPI/EntityManager/EntityMappingService.cs create mode 100644 ReZero/SuperAPI/EntityManager/EntityPropertyMappingService.cs create mode 100644 ReZero/SuperAPI/Initialization/SuperAPICorsFilter.cs create mode 100644 ReZero/SuperAPI/Initialization/SuperAPIMiddleware.cs create mode 100644 ReZero/SuperAPI/Initialization/SuperAPIModule.cs create mode 100644 ReZero/SuperAPI/Initialization/SuperAPIRequestSetOptionsStartupFilter.cs create mode 100644 ReZero/SuperAPI/Initialization/SuperAPIStaticFileMiddleware.cs create mode 100644 ReZero/SuperAPI/Interfaces/API/ISuperApi.cs create mode 100644 ReZero/SuperAPI/Interfaces/API/ISuperApiAop.cs create mode 100644 ReZero/SuperAPI/Interfaces/Dto/IWhere.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplateEntitiesGen.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplateModel.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplatePropertyGen.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Enum/ColumnJoinType.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Enum/SqlResultType.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Enum/TemplateType.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Enum/WhereConditionalRelation.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Enum/WhereValue.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/EnumApi.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiAddOrUpdateEntityColumninfos.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiCompareDatabaseStructure.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiExcel.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/BaseElement.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/DynamicElement/ActionTypeFormElementModel.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/DynamicElement/ElementType.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementBizDeleteObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementBizDeleteRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementDeleteObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementDeleteRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertOrUpdateObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertOrUpdateRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryAll.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryCommon.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryPrimaryKey.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryTree.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementSqlScript.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementUpdateObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementUpdateRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/IEelementActionType.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/GetActionType.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiImportEntities.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiJwt.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiOther.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/BaseSaveInterfaceList.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/IEelementActionType.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListBizDeleteObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListBizDeleteRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListDeleteObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListDeleteRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertOrUpdateObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertOrUpdateRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryAll.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryByPrimaryKey.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Columns.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/OrderBy.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Page.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Where.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/SaveInterfaceListQueryCommon.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryTree.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListSqlScript.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListUpdateObject.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListUpdateRange.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/MethodApi_SaveInterfaceList.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSynchronousData.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodSetting.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/DirectoryHelper.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/ExecTemplate.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/GetDefalutTemplate.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/GetTemplateFormatJson.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/MethodGeneratorAPI.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/internalapi/InternalApi.cs create mode 100644 ReZero/SuperAPI/MethodGeneratorAPI/internalapi/PermissionHelper/SavePermissionInfoDetailModel.cs create mode 100644 ReZero/SuperAPI/ResultService/Entities/DataModelOutPut.cs create mode 100644 ReZero/SuperAPI/ResultService/Entities/ResultGridColumn.cs create mode 100644 ReZero/SuperAPI/ResultService/Entities/ResultPage.cs create mode 100644 ReZero/SuperAPI/ResultService/Entities/ResultPageGrid.cs create mode 100644 ReZero/SuperAPI/ResultService/Items/Grid.cs create mode 100644 ReZero/SuperAPI/ResultService/Items/Group.cs create mode 100644 ReZero/SuperAPI/ResultService/ResultColumns/ResultColumnService.cs create mode 100644 ReZero/SuperAPI/ResultService/ResultService.cs create mode 100644 ReZero/SuperAPI/TextHandler/Attribute/TextAttributes.cs create mode 100644 ReZero/SuperAPI/TextHandler/Enum/Language.cs create mode 100644 ReZero/SuperAPI/TextHandler/TextHandler.cs create mode 100644 ReZero/SuperAPI/Ui/DefaultUi/DefaultUiManager.cs create mode 100644 ReZero/SuperAPI/Ui/DefaultUi/MenuBuilder.cs create mode 100644 ReZero/SuperAPI/Ui/IUiManager.cs create mode 100644 ReZero/SuperAPI/Ui/UIFactory.cs create mode 100644 ReZero/SuperAPI/UnitOfWork/IUnitOfWork.cs create mode 100644 ReZero/SuperAPI/UnitOfWork/UnitOfWork.cs create mode 100644 ReZero/SuperAPI/Utils/Encryption.cs create mode 100644 ReZero/SuperAPI/Utils/EnumAttributeExtractor.cs create mode 100644 ReZero/SuperAPI/Utils/Extensions.cs create mode 100644 ReZero/SuperAPI/Utils/JsonHelper.cs create mode 100644 ReZero/SuperAPI/Utils/PubConst.cs create mode 100644 ReZero/SuperAPI/Utils/PubMethod.cs create mode 100644 ReZero/SuperAPI/Utils/VerifyCodeSugar.cs create mode 100644 ReZero/TextTemplate/Directives/DefaultDirective.cs create mode 100644 ReZero/TextTemplate/Directives/MemberDirective.cs create mode 100644 ReZero/TextTemplate/Directives/RootDirective.cs create mode 100644 ReZero/TextTemplate/ExpressionEvaluator.cs create mode 100644 ReZero/TextTemplate/IDirective.cs create mode 100644 ReZero/TextTemplate/ITemplateEngine.cs create mode 100644 ReZero/TextTemplate/Model.cs create mode 100644 ReZero/TextTemplate/TemplateEngine.cs create mode 100644 ReZero/TextTemplate/TemplateManger.cs create mode 100644 ReZero/nuget.bat create mode 100644 ReZero/nugetAPI.bat create mode 100644 SuperAPI/Controllers/MyApiController.cs create mode 100644 SuperAPI/Controllers/MyApiWithIocController.cs create mode 100644 SuperAPI/Controllers/MyApiWithUnitOfWorkController.cs create mode 100644 SuperAPI/Controllers/WeatherForecastController.cs create mode 100644 SuperAPI/Program.cs create mode 100644 SuperAPI/Properties/launchSettings.json create mode 100644 SuperAPI/SuperAPITest.csproj create mode 100644 SuperAPI/appsettings.Development.json create mode 100644 SuperAPI/appsettings.json create mode 100644 SuperAPI/wwwroot/rezero/default_ui/authorization.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/cache.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/animate.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/bootstrap.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/master-dark.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/master.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/materialdesignicons.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/page_entity_manager.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/page_index.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/page_interface.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/page_interface_detail.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/page_interface_manager.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/page_table_list.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/css/style.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/database_manager.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/dynamic_interface.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/entity_manager.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/favicon.ico create mode 100644 SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.eot create mode 100644 SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.svg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.ttf create mode 100644 SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.woff create mode 100644 SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.woff2 create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/captcha.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/1.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/10.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/11.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/13.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/14.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/15.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/16.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/17.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/2.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/3.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/4.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/5.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/6.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/7.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/8.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/gallery/9.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/img-slide-1.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/img-slide-2.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/img-slide-3.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/img-slide-4.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/img-slide-5.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/login-bg-2.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/login-bg-3.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/login-bg-4.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/login-bg.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/logo-ico.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/logo-sidebar.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/logo.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/images/users/avatar.jpg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/index.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/interface_categroy.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/interface_manager.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/interface_permission_management.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/internal_interface.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ace.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-3.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/chrome-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/chrome-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/cloud9_day-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/cloud9_day-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/cloud9_night-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/cloud9_night-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/cloud9_night_low_color-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/cloud9_night_low_color-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/clouds-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/clouds-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/clouds_midnight-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/clouds_midnight-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/cobalt-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/cobalt-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/crimson_editor-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/crimson_editor-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/dawn-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/dawn-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/dracula-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/dracula-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/dreamweaver-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/dreamweaver-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/eclipse-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/eclipse-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/github-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/github-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/github_dark-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/github_dark-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gob-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gob-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox_dark_hard-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox_light_hard-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox_light_hard-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/idle_fingers-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/idle_fingers-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/iplastic-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/iplastic-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/iplastic-3.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/katzenmilch-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/katzenmilch-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/kr_theme-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/kr_theme-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/kuroir-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/kuroir-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-10.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-11.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-12.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-13.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-14.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-15.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-16.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-17.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-18.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-19.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-20.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-21.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-22.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-22.svg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-23.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-3.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-4.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-5.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-5.svg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-6.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-6.svg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-7.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-7.svg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-8.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-8.svg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-9.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-9.svg create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/merbivore-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/merbivore-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/merbivore_soft-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/merbivore_soft-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/mono_industrial-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/mono_industrial-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/monokai-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/monokai-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/one_dark-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/one_dark-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/pastel_on_dark-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/pastel_on_dark-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_dark-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_dark-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_light-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_light-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/sqlserver-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/sqlserver-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/terminal-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/terminal-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/textmate-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/textmate-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/theme/monokai.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/theme/twilight.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow_night-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow_night-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow_night_blue-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow_night_blue-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow_night_bright-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow_night_bright-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow_night_eighties-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/tomorrow_night_eighties-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/twilight-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/twilight-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/vibrant_ink-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/vibrant_ink-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/xcode-1.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/css/xcode-2.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/ace.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/ext-language_tools.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-csharp.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-javascript.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-json5.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-sql.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-typescript.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/csharp.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/javascript.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/json5.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/sql.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/typescript.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/theme-monokai.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/theme-twilight.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/axios.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/bootstrap-colorpicker.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/bootstrap-colorpicker.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/css/bootstrap-colorpicker.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/css/bootstrap-colorpicker.css.map create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css.map create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/img/bootstrap-colorpicker/hue-horizontal.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/img/bootstrap-colorpicker/hue.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/img/bootstrap-colorpicker/saturation.png create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/bootstrap-datepicker.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/bootstrap-datepicker.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/bootstrap-datepicker3.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/bootstrap-datepicker3.css.map create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/bootstrap-datepicker3.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/bootstrap-datepicker3.min.css.map create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/bootstrap-datetimepicker.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/bootstrap-datetimepicker.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/af.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ar-ma.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ar-sa.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ar-tn.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ar.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/az.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/be.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/bg.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/bn.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/bo.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/br.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/bs.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ca.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/cs.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/cv.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/cy.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/da.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/de-at.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/de.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/el.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/en-au.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/en-ca.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/en-gb.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/eo.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/es.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/et.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/eu.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/fa.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/fi.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/fo.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/fr-ca.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/fr.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/fy.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/gl.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/he.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/hi.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/hr.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/hu.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/hy-am.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/id.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/is.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/it.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ja.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/jv.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ka.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/km.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ko.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/lb.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/lt.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/lv.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/me.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/mk.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ml.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/mr.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ms-my.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ms.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/my.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/nb.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ne.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/nl.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/nn.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/pl.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/pt-br.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/pt.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ro.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ru.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/si.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/sk.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/sl.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/sq.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/sr-cyrl.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/sr.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/sv.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/ta.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/th.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/tl-ph.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/tr.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/tzl.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/tzm-latn.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/tzm.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/uk.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/uz.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/vi.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/zh-cn.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/locale/zh-tw.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-datetimepicker/moment.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-notify.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/bootstrap.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/chosen.jquery.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/crypto/core.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/crypto/md5.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/index.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/init.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ion-rangeslider/ion.rangeSlider.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/ion-rangeslider/ion.rangeSlider.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/jconfirm/jquery-confirm.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/jconfirm/jquery-confirm.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/jquery-tags-input/jquery.tagsinput.min.css create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/jquery-tags-input/jquery.tagsinput.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/jquery.bootstrap.wizard.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/jquery.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/lightyear.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/main.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/perfect-scrollbar.min.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/tools.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/js/vue.js create mode 100644 SuperAPI/wwwroot/rezero/default_ui/jwt_token_management.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/login.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/my_user.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/sys_config.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/sys_user.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/template.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/template/master_page.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/template/page_control.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/try_api.html create mode 100644 SuperAPI/wwwroot/rezero/default_ui/tutorials.html create mode 100644 TextTemplateTest/Model.cs create mode 100644 TextTemplateTest/Program.cs create mode 100644 TextTemplateTest/TextTemplateTest.csproj create mode 100644 compose.yaml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e5c60ab --- /dev/null +++ b/.dockerignore @@ -0,0 +1,32 @@ +# Include any files or directories that you don't want to be copied to your +# container here (e.g., local build artifacts, temporary files, etc.). +# +# For more help, visit the .dockerignore file reference guide at +# https://docs.docker.com/go/build-context-dockerignore/ + +**/.DS_Store +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/bin +**/charts +**/docker-compose* +**/compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..3eb20a9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +[*.cs] + +# CS8603: 可能返回 null 引用。 +dotnet_diagnostic.CS8603.severity = none diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4f2fd10 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.js linguist-language=c# \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..68bb0e2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,212 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Visual Studio 2015 cache/options directory +.vs/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +## TODO: Comment the next line if you want to checkin your +## web deploy settings but do note that will include unencrypted +## passwords +#*.pubxml + +*.publishproj + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# LightSwitch generated files +GeneratedArtifacts/ +_Pvt_Extensions/ +ModelManifest.xml +Src/Asp.NetCore2/SqlSeverTest/.idea/ +.idea diff --git a/DependencyInjectionTest/Controllers/Class1.cs b/DependencyInjectionTest/Controllers/Class1.cs new file mode 100644 index 0000000..e581d0c --- /dev/null +++ b/DependencyInjectionTest/Controllers/Class1.cs @@ -0,0 +1,17 @@ +using ReZero.DependencyInjection; +using System.Runtime.InteropServices; + +namespace DependencyInjectionTest.Controllers +{ + public class Class1:IClass1, IScopeContract + { + public string? a { get; set; } = "a"; + } + public class Class2 : IScopeContract + { + public string? a2 { get; set; } = "a2"; + } + public interface IClass1 + { + } +} diff --git a/DependencyInjectionTest/Controllers/WeatherForecastController.cs b/DependencyInjectionTest/Controllers/WeatherForecastController.cs new file mode 100644 index 0000000..217f673 --- /dev/null +++ b/DependencyInjectionTest/Controllers/WeatherForecastController.cs @@ -0,0 +1,25 @@ +using Microsoft.AspNetCore.Mvc; +using ReZero.DependencyInjection; + +namespace DependencyInjectionTest.Controllers +{ + [ApiController] + [Route("[controller]")] + public class WeatherForecastController : ControllerBase + { + Class2 class2; + public WeatherForecastController(Class2 class2) + { + this.class2 = class2; + } + + + [HttpGet(Name = "GetWeatherForecast")] + public object Get() + { + var class1=DependencyResolver.GetHttpContextService(); + var class2 = DependencyResolver.GetHttpContextService(); + return class1.GetHashCode()+"_"+class2.GetHashCode() ; + } + } +} diff --git a/DependencyInjectionTest/DependencyInjectionTest.csproj b/DependencyInjectionTest/DependencyInjectionTest.csproj new file mode 100644 index 0000000..e5a5f5f --- /dev/null +++ b/DependencyInjectionTest/DependencyInjectionTest.csproj @@ -0,0 +1,17 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + diff --git a/DependencyInjectionTest/Program.cs b/DependencyInjectionTest/Program.cs new file mode 100644 index 0000000..fa607f0 --- /dev/null +++ b/DependencyInjectionTest/Program.cs @@ -0,0 +1,36 @@ +using DependencyInjectionTest.Controllers; +using ReZero; +using ReZero.DependencyInjection; +using System.Runtime.CompilerServices; +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. + +builder.Services.AddControllers(); +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); +// builder.Services.AddScoped(typeof(IClass1),typeof(Class1)); +//Register: Register the super API service +builder.Services.AddHttpContextAccessor(); +//ע᣺עᳬAPI +builder.Services.AddReZeroServices(new ReZeroOptions() +{ + DependencyInjectionOptions = new DependencyInjectionOptions(typeof(Program).Assembly) +}); +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.UseHttpsRedirection(); + +app.UseAuthorization(); + +app.MapControllers(); + +app.Run(); diff --git a/DependencyInjectionTest/Properties/launchSettings.json b/DependencyInjectionTest/Properties/launchSettings.json new file mode 100644 index 0000000..43ad36d --- /dev/null +++ b/DependencyInjectionTest/Properties/launchSettings.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:15186", + "sslPort": 44328 + } + }, + "profiles": { + "DependencyInjectionTest": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:7035;http://localhost:5034", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/DependencyInjectionTest/WeatherForecast.cs b/DependencyInjectionTest/WeatherForecast.cs new file mode 100644 index 0000000..a16bb0d --- /dev/null +++ b/DependencyInjectionTest/WeatherForecast.cs @@ -0,0 +1,13 @@ +namespace DependencyInjectionTest +{ + public class WeatherForecast + { + public DateTime Date { get; set; } + + public int TemperatureC { get; set; } + + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + + public string? Summary { get; set; } + } +} diff --git a/DependencyInjectionTest/appsettings.Development.json b/DependencyInjectionTest/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/DependencyInjectionTest/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/DependencyInjectionTest/appsettings.json b/DependencyInjectionTest/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/DependencyInjectionTest/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2363cac --- /dev/null +++ b/Dockerfile @@ -0,0 +1,64 @@ +# syntax=docker/dockerfile:1 + +# Comments are provided throughout this file to help you get started. +# If you need more help, visit the Dockerfile reference guide at +# https://docs.docker.com/go/dockerfile-reference/ + +# Want to help us make this template better? Share your feedback here: https://forms.gle/ybq9Krt8jtBL3iCk7 + +################################################################################ + +# Learn about building .NET container images: +# https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md + +# Create a stage for building the application. +FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:7.0-alpine AS build + +COPY . /source + +WORKDIR /source/SuperAPI + +# This is the architecture you’re building for, which is passed in by the builder. +# Placing it here allows the previous steps to be cached across architectures. +ARG TARGETARCH + +# Build the application. +# Leverage a cache mount to /root/.nuget/packages so that subsequent builds don't have to re-download packages. +# If TARGETARCH is "amd64", replace it with "x64" - "x64" is .NET's canonical name for this and "amd64" doesn't +# work in .NET 6.0. +RUN --mount=type=cache,id=nuget,target=/root/.nuget/packages \ + dotnet publish -a ${TARGETARCH/amd64/x64} --use-current-runtime --self-contained false -o /app + +# If you need to enable globalization and time zones: +# https://github.com/dotnet/dotnet-docker/blob/main/samples/enable-globalization.md +################################################################################ +# Create a new stage for running the application that contains the minimal +# runtime dependencies for the application. This often uses a different base +# image from the build stage where the necessary files are copied from the build +# stage. +# +# The example below uses an aspnet alpine image as the foundation for running the app. +# It will also use whatever happens to be the most recent version of that tag when you +# build your Dockerfile. If reproducability is important, consider using a more specific +# version (e.g., aspnet:7.0.10-alpine-3.18), +# or SHA (e.g., mcr.microsoft.com/dotnet/aspnet@sha256:f3d99f54d504a21d38e4cc2f13ff47d67235efeeb85c109d3d1ff1808b38d034). +FROM mcr.microsoft.com/dotnet/aspnet:7.0-alpine AS final +WORKDIR /app + +# Copy everything needed to run the app from the "build" stage. +COPY --from=build /app . + +# Create a non-privileged user that the app will run under. +# See https://docs.docker.com/go/dockerfile-user-best-practices/ +ARG UID=10001 +RUN adduser \ + --disabled-password \ + --gecos "" \ + --home "/nonexistent" \ + --shell "/sbin/nologin" \ + --no-create-home \ + --uid "${UID}" \ + appuser +USER appuser + +ENTRYPOINT ["dotnet", "SuperAPITest.dll"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..de98066 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 jacktang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/NugetTest/.config/dotnet-tools.json b/NugetTest/.config/dotnet-tools.json new file mode 100644 index 0000000..677ed3f --- /dev/null +++ b/NugetTest/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-ef": { + "version": "8.0.4", + "commands": [ + "dotnet-ef" + ] + } + } +} \ No newline at end of file diff --git a/NugetTest/Controllers/WeatherForecastController.cs b/NugetTest/Controllers/WeatherForecastController.cs new file mode 100644 index 0000000..bc20a57 --- /dev/null +++ b/NugetTest/Controllers/WeatherForecastController.cs @@ -0,0 +1,33 @@ +using Microsoft.AspNetCore.Mvc; + +namespace NugetTest.Controllers +{ + [ApiController] + [Route("[controller]")] + public class WeatherForecastController : ControllerBase + { + private static readonly string[] Summaries = new[] + { + "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" + }; + + private readonly ILogger _logger; + + public WeatherForecastController(ILogger logger) + { + _logger = logger; + } + + [HttpGet(Name = "GetWeatherForecast")] + public IEnumerable Get() + { + return Enumerable.Range(1, 5).Select(index => new WeatherForecast + { + Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)), + TemperatureC = Random.Shared.Next(-20, 55), + Summary = Summaries[Random.Shared.Next(Summaries.Length)] + }) + .ToArray(); + } + } +} diff --git a/NugetTest/NugetTest.csproj b/NugetTest/NugetTest.csproj new file mode 100644 index 0000000..492034d --- /dev/null +++ b/NugetTest/NugetTest.csproj @@ -0,0 +1,283 @@ + + + + net8.0 + enable + enable + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NugetTest/NugetTest.http b/NugetTest/NugetTest.http new file mode 100644 index 0000000..8fa45c8 --- /dev/null +++ b/NugetTest/NugetTest.http @@ -0,0 +1,6 @@ +@NugetTest_HostAddress = http://localhost:5094 + +GET {{NugetTest_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/NugetTest/Program.cs b/NugetTest/Program.cs new file mode 100644 index 0000000..e0ad1b9 --- /dev/null +++ b/NugetTest/Program.cs @@ -0,0 +1,65 @@ +using ReZero; +using ReZero.SuperAPI; +using System.Diagnostics; +using System.Reflection; +using System.Runtime.CompilerServices; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. + +builder.Services.AddControllers(); +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + + +//Register: Register the super API service +//ע᣺עᳬAPI +builder.Services.AddReZeroServices(api => +{ + //óAPI + //ؿɻjsonļ + var apiObj = SuperAPIOptions.GetOptions(); + + apiObj!.DependencyInjectionOptions = new DependencyInjectionOptions(Assembly.GetExecutingAssembly()); + //óAPI + api.EnableSuperApi(apiObj); + +}); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + + +app.UseHttpsRedirection(); + +app.UseAuthorization(); + +app.MapControllers(); + +#if !DEBUG +try + { + // Ӧóڱ5000˿ + string url = "http://localhost:5000/rezero/dynamic_interface.html?InterfaceCategoryId=200100"; + Process.Start(new ProcessStartInfo + { + FileName = url, + UseShellExecute = true + }); + } + catch (global::System.Exception) + { + //dockerвܴ + } +#endif +// ĬϵҳָURL + +app.Run(); diff --git a/NugetTest/Properties/PublishProfiles/FolderProfile.pubxml b/NugetTest/Properties/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 0000000..39b7a18 --- /dev/null +++ b/NugetTest/Properties/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,24 @@ + + + + + true + false + true + Release + Any CPU + FileSystem + bin\Release\net8.0\publish\ + FileSystem + <_TargetId>Folder + + net8.0 + win-x64 + ba1ad8c9-8aec-4e0e-9f68-fc0d1403731c + true + false + false + + \ No newline at end of file diff --git a/NugetTest/Properties/launchSettings.json b/NugetTest/Properties/launchSettings.json new file mode 100644 index 0000000..18c5002 --- /dev/null +++ b/NugetTest/Properties/launchSettings.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:30936", + "sslPort": 44372 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "rezero/dynamic_interface.html?InterfaceCategoryId=200100", + "applicationUrl": "http://localhost:5267", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "rezero/dynamic_interface.html?InterfaceCategoryId=200100", + "applicationUrl": "https://localhost:7101;http://localhost:5267", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "rezero", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/NugetTest/WeatherForecast.cs b/NugetTest/WeatherForecast.cs new file mode 100644 index 0000000..eab7310 --- /dev/null +++ b/NugetTest/WeatherForecast.cs @@ -0,0 +1,13 @@ +namespace NugetTest +{ + public class WeatherForecast + { + public DateOnly Date { get; set; } + + public int TemperatureC { get; set; } + + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + + public string? Summary { get; set; } + } +} diff --git a/NugetTest/appsettings.Development.json b/NugetTest/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/NugetTest/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/NugetTest/appsettings.json b/NugetTest/appsettings.json new file mode 100644 index 0000000..0c5839e --- /dev/null +++ b/NugetTest/appsettings.json @@ -0,0 +1,47 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + + "AllowedHosts": "*", + + "ReZero": { + "BasicDatabase": { + /* MySql,SqlServer,Sqlite,Oracle,PostgreSQL,Dm (达梦),Kdbndp(人大金仓默认模式) */ + "DbType": "Sqlite", + "ConnectionString": "datasource=rezero.db" + }, + "Ui": { + /*纯ReZero开发可以设为false,true用于兼容Swagger用户*/ + "ShowNativeApiDocument": false + }, + "Jwt": { + "Enable": false, //设置true会启用自带的jwt授权 + "Secret": "C0mPl3xS3cr3tK3yF0rJWT@DEVELOPMENT", + "UserTableName": "UserTable", //用户表的表名 (实体管理可以创建表,操作步骤:1.创建实体 2.同步生成表 ) + "UserNameFieldName": "username", //用户名字段 + "PasswordFieldName": "password", //密码字段 + "Expires": 1000, //分钟 + "Claim": [ // 数据库操作会用到Claim中的值作为条件 + { + "Key": "Id", //Claim Key + "FieldName": "Id", //用户表中的字段 + "Type": "long" //C#类型 + } + ], + //禁用系统接口, 设置为true将禁用所有系统接口(建表、建接口等) + "DisableSystemInterface": false + }, + "Cors": { + "Enable": true, //设置为true启动自带的跨域 + "PolicyName": "cors", + "Headers": [ "*" ], + "Methods": [ "*" ], + //可以跨域的地址 + "Origins": [ "http://localhost:52798", "http://localhost:5000" ] //可以配多个地址 + } + } +} diff --git a/README.Docker.md b/README.Docker.md new file mode 100644 index 0000000..092e4a3 --- /dev/null +++ b/README.Docker.md @@ -0,0 +1,24 @@ +### Building and running your application + +When you're ready, start your application by running: +`docker compose up --build`. + +Your application will be available at http://localhost:8080. + +### Deploying your application to the cloud + +First, build your image, e.g.: `docker build -t myapp .`. +If your cloud uses a different CPU architecture than your development +machine (e.g., you are on a Mac M1 and your cloud provider is amd64), +you'll want to build the image for that platform, e.g.: +`docker build --platform=linux/amd64 -t myapp .`. + +Then, push it to your registry, e.g. `docker push myregistry.com/myapp`. + +Consult Docker's [getting started](https://docs.docker.com/go/get-started-sharing/) +docs for more detail on building and pushing. + +### References +* [Docker's .NET guide](https://docs.docker.com/language/dotnet/) +* The [dotnet-docker](https://github.com/dotnet/dotnet-docker/tree/main/samples) + repository has many relevant samples and docs. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..258f62e --- /dev/null +++ b/README.md @@ -0,0 +1,174 @@ +# Rezero API 功能 +Rezero是一款.NET中间件,无需写代码也能实现CRUD,无破坏性,可以集成到任何.NET API项目,非.NET用户可以用发布好的exe文件 + +1、界面功能:创建接口 、建库、建表 、生成接口、设置授权、接口文档、调试接口等等都不需要写代码
+2、可以创建自已的用户表,而不是固定的表实现授权
+3、支持非.NET用户使用,比如你是前端 GO JAVA PHP也可以使用打包好的EXE +4、.NET6+的API项目都可以一行代码集成到自已项目中,对以前的逻辑没有破坏性
+5、.NET用户也可以用来构建API程序,支持模块化、授权、IOC(支持属性注入)、自动生成接口、ORM、工作单元、多租户等等
+ +## 1.1 官方文档 +https://www.donet5.com/Doc/32/2580 + +## 1.2 加群交流 +qq群号:472534707 + +## 1.3 功能截图 +### 创建接口 + +![输入图片说明](READMEIMG/image1.png) + +### 查看创建后的接口 + +![输入图片说明](READMEIMG/image5.png) + +### 在线调试接口 + +![输入图片说明](READMEIMG/232131.png) + +# 二、数据库支持 +Sqlite 、 MySql 、 SqlServer 、 PgSQL 、Oracle 、人大金仓(默认模式)、 达梦 + + +# 三、非.NET用户教程 +通过下载EXE运行 +https://gitee.com/DotNetNext/ReZero/releases + + +# 四、.NET用户教程 + +## 4.1 Nuget安装 +```cs +Rezero.Api +``` +## 4.2 一行代码配置 +新建一个.NET6+ WEB API +只需要注入一行代码就能使用 Rezero API + +```cs +/***对现有代码没有任何影响***/ + +//注册:注册超级API服务 +builder.Services.AddReZeroServices(api => +{ + //启用超级API + api.EnableSuperApi();//默认载体为sqlite ,有重载可以配置数据库 + +}); +//写在builder.Build前面就行只需要一行 +var app = builder.Build(); + +``` +## 4.3使用ReZero +启动项目直接访问地址就行了 +http://localhost:5267/rezero +![输入图片说明](READMEIMG/image8.png) + +## 4.4 授权 +打开appsettings.json配置jwt参数 +![输入图片说明](READMEIMG/55.png) +界面完成登录 +![输入图片说明](READMEIMG/56.png) + + +## 4.5 集成到自已系统 +只要在url加上model=small 就会隐藏头部菜单和左边的菜单
+如果跨域或者端口需要url加token这样可以让内部接口也支持jwt授权 +![输入图片说明](READMEIMG/image12.png) + +效果图如下 +![输入图片说明](READMEIMG/image9.png) + +## 4.6统一返回结果 +如果不喜欢默认返回格式我们可以自定义返回格式 + +```cs +//注册ReZero.Api +builder.Services.AddReZeroServices(api => +{ + + //有重载可换json文件 (断点看一下apiObj.DatabaseOptions.ConnectionConfig有没有字符串进来) + var apiObj = SuperAPIOptions.GetOptions("rezero.json"); + + .....省略........ + + //只看这一行 (不要new InterfaceOptions会把上面配置清空,尽量用apiObj.InterfaceOptions.xxx) + apiObj.InterfaceOptions.MergeDataToStandardDtoFunc=dto => + { + + if (dto is ErrorResponse error) + { + return new { isSuccess = false, data = error.message }; + } + else if (dto is bool b) + { + return new { isSuccess = b, data = b }; + } + //更多逻辑自已处理这儿只是一个示例 + return new { isSuccess = true, data = dto }; + }; + + + //启用超级API + api.EnableSuperApi(apiObj); + +}); + +``` +## 4.7 AOP实现日志记录 或者 授权(不用自带的JWT) + +```cs +//注册ReZero.Api +builder.Services.AddReZeroServices(api => +{ + //有重载可换json文件 + var apiObj = SuperAPIOptions.GetOptions(); + //IOC业务等所有需要的所有集程集 + apiObj!.DependencyInjectionOptions = new DependencyInjectionOptions(assemblyList); + apiObj.InterfaceOptions.SuperApiAop = new MyAop();//这一行配置AOP + //启用超级API + api.EnableSuperApi(apiObj); + +}); + +//自定义一个AOP类 +public class MyAop : DefaultSuperApiAop +{ + public override Task OnExecutingAsync(InterfaceContext context) + { + //也可以用AOP实现JWT授权,不用使自带的JWT授权,适用于已存在JWT的情况 + //JWT验证 + //context.AttachClaimToHttpContext("Claim", 1); + return base.OnExecutingAsync(context); + } +} +``` + + + +# 五、功能预览 +## 预览1:查询配置显示列 +![输入图片说明](READMEIMG/21.png) +## 预览2:查询配置联表 +![输入图片说明](READMEIMG/22.png) +## 预览3:SQL直接生成接口 +![输入图片说明](READMEIMG/656.png) +## 预览4:配置完显的接口列表 +![输入图片说明](READMEIMG/24.png) +## 预览5: 创建实体 +![输入图片说明](READMEIMG/25.png) +## 预览6: 更新表结构对比 +![输入图片说明](READMEIMG/26.png) + +# 六、打赏作者 + +首先感谢大家 , 项目启动前就有人赞助开发了 + +工作量很大 ,功能复杂 ,对标的是收费软件,相信未来将会成长的很好 + +坚持用开源做出高品质的免费软件 + +![输入图片说明](READMEIMG/image6.png) + +# 七、详细文档 +https://www.donet5.com/Doc/32/2580 diff --git a/READMEIMG/21.png b/READMEIMG/21.png new file mode 100644 index 0000000000000000000000000000000000000000..bc38fc314257bf42316e79ac150db2b0d277778f GIT binary patch literal 55423 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 literal 0 HcmV?d00001 diff --git a/READMEIMG/22.png b/READMEIMG/22.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ee3dbdfc0fbea8c4aa30f4c80c82ffe94c3cf0 GIT binary patch literal 69443 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

D{%_QSK!22hnSC`;b?3FYJ21vfsLQ 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 O`%4$BOv;RJJp4Dvd;u;1 literal 0 HcmV?d00001 diff --git a/READMEIMG/232131.png b/READMEIMG/232131.png new file mode 100644 index 0000000000000000000000000000000000000000..4a260888931d97ca695dcd036c0ba8a48d0c4dd6 GIT binary patch literal 43893 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 literal 0 HcmV?d00001 diff --git a/READMEIMG/24.png b/READMEIMG/24.png new file mode 100644 index 0000000000000000000000000000000000000000..d1dcfa3057fe52a074057ad81b3f1bb0092f6c4e GIT binary patch literal 96925 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�!AM;2o-95A9k;Kz7?x7en&nyj~4hl1q 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 z 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 bg#}N#omyHrTFNQ@+jrBz?0WfC*GK;i(_Vod literal 0 HcmV?d00001 diff --git a/READMEIMG/25.png b/READMEIMG/25.png new file mode 100644 index 0000000000000000000000000000000000000000..c3140a07ce96447b5f2dae296bb6de65895e3232 GIT binary patch literal 68051 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 literal 0 HcmV?d00001 diff --git a/READMEIMG/26.png b/READMEIMG/26.png new file mode 100644 index 0000000000000000000000000000000000000000..e227eb35cb13313c5ff2d33904a157eaa6c36f7c GIT binary patch literal 48969 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%0D##!8$W4O$n19Djr#U5-8MCxU#?ai>1 z-$1~{q5*@Wu0mg+Coz<^W!<_`A_~Ky1qP}jn~=g>j+U76i#rn4W)Rr(gpIy~a#c5v zr@q#|IAB_oF4dIWb26d9*YCV&YFwP{d>>m})uS9WXC7U%iC$&Rrr9lZ%)8N$Pdlzd zj~{kcns0)_g=#kA)$-VR)lO~sk6?i_Dfl#lJMYB%RivCca-e)?gBJ=gT7Js7b!BV}8IM1w#&(z-?(N*5F*ve+>b z@gRC%Eb*&Tk=hVGF%XY~aUe&|v8jb^_8rq)r$7wNu!SFnz@e2UZmvl^kijFYcNpf< zkOp;gE_UFKtxuQobB)=nAofiJda+V&yjM~c$z5C9zq-qu3z+-p&a!PfzN>xjF|#w7 z%KI%z#fa7@O5wv-nvZRr#X7SlYS}@P^ z`Yfdzv@2P*Kn3kD=dqQ!NA6(aF@BeOQg>l(;Tg&&Qf3z(&DCn{M=W2%MokfPT>r_}n#n0Hdj)BVBvry_VnSj2E#?0HGKi|>#Z|GH9RMB32Y%l8kPiEhn{?2?Y5hwah(d&^{5wrS8|Y?xmtr#OZXyjRva>HQhu}+0 z4ROIdFo4EJu>jIl~0kKlN#O{kq#_{Kbk*Nc&_;~@w$e|<=%B?|6;L1(2i*= zgjQ2R&3bXMGXMRzl9kWcNn*^Q%*_5tKb^pLPjj?B%VicRn>c0**LVY3I>_dyQt{po z!hptcR1DH9@#emDJzd?j7_$5|D}r{79H6mb%j|Yc!QkUTZ94z%$PYjliGz)ps<^9MVdK%%vIsk0jDCiDs#cO^nh%UGpi>iaz zNk4}reZUw-;?7El78GSdniDAtfE;N}2J)Fmcu;~$F+v7iM8()Tdv{e|%aDFQVqkKe-MXL<}co`U33IAFs*Pulsjt_KnyFMc9(SZ0-OA~C93-GaRyowh|!!O|dZ}3IXA^FJk z1eMOh$Vsx++v$Ix_Wv&KG_0G~PoPoZl=Apm)=M?%%?G)2ho%Djp}QhVW84i>n>Zd2 z*p^E;eMEP^bt8N*CUN#SHp!Rupcu%c$*mJ5dSx!{MV}L>G zA)S)E$Fw>AC8W~JI+-`ESeYId64{(0MgsS;->0u^MGMoQQlwY)8BELa~ z8oHMT6fk?8tdT?|b9ShexmbX8larrV?Wz1kW?|+VmYeSXD4*LxgI-PMT)uhc@6{E` zhT6S$?#@0pO_~<4J4bc1GUoq4Deqt`8}NH&D%&ehl!}~rPCufU6Ri6U&)W8 z>r&G(o7bUqs95`=B+wz}R4V zf%#R5lqr@0iUf2Z;iFAR(-ji#2aolPR4Ll0ANuA^j@0wOm8jh#?pJqZKI=2N(f&4r z^p?9_WSqV*(F06Kbbu-9WTq)qRwFa0b3H8UAG%l7yey>rY9^8`Bxg+jPSHE=%d$P& z;@UdqW;LPRH}ze(pqAAn4p7@Q7UE42G!2%4O7cU+7e66sI`>TaF~uDQ0M@xrVaTxm-b@9G+UMe7`{U-@E^|O>$!NI5oE!EU!>fv z#(kgcQ^!f%5lbD%+z(XkJ@PX4e%%Ph1}xb6j_>-wcW-NOL;3X!Ow%BzzMn4^#~M$@ z2x`@WN=o2NmIw5Ny0#TWPdFVo>=%UFYz7^XHL+$1vY!>e@m z=KP0JT0ktv4L-XVELZ=X%rSjq7I49!%=$pKlLGuSwCwd_oQ0o9j}sE1GJG}Z`Xya{ z>JI~mrYk|^+Ns5cKw&=}$8tCR>8y=Lq~cIWR)Nf53=&vk|h6h?a;2RJN7^(|ee&<&9(1Ll*GL z8LXM14L4K zr(s2tUI1jZwR9ssy?mp(yh7ruza%_qUpxPSfMrWn4#M#m63pP#-q)Tj$dUpR26M$7 zN5|kk+sglU|NH!><=h4eWsha*oUL%CDb+~httm*IH5Qa4;bv`eBv;-I7Rq~(B*rY@ z-(StnUJ3K>`64IFL`q)_Am4_{(iN|0Z|dsQ#i9MxWc|C8qAVll{CfT14a@5Wh+O1W zG`uYp*d0TnPkZ4*jGmqH=sT(h6K8eR_l73FatI{*7Io%Y^$KlgejpC46sT)AQ^rNw zdT%iNwD&@zow-kt7f(;rAn(mW>-ed{TPj8-f`0unPt8I!ZUb34_UY^Ol-S+F(Sw8n z&Q1ThKgY-jDuzqI=VRD%;D?~M^3SK3CpY-t#-B=4?6iXOj#7%{X9>9Z6Mw1L z&HfNhu96A*OurTzY*FE?$b>=nBZgKaLO~;B-E@9r`}$|-Q7;oH%@4(?k7w{8rCaXi zw-m#vi|Y6STwMwO*xoIfy8jJh_a?2S`sd;E%UYjFe{$*UX6DB$`@vf-~B|_ zqGh(6pwHqb$hzE$V%#f)vC*Qck`CCTmC9-1DN9PW zyvJ)?J`GN?|5d;H{J$qJ%8UU$BF+Qt8n&(U^qAe4FRaETLf#rRBnK-qLqW#*tm0c5 zar`QHRyjbwxuDJkr$NELc|mx1&B7HE0?`ynEd7y3+>0*7BaCTr@osP7_G5u+F_oeN z)q;TS-by3;gEr@vYCU}Hka#fbs$6)DJcXH%mECb+UqJ;0%dq%LKmb;dkS8&mv98BO zBo!JgMKB}v$l~ll|M8=W$|r=F4zzq9_c}ElqX8&xARneg1n#E-Qa47i;!u0%^@{mqZun!zlWFz zfz|DL_7c)sHU$=SQwzByDIF#A8%<5%RY)W=w|Cag`v#pmZ`?G9ZOxxqAVV0251dS4 z02Yn;yGQTzjGTm2%rI%|H)^*<{P-lGzG*h2WvXDblKuijdPMQV9;hjkW3B2}rgfYx zX0n6IcNP7Fu|>e4BcI;>&Y9U4+csXK2J`jH7APnKw z##(;H@TfBMBk|O_D(4nvJf^<}1RMO17r-K@dc1x(KqUnK??ro?;TxXsJm81CRf%5C z`NGKK8v6dHG=d*F?pNcPbKe;04S)wRhnu4L?MJ*D~8R~V{hm%YC9FE#)vW?UK|6jHP?Oz@7Iw`l$r3ibC*3=fy@nmi3G5^IM@cytA%{Ny;AcIwH|I(f8+G2u+mObj1HG;6q~-fnlg9{ml zSD6+{B2Heqr&9rNEuAAf54EFsPq`rb4R-I}{!L#9iE<{8`0!LaaJV*LU;nYAhKKXg ziS%?C4&cyivDOLHIgvrXe&+{kswh|GCpSUmOf)iZWo>_7Kxmb_^X?`DB_G`o&b;cR z^`fy|WFd5>o8!uS=7Bjt1~C6l14@?tQRuPXkOO;_!c7fzqfexk<|=`m!bMjS2qh6# zrkGJpWP$>KJ>I6&47G_vM&(N3>55oIpU2ST2I!+WD~OI z7rXVO=BLF&`ANfWWko3W7Tk$P)tjrT!EhF3$&QHB%LgbfU>%F0Y(s!MHYIpXDs`Wv z8E5K3&@b1#0^;~4k6q_0vZm%VA5D)Byz-c3*=0t~jws4qM=!ytQ_&WubGBQC#V23+ zh|9v79cE1G^C76;Dzp=PU6MLEm>yK3jH->ZKVoGZIS}UX2|~-3WYYEjduHb)+|Xoj{qJMjRs!N08-hQvIGW$85>GZ4l=c&ja{s~*G%DS1-8QT?M_64 z9*otZ7~5Ga4m1T`mcGi1CCc4yg6+3oaOve@ONanalb^GDyf^fA! zV)oji!gitfvmH-BFfTdzjDE?ln(RcU@mq0fIbdWkf^&;1wpav#M>rRJcE~y?wFwH-_%oRSIxXch2lol6V8AmElO*5ZDfyUA$MQvOqr6bNyY?w3a z>Wc{mP;|BKJmcp_;(LP=sbOEH1}I3kB55)U>*WU>CppZvm`G=8cI;K9!fx2qEEJxe zFE6PGS^9q)I_cuSN{E4dXn>_O?EFYi3Cgy1@=<&FU;1g+eZMDcBUMj%yyEXnah@`A zcC{cov8K_w{RFwNo}dUd9|M^t_O`+r)VAh}9u(7YzZYEUHz0ea037%3nTNcK4~Jr& z70%UDzVP=;?+fDDgZVs9uc5L2Kf2xmD2{Jy_r~4b-2()7*TLOGaCe8`?lM5|;2I#f z1%kU-jw^`CH;s8Xeaj|2Cl@yUmU! zZ#5qZceMTG z|It(~zY2R1GloS>(9gk$EtnG+@2d!4_>s(Wexo+V1oiKTz+iA21Xr4a_$q#JOPBg$Q$Eh?wWJH7$X7h{ZToM^@uV4A{<^XC;R-)us_B<&{97Dd_BjGw=pklTFmtrNxdIiSIo2 z)!_hRmzR91t%^r%7(rY&M6|(mNi@#t*9&Ef*BEX%Q3^3(l5dI*k9fOTRHJxo?lQyD z`8&5GHL?w{%QV7zE$>~J6xAB^P%4o#iuf&-O{MepAu>p$T1|uxZZCa5$jj?JjSg)- zXQTu6-JX8)Vx1LGy(8rJ3J6I?oRZjH!F4Yc<&faKHr8h4?U)Vo?&?eCD_;6TGaSCmi z`s;^;7az!B;H@9!vomh!+U+7GV=r1e2TBrxIDDqK+ohVfz@!4JdfV3(;5U+JQ|Wyt zkITD^L{uyNy$Sc|h~rC6(5$Ma`1xf~^{P&=Mgc3p`c&iX?7^$3gcTjJq5vU&J@|K3 z+W0GrACbwZr2<_u2?zoHW^!z2Z2LDbKIzu9*5-9-EO`jd$ZxM6vJUPuoGH>zeLxLIZyjtD(-Vzm_-K4s+Z2?DYD*#ekzNbqO4>bvI&L>WLfK&k7!Rd(|fs}POq^G zQ6W7T(d@o`9{Az*3xn=oUBoRUvO4!WLizs_t6vbxi_aE(Ex-5w`#baB+b#+i&Dne8 zFH6UoS}>abPdEz0fbC^;YCaEq{ZJ~1o&_}lNG!;b&AR5A|M}mC`S*KXY{(S3l?fcr z)A5H$I*4%+zeMlu_p!?a8hwOoBlXA`SB46TzsAj#jW z!u-0-Ol_@i$dQ4Q5Y<6*mS*C7O1HNveIO3QGAxPVOrObIeiuUfT{^wD9;NUX^1u0 zoL47G7d>Ta?>NgTqP={?Zi>j`ooH=ef5GxLYJ-yq_VxWMxnp%NVJ}?+&t!cH0nyfE zt!PKfP?tS$oN;T9uu$J4?F^EbTGvrkbwxamsS3bF_y%hnNf?G8z+v~-q) zop@|+%MorxSxZcT2uwB_3117dgnjh9%`6C*1LY$E`?PT22F*rC*m^Ux+|)gnpmX+wu2AinPsh$9=e^~^78AEQx~b4b z{yg8>G|G(o0Urvjz7oZ-!EuZ zJ0G#b8b?I9t?kU5ztgVhFahv$CEJA@D zWSK(946R79{0of#=neSjp!$XWe9$XIduG8dBsb1!RRjHmBUo=O&i&dpvVq#PWh_XZ z%QD+K7GKTi+1H69NeuYPhkML>+?de?m|a*~i=Ujt)Ri#&C(o<ev@7C_G`(_ZJaKDcuDDbwh-mU4w!N~%lO zpEK$e5%A20R?wi7Nhx=eN90}C{J`?Y%;aUk-jguenj ztAcjXi7wo}>#zk}6$zc0|GG5hxy**WjHGq5G~_+F*1mZh?P`fSbvqdntnNrPxs=LdOz%&)(=#!@J2#v zT)6%PZ9cQoZ-fC|?`|&?3Z7}ElRV%yP0HQR?6XAkS@ZF_Cw8IS^gLUt>I|zLx&1Zf zozO8=_Mc*$<9A~bttTm2YxHU>psYVO6`l3sW?D@ss%Jw-lD70ITG~Ua0@jnMl{-d} z@^EWVtsQpw9-O(-pSty-o?+Y1!~Qh?(H(4;<*bp=3wIwvVkDDT_Ks*6GIM7t|%eGU4YCWvJ_1G82r+|3x$_V_nz-!2x zBHJe8Q(>Zk2VdY;c92f>-<2edHcc%UD9UXw&V#&Y(=DOW9Gw4AMgjl+89#wg&=vSW zKNW=(OUV%p?~klmvp-j^5jNbI5;6NV$R6f^aVRf!I)~otWq8U!Z4aSG(0NYyL#(|Q;z#r#FRQOA zmHxaP#+glUc(giEIcq9Ts`x0Ax?87Kmvh1JzZGK|Na{!h*zr|7 z?g3fXPe5(AT^jhSPvkIFFLBm?uji`UE@U7>Xk^~5H$xz<*|=&BFJ}hu3Z6fklLNN< zCuI^EM=)rbGk1X*iJj5UBykxfww0TnmyQ_@0mQQMd$sr|#>V2SSs=*swM%^FBu>iW z#$4V-cXb0_s0+tO>`o;+93V!I;$zu-$B@a-6R&Gx9Qw3S{U!9TjW(5=E{9-An3Q;e zC}u%plVgURQv^I3xp=UIhVZdq5{+^r;+e1@{-yyL;Y`;%`DrJa6AXI%LI$m}&4O}=!p6|45J&gd8=BwT9ue^PU+?>0t~PO_X5Dm0tnzk7L}3Ve}nF8@4j z(K|e0Lc{0zSozdkCzt0^vj;UvWXO|dYP zauq;ZyZaNr6(!X|f+s0g9N_!p<3evp#*UsR&-{~%AIy?Dl5{F}^;iG+V8_wf^M3w< zi8=8Fo6DgZetp%tVCAc$(i7xH|Kg!s&JXUge5J_WX`;p+2|3VYlHM;IQc_%V@06fUFw*rDWCtL^j@V^$JTvuTrP$J0s6&>z?^~Y6%y|7Cu3Y$1 zbC%oNDTeb-T>E*&(pvMMR>78m6d6nu3d^G|-W!2iP2~cF98!%&~ci(HN5rFlkUE{nHTX2>`d`fGX%a%kktC18Dz2w9Z%&-r{pUyr!>-;srK~IjnU5~go_K$lHRRz;Hk@%v!40iq zV2z+76-o9XR3;>Ky4ZngF)np>GSe*CijQa{0>}ev$0JHZQ3@_$gk_w5AyH}bL%jfZ zpe#%gb;@$iHYrr$U?rNDxL$FQBfhG<7FNifzyymf-UCwWmvzsyKJDH6GNO%nWyx^C zP#YcCkanQ2MT%w#7 z*H&3>EFZm;X2Q*g#5iK~K60-(fA`Tp)0!-WJe#udVTM4JT=JvM=E38!^k%P$x$@an z^p2921~K_*3t$ppPma*fd1s4wusfM1vmTCMb#&}`#;r6YVZ(&;#QSaLe~3xd&q|>c z{Bv5*+gwqY;@FQwm(q-R1HYr_QanV!cmtTkiNi+)*SBSoWx1Fa%P3zuu71oDAz>uZ zu*K0Sq%~r)Ou|ZeA5hKZJB5c_Me15e0SufWIT+k}5u%zLS|DtQsnTp4jM$)(i_f%s zLYZgxjlUrxcP{ixd&_G37Up@`so~j{!wOOo?XZ2I!CqTz1Ux(o28>%v2RcBc@nxA+ zrJ!O}z?z{GeLu#r`E(sZK4jMUl+U;w72~=avG6&1BS8GOPG5z@9 zDDNz{rNBelm(<@VEbKNOtyhih-_Y`mqvDP7#d--J_-2-&eeMI8W)kw@)+ zAiYVDj|hDbs&`|*KbS85A#_b_-?arqydwaUP#JCIoj+TPlMooFa6{I)2cEAM-tx*3 z%2IPYQ!e%VGR5r1GCG)I#(fB3T^2ehL=^5-y3dHq%nDB2Kuy(zucvmeb%zv@)*4w= zvc^94qRACbjU=+dEyN2ii2H?tzfvLFzwNU%u!m-X=h?Wav=^M;?aVv!|M_Jgjpy0o zDjE-KgEYUDO0Q-VO1^Mo5Gf;~c@m0fzrU)(zZaQ30N-gK-l5E`=#yMF6o(6S(31*L zA9!)@X`Tj{Xh+2C28onLVn*vK?X&y&FttPz@b8hyA!GYZb zS%J4%Ulo&p62{SDmhL2*E)@5QSFlx4L=198QNgcwfim-Y2p5ZiW!bI8bU#9nZG;o2 zi9~~{en-gvdBvG4H8JK7?4n)8Aq7}w=PFBB`MUthc)UL#i@RPONXyVvUjOlM=M$$U zO((M}7-{m<=PG#(8u8rEsCB|kz(*+hTz}UpYgQaDh2j@dc9n0i*z*tt>sW->X?|rF zQO9~-{`F}idY|M|!pHt#3IAbF?d1Zy$^bBizjfTqsT6h>qVW==3m@x>G zn&F6@h}*+${Z%a#-ImCC+ZxKU2DvOmQBjXL{NcXD?3)5!VM(KRXgZJ>m>_*m<19S#ATO?-6a7R+t_|?z%B9`< zQ}L$Z!ceJDc3d{tx*8&OfwJ_oWNWN?Cc|P128QxFykr}dBToxccXJZNJ(H~VPI_u1 z+3H0lY&H9Sj{>usW>WMEaUV!(v4qQH@)HTGn}&qbzK}K~+c|6#w`R*!i?I1(Ve0X> za3%s%8_hlAPLsy@T&dq=IuPfR7%WeLXMfAf6pgE+y6; zkd>%IdkgVkmyuFWGvhAp%X7*brcoZ&xEnrP;az^QWi4EFr8rm=@fLx$8QbqZFv02# z5E3HuK@wNcrZD}(nkxV21uaMRvA_Z$M;^*6F0y@qnvdTLu`rEA(v@j0h)Qgy;%&8J zlk5oKAMLvy{^b9W{b6WlciCIH`~cG3ibSG6r{c2S_}M5SZk%UQ5D;KCNi`RMYP!JO zSAm}w^02W`5QU<$yV6C_X)c17g3-vW2A0#;R$}mLJ59UMUB8c!`B*{Gj#Df7yYiNa zTqzmQ5&uzP#{Lr=u%n6i{-CKDuV;R~906q;7%sWocm_cBf$ds19*ND;PR0uI8{H22 zO*Sn1+03iwZkZzs;>xe99QF<#0b@|o=Dx>(xOh0n8Vl)TQjWU9C8+sf>pPb-{O<y31!#MdV@C zVlCULb;Oe;iK_;S#$xvv#8DR`1lI93s9YE9(+#0dIAVA`k zFo;u$0~1^CKj*UtmS=_bKLyxgaxazjWKQFB)C*v33?1qCgenSzF8UK64&ZTX^X+^8 zKBfxyu*m62r?;D~piW(!4%kQ82d~FsqP}opX2P)+FtB4ISHl3`f7m9aXva+Vo015V zgfjMr)wRJRevZ~9oe65L#K&}@!Ah&#ac<3ljb^^Lty^TrYCzlFIrU*-^TwTc4A;FN zh{s=Kq;UxKXNZ>XF=Y&toK(#Z8Hsw{)u!A#Z{XLpCXKyQlX9%TJQc_5aW@pYKX8*v ztSyn4wVchlD~{)Q6~dyO{)=SXjBCqoJ+tj+Vph(Gpw7NvT~?`T$eLgUx2?=MS8Za! zJ!RDf+7VbT4Vf8wV++)LmdVlqw_6g8RG)OOna4G2VmUA*J(bi;?)UAn;Vd@Qpuk&y zfA{K|7{3hECTt~aJdwKs+7q0NI{RynpS)d|`Dt z8IeBjh}_~1#Fsy2WrI0D;_^91c)pR!xv$1Qc%$r5vs4~9k~}&*q}>ob5=CUZP>L8b z($3G9jG`F%z>6&si(XJwk&agG+D1m}yAj$lV1$8N?Zh@*%!%Mykw0YNnhkr(IR7Z_ z9>F?v1nrX_@TI%}ZrbGu9`y3YFZGO{pFQkeLdxA~hsow5U}~zDCkFA$qdW>h`m;5J zdYWSR(0mhvt&`OHC~VZ#$9`!C;d=ac%yab4*zqruLi#(H53^FBx6R0($}DWoga>np zRNLelTf*XpbAvX#`myz$Hm*>MJvY<7_587i+QP$^En)oZe~>24UIwkt7SMt4e}$kg zZ<{N{X|9XJblG`!PJO>PA< zp@#H)npUT5$g)ekRDgX)m=7}WCYDp}q;$GC>p(>=u;oU=wVxQdKY4Q+izz?WaXp7n zZ81u&VztG`6tZ-*q-*n*+OQb0Jkzm3;pYP2Gk0dA7P!EXfuFFu0Z4SYJJ$Nt=9)6m zQVduTBR`(Z?Q?y0R>Ukt%I|Fgi~Wid2H6vX?gMx18V(K8ks7WR21$000oZe4R6$ou zMpWK0>BP0ZZYcLSNP$&HK_nM90F-Lf`IN>=hRejz&uA?2A#={PilT5zx5Y2zKMI6* zP%LYdf(*i)?Stfj#$QAHA+0u(`Xk&I3t6f04WOCaAsGR~I?0wMF&+Yiur?q#u;ND^ zM>v^MI!-1D|2VKjF^S;SJ;Rto2C!1{< zVJ#1KnVBeALGHxmnj4=BQIs(TqBGRpB$ZkT%e3rQ1lJ7jQs}Y&jq~W&m3%@UqgTW) z$qS(zVB;Ux+d|iq2R@CmKq0P~?6@cmC8!YopoD3Q%Ulp<{YiK)l;PG!kMFS;;7=V= zG$M1|iL@Jtte;eV-+DQN3wdg}AdVf$SeCp>Bv>{25P14J^M$6<2H7kNqz{1ZWm4`` z8n2zSI}E~KCeyTV=>2eS$+mKjsmz8fzRvb)W!&}ZrQ07(P%-ilq5||@G%{#KC5M6C z+U#jZO=`9bYkfs)kz@IRrZVvD)C0?L-4QFz%DEcSJ9#8`exM^1Y?(ixa^w+F^l9`# zY|myc+nW{s+if;#;6`F@E?t-mC^k7=V?V07W(&d0l0h&mn7H5S_%7bdION176~%&f z@>YrJ^fi6QTu6pRbEVuJ9WV0E-`1^~t!I!V)_J`UkR8NF zaNN}bArc@;gmO0Z;DQsDQ}#kd*d!WlT8P`|{G9PSl0aJm6L{%EyoK&bJ=lsi9#O_9xf~`HJUX|p73XK7z1TCx zAfS=(N$rgXOdFL@;a|L`!sO{+NtBnh;sATAa&!!~>Xl+Nff)Wu2nsfkUK)+Gtgur8 zyM;*-QlVl82)fJW6rI^sLV{a9e6bDFi-lY?kQz(R5;zrgeV0F5K5GnV7XVhiBXnHo z(Cf}OaA)ic5b@a~?AScJb2D@dz{FBv^or3yrza67M|t_sXf396Qp}ZgLW%92r_9@O zn7eC{BrdtGB-cl6B7DdYvJ$Z|YjQ{vFr}e!5Hpe_HLYLi2N$P#SSPn1H2BIseDwi2 zH_cl@LfHN#v9PLo!}(Ti58(W(|ls>e*FPtP)dJ?aJQiR*c^e6*YW3!#rxM;1P{_PQ;v@v)N0;J98zH? z34_G(qH_6f*vq4T#G$nh;Zw0hD^S7DG45Fc%}CPA%wz){cUn2dBcV3l0F2Sk;&L5_~es zLtbE$#a;rk;V(abYC8O8YG8BiWvmyqN~Ochxsu>p75hjC@0~HXA4Rj})H3ozx|)HN zS=Mp2EW=zBvL-UQn{9Qbbx#{7o#<+UdWM|zEsDEtGQ(~Pbfs$PwV$El0LK;^$OHK^ zp%Ky=c@XP>MH1P%2iL9KLIa!|>cOT-SZGcylCTaC_zQCtR1;WLx^A8EAeyywpq0Hi z_6*{bMK+t_G)B+QJkiL#s}gzAa*(i{-#5N0u5<%QM@cCzQyZ{q|w|!LvrP^(eQNQb;`Z(+bC$ zQ5_bcRknK<;i^x=j>aNNGSk<_I$hM2t8}Sl8p$_e30JTvv;nE^!W#+CA*S%PS3AOm z>r>8Ps4#%4)Vh+oZc_|TXfDe-MM@br;EHIOlaoCV^@?6T*i0Ap+Q6DqE>jvtD@Rs+R7&}q10CY7lvyeLYNxrI7$$qk; zM)GS0Y^O*t&p{_jPcn@|v7Q2C6?C!Ra@<2jjSH-m%HSyd5D(4Ax#*0i&LHmKD{%BT6ID`$r2=(Ts%N_nYytZ&}db-$QFTMlBD< z3(<*7`Fxwr5=19OoZl!0WEb<7b)sn%HUc^5lHjiJZaL+Zzdn|_gjIvVF_~m1FZ{<| zT6^;5JdxmGw>|4N3jETXxf;fSW`TKieM-tL%-jzrjlz%Aae{|~bLNceBlJXq+0hwi zlnq5wG>bgcmW7b&{YnMnsJWoSFp)YAxe$@L1SL?VeXf1=+jna3cxxet@yqV@#H(MF z@vvWSpCHHMnUmMXDUg@o6XEjPCb4gHXCwZFasebvW9HX-F!<^f0LOL9EG+W9mfMsG za1mc`B1jnZA_&+*Fq4p`O`M|lDsqZf`;?cT)bOr|&P#cO$hzGeH;Cu&)#Pe;r^4+r z9c2|D=zT88im?oIus1l;g4}Zkt$eG>-jl96JX67}7^qSz z2`98T9x!HoFm7+u|0YkJEtPJ1IYH;9$hR9u@{J?ptyz)Y!LJ;QN>o;)zXbdk5=vH< zHKhY7Z7XosTXg}HR?4{(xjg*P39f?C%8Q;7$U3^vjR}fnU%RK@{RNOG7C0WC`VZ_{$ZG||K=C8XV1tTFv`I-Sh6jc z%ScaJEa4xXiT7#hGPQGf@IkLLPz%^Fw{%NIXX}7 z9&R(Y$!oRF=}f_v$GwH$PThoM!a&u}b243$I@3Ob#E1$;;SU#seXl(> z2p%Z1JFo?V3I00}4mX764xeMXhXUaruF$u4BNO=Oal3=Tn>@C^x2k$)|Z@mn-Hn-Di~6w7D5>a;Ly@#5Q>pjcNP`LX+{EYlTSK1^Y#X z^F3T+j19Q(@Hy{)NoGVwOuYQ0%!bv(fpewU9e-TTPcX(R^M`Jktg)f=+bMU&j>pHz zJqtRbZ?hdzII3tXQVsXK_W6p<85C5Jio+GM<`*@Rjql7aU;2bwhZf?@w3)cs_ldYg zd3y7tgs}+Bo}Vvm=3`RqINu~w?;~hoi;>A}sPT9zYL^4>haS{Sb1>Ue;fF|DcJkCl zCqf?!r>Cau58yhRr@MW{8@t-K(MD-;p@5{CQ|Zuw;d zr!oD|A^VBTIAFePFN0?*?D~z%_II<`J|Gw z5;x)D)s{b4cv#RRt`Y1ri6un!ft7f} zF{YcVohyuI^y6x|wkAfR>8WeNK!aUjopQQR&RGf?9LG>4mJL02Emgs{S!Sh`T-1Z2 z5$8(t6Cic94X4cVF1G`3Mx%>#`UhfK2Qar32V86%xf^Q>Far=fmk5w6EQaqGzN>q? zrPwu8KvroCjBGO|`@I%dvvWkFaZ#&(a0vpbd?1>Ci9#G7=)b#c%81g4oOFTm#ZZj{ z@(4SJrk|+oJ48+&q4(YJ+xe^8_~QmdBW-WRw}#Jc-8~;*R4R~7Y8QnD!<@>=Zapnx zVjIOK-_314Zh6vte8u_`Z!hdx%g)eirb zDughN(V@1Hk!JDZnHo%3y@3k+>DphiTXYjM9+UDlQZE&;NH!p8iD^`N;D*z*(Wpuk zQ*RT^C)nKBTT#m=ufrK3>x*8YbZ>a!-Y|skyhCB^EK|6wjHbacI zf-xAU4@_h$H@FFVyoDdrVU&QrcsUW8%G}5qh`dxwO#L)p-iI`kP+jF>f|52OM%qDA znu?zf#l-iq_y?YdCF-80IrQ?l)>>r_ip1q>xkIv1GQT8~q@=hA+69bFraby@(*G*u z-c~?Y4CB9I)J$5J5OT5^ckfdVFG%6B70R}%%eF$BxbQEY0wadjNI);4QyS;pg8~9gPODaH$7_s0&MBeeX2h7UAj_cvZ zz7ELnV7iyTz~i6*c}BbJgkE?W_QTH@Kr>k9A1}5*QFR2vz-H~72CpPK0bzbX?kk(b zDxaD})QWzqFxGZSh8p^JS-O`REZs?mz5NY7DVK&;zAFxaAC%i@Yc=rcZ?*pYNe zA4(>Fk~OeDPkEVKsjjq|9|tq=30nF2dWnjKnSG9vcC&$S*K$*eqJ(Q&1vk$pL!Rt*t*ZfbL7ZopA)*ei@5vFP7u3FygHCzc@CKh+Gm6&tEdmLacDB zOFDBa{op1eR31%*l-}ngIbk$M8{h9ND^V(?eHYd_HYM4f$Of(Lt>!9&a za=(ydjhIGuxm+i0M<#)o(r_1Y7S?GTJrMUE{({j-Fm2?wqzaP&oQS8-)>*1+qf(#t z5~N4zZW$GppX7lCgNcJoG!z~#d0TeczN0|#Yu^&C_?=4+f$Y=lxo!aPc&fZ~0zlu7 zMso$dssL0*Re#wx^O0x4PBLfcg5SO>-d8dtcFf}$jC86>p>}0mlNyBUHlJNsU5$JC z;%G|3p0wy|0j_)F?gLXJXi#dtXvP*@M?-W(47TEo>k=kB_}d+RG78mk=`6$=N}w~n z+Gh}Of7zoWdH6U7`!OGHsFLa`+K84Z8XfDA+6K0MY8%@w`tm8Y&4A$Z(zj4=W!Bc% z_}_f3ALO$j)B_wy&cHUmgA+%kc?o#GT`IgSNO`RYf%N!!HHm}QLwdGCgt14zOYpe)R#W36zps@R4E7chRh4!er)ZIRYqRSNWI`pm9lMen<~Sp5n`b$ zv~vP@l2pfw`O$4Ljx(v}z&9Z{=QDQQhU(k1- z-CUo5S7_3%P}6J~PQwy-L%St49OOp2(%UI177P@Rcf*y-YcaZA=6;x}HJil1UX|@- zhT%CGIcb|^x}NvD7L3V#HR}DSD>MW@kT^(h$VK80dj5z5WXGUNe?=&ND`1nbHEyyO zp_tVdU3`jDYEJ@A{ekYtbxIBK2g_T?T%`KUV8A;Vev9@H+r-A&x?{YNKn6SbFw*0% zmK^KSj0Z^k`>K0PP92p7BK<1&GD5kKwW4Ot*wv?2bB+=+z~nm8llu1K>vTCv{$79N zWmY4O6)}$AJ8UGz^iXUzQG;%)H(tOci)yNr&c~L{)CLzS zM^0*=xAUP<+zTwA0K%Ce={2VizS!y}MPj_l?gTVR}YPEa{t2AXr zrl8;>!R?>-bj-yb4&JboSG#NG%3OT-O)!D$AYZ0gGue2sxQP$W?3+EtB46r@YoGWs z&F(I+SpWtksPIvQR*pEoLMWEQ1V<*?MCLe|ZU|4s@#R-9+mpVg^u$1@taTR~753K) z$Hf#-az?)8Yt>S!+LfQ8_oBI6cE2$WxbLF_Dr7D4PGpx=HUNl^)l}D5tC$0m<6yq| zmz4vPJ5k&TpKc6LIYNyFcUV37v_2zvrME{qK8+8vayyY(CcCA+ucdtdaR%sH`1R1c z4OWV;oA=7>a%MKlDIIIKdp5`sOP96=3` zwF_U($mBrc{}(0)qgAkVY*CyWHPHBV%li(1c>EJA#mXH|e4*B#(Edz;$3X@r<=Sq! zHFu&ENGz+1s5O#ZP7AZm*9A#i>F{JyN*$O?P3=?~<;L z)$T&dL{Jj1X!3{6F5ffIFlJ>jagn_h^`qiU{bkNAYd&Ihn8Ox|1fX^%Cg)SR3vT$> zB^gT5TkHkv?1f+Qrc>BH4k0|96y5UekoQMh?NjcX19j=Xy9n3&yxC0*8@$DL=fw+- zg1Mts3e!nVf$NfgO4R%u9I(XXI2EKSV~V@`Zz(a~M+ggBZgH@p$aBH|Cqf+1We+rk zMeI=QH|vt8kVZJ>4a)#!>Jn)O;z|4L@H$IulWf{2Sgqw)KVc33xhR>fAa44m7{A4B z!RuIj@ITYqXG9<+x7@EQ5ZCW+#}u*r{RUQNggXg<4BcpUwlk}%$oUG0yAX#7>5FZB zlHu>D(loSBou$%}tG=xdKf%o0{#AGWH8cgRFiS1F;${5r(CiGPr)p+`&i5dK&d zo7qy{4_~AGJ&r7uuTf-+ zf>l%uP9h!?u=p3a4mS7SaNdT}qz+z)oA(xrDl{(A8TcVT_gak*-Acza$~}%m=WT=- zdW}9eB1R<9Q+NPWP{h^cgtPRslE_|A0%&bq84p#r7`e|q`~|^k9mSrT5E46zkt5Et z%j2~6@>?o&Qgksnx5~H$y^qWvAKTvQi}lKdEbS#HFLLQ%WtEYWCmMc7ZK=MYb<`h` zjkEC=@Rg;QfVnM)3`ni^e<3k!F+r4hJVo)pk$7=~IjqJ(6X;Ppbk!ty!BKN>H=qTW z4X$Lr=cc)m7u1j8^;~7l1JunsY-@LdYEjp;&-9!34h?mRI2_scN(LBZYJ`>LeJM-|fXd5ln|x z=odELZq>PWp^KXvLv&Q&{;C#ETwt@42zZp10Y(+!Aac*`*<))G&mP?Yc}$TW(K~Dy z%BXz~>Jv62q2FWQEqBuc(7=vJ_JSeu0{!xE3+Ybjq<)3fSJXEK(yyL`+=(<@z6xws z+5F|H;{aXtF(|C7jB!sKbw;Y$0RuGjQ=^*<}@lwf7JZVTCJJ|`@VwQsQ3TL#u!?xGg z^}yp&z|;dn`k5 zcTquFfhmZg%W5*xQ&TQV9UQH%00iR2OoKveZ!DWqVy^~AtgTTxHfVu2S6($3^S6wO z(1ql8X)It>vJBX-oq~VX%>A!hLW-1<>ifSiHb-VCO=Hv_ZF$Mg_q^It9$a!T$6E~` zT0e62iJ1<7w&utG!R1f{q5e}EBJia7jrPB>aGEeO5RhOY2SmAT`oDR%|9jgP9`sj_ zE!RZ;zmRH>xWSnJ(0WWvOk#>`zyE)Ewr;Q^V1%_^hJDfe z59szk`@nL%aDg3MKqY3Q>srlI4zW4cC3Rhjj5z^ zMy6E7e;`~}%OK$6v_|WUk(X4O+GOF9)YAN~0R~I~gORG5I5q4a`U!gfW!2xEtLWqHS8IFw`YPWPn z_A&Q=T{AGc2nQx34ZOT~1q20Uak_zIMQv?_cXxNxY>~>Kv)G`$V_kc|NiS{$vtpBS zc;GijX+Ef(?}o0Jhy2;$K9zl!9drD<4=8N?{3OWA3x(NbYFo|fV@24(+At)(sLvn1 zo_kvZu|YzeN{ii~B1h@Vx+{W)D`61VHKM-VHWhQ6O~{CmLmf3)i$6l8+pVp*(p!MN zk|RVQ43Pu)p`L6}{wn`(x>wq`k&IM~rmfnGn_j!yl!U}hOHICgvq*>>~ zA%#8kS@cqe2!WDJ?!1@|SwbKWX;<4Eie*b;UvWzdrF0DvRtwpo#QN0~+bgeE@A#=_ zT=p&4J*jatC80;5JYhM?Co#V7%(7+c9C2#L_o7g(>}p1vZ^vWGdC%McJKpKjeZEw% zVNvrirpDR$mA>Y;4AmysP3VKQn5Qj~xQ@*sm-Y#%@q68bJ^JA;bTOfy*A(Ym50wsx;IN~!&m~Lyk0zk zjf0-G#1$ub-J}mw!5W_Qa0ryh1_|`%AQrsGMLCR?59QbTLC+WU{VhGe!MzdP_fGp( zpD%jn(DaI;TJI>%`~UIth}8XyRM7D#jO&3W=6mM$95XIf64m8GWCxr3Ii!gMOPw6h zNIX|*m7pq^2y2%uqg#aaBw9$2J=YK$z;l2&D(|tnRevS%PJ!g`tmO^1}a( z^0prR1$;Be#C2rwPED6Rg5j@Kta@6GV<2a>B1w5nyw}>5XCF!g>5-8Q$EJl9uU|QS z+5`{HkQ6uA#!PbXJ?d=S4mdekFiA*CVji~>x?S*wn#`7p_g+UDd%izk?%7)V-fXhn z@d!0CBb|jrR>iJ$HTzS%?*itY|$eu!zFqYSs5Acn1q76q}|tF&f1i;ogWJ z*6*NlVx4j$(s`TUR62a5GM$KipQ|%fSyWObnE@@H&?O8tV*2FxvNM*G~S)QMaaLft5n=^sbO z1pOzv1KFU!Fd>hth(l=yV+7cYF*a-tmO<@!)NFLxb}c(hjJRW;kj^2rIvDiu%M#SL ztal9Yg(Q`~m9S|Ks>uEndY7+~EiJe)k4nw#daGI=8|AKsqTU z2;gcz>CIaO@SEE=HcW86mUx+72Xc7e3|Cd(b!QW^)H0|oPbnJxf+u`S13A&l?ta?- z-gn1+TLR{G-|zzYUs%lWy~8&LhM4-{^2crHAf zZGM>6@#3ZHUl@+i4fG~DPl>5jSh@UcM0%c!f&2&eE|UFBgf!qzAA?z-h7vV5@z8mv z7I*k-^R#wE{-Q?=l&ZewjX(WDsf$1RuIa#c#HgwU>L15wW)bgVaU!}5h&MGHRFXXV zA6@%cAjzUW{wlS7<=AEJKU_PSZrE?I+GI^k#IWQp&t#&XDV4}X!-k|1gNgb(3QvS2 z>jr2*`+`sqFna_oFE$qGUU2D&A;8ed5MF}Yi20|~697mOXNa&}fgU%_( zWb5M~pj5EW36HMVYT(9EdO-{7<-n}rZC9C#&ufDs-+PshA7IPv*K%t>uo*(q*pE)R z^nKHQ3MEA~8Y?S!@CV}55jlproRA!S;kAUbKl4EyI%~wG8K@=LEjoz;2&h`{!>z{k z*N7IEEC5%7(RpjJ6>~p8q8`}~uG;&XBVW|OL%I1?q zVguwD*JZVj3-j5Jnd_CVO(H!!9_tgq3hb&gQh%#?4Zo5 z7LKspdOdP#iwM;c(}PtA9NPb}^MD9~YKb?(l+Q*50|=8$sxYWKiY-oPyD7__${HE` z+<}y3gkR7a07JA!l#rWr483)LP#2#SI{8A^0$XT0zC`sv%rsa;Lph}v@k<~IPmmhr zHN#oNyb4=_mfgOs&FUv^j+B`w$sMuua0~v+Qb!x&w~OCf>f+h9;>(NMcmm82N);nv zbRyz1B>tJiA?(XnUnVOBI5zsGIelMDIcbJ;=Am?+dS_@nhqj(eFuLBXLS9ARzu<~* zCe*8bIg$RrBxerJ%G0M`ensKU2Hr~$a&bG3p-qJU;RNuC()wK!v zP?T2iDhl-?R@p23K$kEAwyA=9wlO8XP%k+L2~t#I*R}gCR>BuFefuWSk9jJ1*oopG zngr-ivVW_q_}7n^jyesE;6spFwU@&*begBLS17UjUv-%*uB3iC@?w(8#|<@z3((Ho zEFPxg>6GAM2yk(xj^fkeTKZlc_QoiEo#H=F27F2kxde!V8o3=#eQZr}a4JW|qj}(@ z#dzF-N)i`Nd2AiQkv(`F7_K<87;;jBd6b?OPv|F@VKY!=7)k8>8&nKbyG})DuYwV^ zVuf&(ozDK{d|FEH63`z8xe%a( z3a*)|1xiHxWwzphV5O6S<7QqWDs5;_J5bMTU!pAdA)vCXqWr zE!C+YTp4J_i-t6A@}^dAZC9yl_-RWXl(XNx1c6kJZ1zn%HXOUw*Z5I!(3cNCG$VX8 z6>E}H!d})NFkrk@$uQ6jmdGLg`ZDn9B%EJ4N&-QBFMS8-M!TLXYmv%)9?{OAxEx4; zt^FPzQ@}huRQ*NGBOo*>|MZqQEV>kNOy43mYu3&=G1^T&P72$-Dz-PbcxWrh4Igf_ zC319Zyk6?{_^Z`1^w}4bN(Icd=j$N6P5CR}W@GVbSt0v@kPpAfz&T<|qm3R*GqMj< zDLNK|k>PSUgI>qXSaolb)>4HgH(sRKoifvinrE$XWn|O8g%M;R*<(Fj+;~i}UF}8) z4GnEH*HrcU8-=PC+Lr^-_N0N}NGN_DYLuAxa-}mp`lSIJG4nc!S{XbWl+66AQoV%t zxHF199$rK_kK_<%YN#9Qo6y|*j-2qjuPv`70@D_JXfnFmXa*iMXi=)1(x4#eBPY)# zzpDla7DzXkAV$HOPJqHM+|+kIcot?JR0ImxcXkH}uOJF+z1T;nm9tH4<+s!*-huOy z=q8RxAu1FziuxU{+$e#(>oFe#o>#-GInc~zm|k|o0?72r}03?Lw2A!nz6&h--Cit;+D%4@Pc zEUUj0*CiZj?f}y6ya6AKe4@6;MT@oJqi?@0oUc*U2Z zj_QOywQkamS|wcXjjoTcQs5x-xtB{Xp=%;Kr7AaNv)67S@?w^qzc`CMAJ$}q<1M-> zHl>gQy*Dov#A_EIC_)fT7Y8B7yGH+e$EiUho3;?yJVNHnj|*!vBty1d4|iezk>kz_eE*Mc)a%;{|Fa~@)!z4y|0LJT7GwYeZC9@&} zyp_}K>9UJEP)CfPrqUo-Poj2L3l|9&uuYsxyWx{4;jaFmi4lvwX8%AXlS-|dSF`b1 zyCH>GN_i^D(`%j`dS0%JKML^v;}X@s*9&#{8`)_MUEP?YBgGi(YJ~YccpS$8N(j~} zAxM>EA2CeXIwg~l6KN#G(!3z@6mx1Yh@#T{cyk;ii zX(kVXz~T{#3SEM@VGEMYO1IRfLBjBB+Kb&AyqByMBjh+1mcDcRky>|=LSG_TbM2mR z@LqfyYZbeg7*jFIthbsqYU+t0xb7_iXx$xR3){736wTmycEA3#Lrv7b%#nmnk6$la ze}@WMfoUB5ITs#Y&v&^37P)MQDD3UVxI{2PX);sL z@|aVrJodb*5kn~?6iw(5fc*Y&)(U9b^B5`Pd1KKizB$g_yz95}D(B%_|ID8`9i16# z?&;D~eRq=Hmy)*{ zKTAA>^cIAdtqc*xyzE>`ZVLnBjTDrdBqD-@ujUjn%=|E0VQ9Q?hID|9O}>s41wgc4 z`qwHV3}uIQkOE%A=f}*yZBnNQ6U}u1zu=Mj3{s_gmS^o|QO9=gJebuU=Pe4J6x8#3Z^8G=pGfoPHO&!ame<{TCaag+QmDXaw zRL7Ox25as-dm$-uQiFJ~p=j>vOs#<3M1|oF8?cO%4DcZrD9tX4oAeu^J+sJHe)yKP zLts_;V`!*WX)7M&Hg$WN04w>l=~$FG2HE~@k#KnH2cLbo;ymteQat$X{*zB->xVr)$d6Cp2c}r-;kp2Cn*i&hrWnyLU2$} zyR+ca+R>1yji(~Of`1O*J*v_-$qW!Bw z?w9Z+l@Z-wj>EdDNA^iZLB7F%;urC+Qs`iZ@U~>S)b;KO7svqlt^eOF{1f1Sf820` z-E!|0=7Rr(cJ$Z7{?M@+_b#gG%w4KP=zqyWd;k7V zB>7!H^#W>&=5Lb!CgQLAGKH(LfII$+mANuUS)=fr{>b-Rqj<{)W%QbA8x39@u~ncuzZ#4F;R^C=q@6t?D&+K)%r<99P`$~vx5vNF5m%X zlN!l`ej%(TA5^IAzH5bCj92$?6v1W3uW7}UOx@RzjV^Y{J}W-Y;|9@~ofC%DK4Uso zi9E11xg;akJ~+kEn#ldiF`~3d7(4CZSPMP*ZCGkxn9GUI8fGVQB++B<=F!v4JD*2M8MMtB!>g)M&Tu}^d#2idi{9F-b96|97W1m@P zyS9FJVo>rXL`f$N0<((_gKWAuvWOD4n#^8}D11y>(yS5PswFVcOU2WD)*8#L?=67% zQ2V~M3Ayzdlg(~Kq+$g4UO7&`+~lG~iFc;T{S#|U&7B0XEANkW%=h2t>*V6-)9dZA ziBL{|>Vz|cy845b;$24q6O${0Wz-Q7?t~&hsSlJO5Ro*rxWJvAqgd{ugK>u0j7c@F z!Z%1Zo1fm7p{0#DDQTyZqOs$*Q_HNyOVFlbyuP^Yy}&$NRRZ;xML`wP@C5#+&A1ZZ zC@UKY?J>~9>5LK^czpDM!&dk=r*HfE56it2%WjC11h!~R@$4i)T#w$P8FSG_9jA+^ ztP!;CZASKj?L?D4M~)$rd~hrcoQE%xa_lVX4cEh!)TreE-zeZduXDle_gL_xe?%L< z12gn3{yY+Q3Cy~_)x2weY&pewx0dtDT@laK0#tk5P7<&A4Cl zbIO6cqYEzl5J8V|budSmg2DE8>*)Cm1m9_73gbLXTKyg<%uQqc(?(0bD2HQs@=qj=Y8ax%?$~PNvX|74mVE8QbX`u!C4=)eF4_0Ff#l;i{q!%)EfWp&W;Fbx zORl*bC@MC;ac}^@>m*TnQ-9TmQD_cF@zOVhTW;U)S`q2v9-{jKSgcjKv;Hch1Qn?L zbmtLlCP|ggrM~f)EhNpG*^v7?sXv-VrK2)gFu>%5R$qgJJyy1QY4QzA;656J-sob7 zy4bW$7&~_6eU)i=oDi0!MY^{c!dl_5L~=J&FRh?Q6hw4$)a4{yJZ%wT4jaA98a`*E z|MaN&1rq_mlwF<1MEjTV@p+=`{X0q<49VW{V=t&2Tr3-Av5QQ@t)NpW-Wwk~I>dgf zZc8?fM)@n^5~&4VVpjw|+?&2A1;}WVwLs9Yf~VQ|Ji~fa{p=*xEW{B2d48yX* z<$W)5h=(O;XgWCmMqe5$(!9~fxZQ$R4k|J*Bk*T_Wk(0m;NaliG1ud-HssS4%JN!M zZLF1V1I8N8$eGnyVQErOFq8bj*%Fn+mb1RtySrR;t;)d%ex-QboCS!?YNy1Cn2BQB zY@W`XL#M1_esa{oIFh}7HvBl2T=|uqv+fUVENDRHR;{{`Au~x{8dGM9k3tcTJg4c4 z(#OGv%$F4&wT*gYOR?UC=ibDm!`igdD*;3Gf}-h5g>o9r8-e);#z|lN@tk^6siSji zUM$p-p9)9NYirE;Ut49of=zNxI1sm-xi*Uz0>JZ_B|vJJ%>JsL1?TgT*a)4edQ2#I zf$UK!5ML9==P*u|Nkg~$j;SPe+9iKk$`5wZ)c#Vh!^iX>!e}=iVO13}2|@2!A8v1A zRC?nHIu?NFr5>3j1RXnG*7b1BY9$m_o;|F8MP`_T|Edsx&qdKs%qsfp>FY|}(lkJ? zl0{5gf_}m*!gzDFJr`bPK%#DW#hzz2?f`paW*x?~B9=l_LMj#eq9tUtE3gdSrXBsYJI##d^P8 zl*+sCIzKI({%*Ybc&#?`(AOQN7N3>y<~zjEt99b*QO?6p6KBl^Du-d-HpVudA4 zKIG(Lz`l)DVcDIOx;I*xV(uS$GV_bMeW3hZg)bX?(HqXTklrW9THET-fdQL4C6MJd z&LoU55oQdO#m_vha|*@$Fot}A{G#}y&9Wo<7HG=)IS>nS$B|sqEk$@!yTBInDo4gii&by z&Jl)JM_F;GQ&>3>`OCK;O&}(=zMH6{T&Th_EegOQxfTqbO1icB01+NeKolcC1X82C zFqzUW@j}EIq%kf@%|AV0kIhOyd$WC8r>W6fb1R0@y3k-08|X0 zpXVEiQh`n{B_sGk=m_d{7zybVvIL*bi+8 z8<5>*+!DPg*7P=Q*xk@|VEYeHA&ntJDnRqqvhm`Z2lM3IR`|x$b4oL3R7$|<-14oB z(16jZE3K5pKk`6tNS6YpICB@Y>~xNe{aceWHRG>t`Bt_+`mfAAv?|bnv-Ard^2W^Q z#|iUl7eYWl^CB8hQs4un!C$bD@;97B6|fGCA_rOgqDX z=23o$H_Xz;igrU&vQ4~X#R$@x{7QU9n4>=)4XM@?>S7~_` z+{}1aUb7j%0X4^LU-yQ%QtKLf@-fPxfHXX`s3bad=p@&%dZ*pg&U%1r)FYwO)q8d8 z3D`v#E(c9lv#m3pwkxq)c|5>6x`5d5(a(!DY662Ii?Ml9>!jQ6i2C05w)bmx>7IS_ zby8>YBh;C#7!#{?G^&3TJ4KqAh6U%Dy341gMQ6ql%-5jz821|X%mo8Q>JuYyeiIsY zoBnD*fG91vSoF@wDZ#8SPJ6|>Ux-;;S3#Db14aEZ7`Z3vxAlU5m9`x{W^d=8eDjOS zG{!tQfg^)=mKH^n;^wFm15nZAv;DRK<-g_?glqS%48_t&yKN1oV8UkMi?<%*Ql_)- zWn$v3Y*G0baQAu^!J**O$TBaJJCCj8+Ux%2US5)dofh$m4&%8Ln;{nc;E;F+52-O< zWm3Bg#&rK0Z@0?^cT?qYOwefeXN6x(4y9r=8=r)T?R1vxa#h11YenhHx6RXhJK700*O^@~M!NI!O6Rfhq|z2wW1QOI!1)QR~Im8cncs zq0So0=C(ziobjiZnDs$6w%s~%==d-1>@$QUai}LPeyd96_W^RS19e>v?E3{~RI&G) zo-I2Vok>l%@gr~n_F`SyxwVK|0pf1pOk@(5ntA?6CD&Do;BzX;dq9qmNU446qN6MS zQw$z_yY>3akV2PVmss%U_OA#Nr=NaEq+|Y4>f=jlU87gJ8=rLqMh-MT#vUfM#yA`$ z=xS6*=6oeRX}+b8A=`y6xedd525uS3wlY5;JdaYl$-2jBny~fmyZdHScxn%I)%T)q z=qKq`=tW91IJs&*wD(tSc4;!O7D2gvz#YSeot?{NpO+Kzt)Z9i$f<9HG8XB-kbrOr zv0N{hWS>$aD~7&ZUfrq4=3Qaim+;i~R~kQlH)vn_LGx1**UZz0F?(BeaIk9gCl0Qh z2i3Ocxe+!tHkMRXoy`zdPs;a4(tmkyU8jzj!t^-62u>rGC>-&vmWl>kzH491L6jf_ z*+F%OVM8avcQK&fHF=2h&HI*Uj9@|D(E44r+!s99Y>&2B_ttx^y@_-*nG+|rS_Rsz zE=#X8Z}~BeqTMt;QoZ1mcE7i`t%z9D({mE7HnTQGXA~M_kx-z=ERsXx0P*gyBy{t5qaRO{Woi-)PLl~JA6a#S^scWN@Nin(a!I#i zsMda{x<;R-=L&&rIm|WPVj!F5F?i{glEpKuUBM3A;~JZP%<5***3*wDau;oA8(*_e zuYCOUgGZe9K6Vupch4?}22s4G!(6LGEn-9&iBWx z^zJ%`WUL(y*KO$b6hW(j>Ej_6D#5p1jyuc!vZdO*l2G3C@4rcaa5Na`eKZ@$fj=9c z6}YjmAn$)f)YNJT2+K&!;TP&_pp1jh-sa%^MR~5pf>IVfZGjUmn^mcC-ff%V-oP~< z1+bhiuCaTlt2F)(Rvjsn7%4=I$ zPlcM}710zDv+pya`&SALSx^?z?X~f#v~kUCz95!evXK}*vyj~RBa7fJIHgKiGx3Mn z$`<<7EE*Rj!6eft4VcD2_eqxGVP1}XI`pKDRuf>0jnYXVya0urn|hmZt4@r}BRb74 zoEQ!>0mt{ z7Vj+sXOr(&s~EYEJ|Y-`Pyt%JSRquwKkgQ^1Y}v`3U5LA2Twxr-PK+TPsA4V41nm> z-eu|~?vO63@9~9*w=%gs3O7V@2#)P9ohCtAg>OQfxiP|yZA*yslvODt105-L3Kb~! zuj?kcl&n^T`bOQ2a%%%+q1tHLV}vFb;}~AQmhb8k0dmjcUz@>ck~wORF1(md$_+tU zV*FG2uB~*dKjmMfmt|HQF>PtTRPT*pNIcBs5H;_n68WcUxL1;YR_=YbSY$*r;%7bH zA*xQ8x(PGoJdk7b?|s|08mB&4MN6>sH&OxD?(YhF93)g@)Y`dZ9uB8L8+StM6nBYg zn!H*IpYr1>6?_yrN>(jUGa7BNB<0q$mO2K4lEO#C9-I!<(ldsn;7s2#G7FNOOzgqf z{yKpRO`NV)L8P}O?}aCgOig5t=ueE(rz3OjB zRy(A@+FvOTy>{g4Pn_DM<5jZ2TOPR8fry{y9JX{_@hf3S^;~ib@j7oUABZu5RzLcq zQ$j90H(V=tUEvlbaM8L?o%pd1B0S{`$5^^THr)DlG-xtUM$QpIH@PbUP`s!=x%w`- z+n7DAjgB#foOBP$9q(JiKxD`K{!#19uW0@_njbD_PcmAK?}S%`-bh&3q91+eStzUT%$7>V^AgOxQWjrkb;xS;Y{?>7ef zVB=&C_Br~3rwM6?HX9P5HJ@E$@5iGiaTsNOTqpk{qae23&7xFdGG)ot^OJECHVU6Y7m zRxC1TWqQ(w%wQ2egd+@gv)P7h1^h)pqg_4u19p0B-S5;&!-VXx*N~aUqjvc$#er8I z59;J)Wdw|%@hKT_3YG~|Cz<+EunR|L&wck95shpApNPT4qD{`g^|_1Gu-R@of(;VBte ze5XoJzM<*|*<`&&!A(=76(VbIk~k}Sx`Byo#)l4>IGG1_N9eITIDb{MCM21%w6jc_ z8=)fX?TxeU?S6qDB{oK089QgLAJQa$dc)4X=w=Nnk$u%#)}tDFL)%T>etw3T;|29B zF2o+G`Fk!Epgu9bpge1Jk*iJc#xRoU)>~#&TqNn|F_IA`&tgsCJ!Jd4*1<6$c8_aId9_Xhl6l57quN47yxHUDj^)-v`Wu4X|ZOyf%(Z$D; zv45&I{2->PHjCK3r$#Xqs7{Da9w~M1U zt{a$_bLHkWXQ^nNt`pOwx#4nv*F99$2(<~4G|3UIGoOVQtXFpM35jw19w#Q#;Ds_E zN0_qWw#eROpkaTAo5+@IH!w`-QIJ@FkRh&X%f*sBGSBGvTU~*E3N_)>D#CFaqTyz+ zfAi3)!+rdzPkuqh9uyG&?66?!!ZPiCOHqf)IuMGTu+cS0+V}C2n;~-{bEehPc=3M0 zxdU!r$*xB;Mq6Cn!g&6Y73D=6>r>A5{W9)mAlWjePw&kxj37kiftL+)f79yT_l7N$ z@-;Ol_9aRPapAB(Y56~OewK9oyGg1ggLPH7#vZe~Ckw-d%Q?0pxa7NP=$_l@aI5VJ z@T@qo+hSpgPYVQS)X|<91O&_E#tbHo`dUk198z}~O%Qfm+Om`2V^asp<(EAd-HV@9 zo+@TyrutYk%p`Fs!;D5vG2mjLR1-Kw`$Hiy7m84Y_)XBY%wBHmZmFzkgE&F3#d<<+ zE-J%Lb=A=aszxAp%R1NpVE^8* z<);`KQtOIig3+3c8tKh+I%yju&kAlU{9?P|Pz?HBlCap5vwVUejSOGU+QPGOBmKuL ztG)tGJ423V z+qC7E0J{7IxPF5lBcyGGL)sA@HobAlma&xL2T&M+B4UVw-<}4i{e0Hb} zj>*+E*O1f`Xva0i5>Z8pxr+>h_zMx}JDw%e(21>6m}g}xb{OSLmD5QRGqK>6uRwS7 zFtF9f?p9`{=IP0I|M@NzfD?5BD!OWfE!#FCpU{l6H&nHqmEEOnk#;75WP4JEf0LZ| zL{3Qybx2+${QXV-EVhF$e)VJf({<$X8$9Vrzu1ZFV)A|jIYQE|dlX<)hpnke2wmv0 zT_lq)3elZBU05f{raNTZ!kD3_Zw^f{JAg4~IVHAiiOrV^3pgannVC|#n`yBl@tbgc zxX9U|nmJ+?fK>FIvEd3^(G!bRCBu_3^>imByl(Y@T^++qaRw&MSN{WgGmcY`l`XTx zi^z51PnCP=F2g3hmkLwmMQ348e8R~sN9XVZYIsc$)r7*FqD^Us*{OnO*Za^B-lYM;L6GSvSW9&2t$h zVRhtc90JgCU&V0Pajkd>X?4!+%~@nJD4hEDatM1J*l}G4i9`~M($TASQ`}Nf{?y#^ zD;aa%Ct3ZR6PV#=gB)?0Ffu(*@!hqQ9T`vbTpqpL`&<+!4$7$et+YR13_i@;mEp1J zw_wfuuf)$U#RsO{7hX7~@^8J)Dx)1FJqv{taw&EyFQ-hJU&ce{gmqWx?U4Q6LkhS# zf`nj1GL8rHhi_oA6*v*YRA?6UbWN-|49W*2Mt6S9V2{GkzFH*olDHU9;wfihg!*BS z7jxFutLL{Ei`Oqw%K%j=TjOs#&tK>x({!3*z0C$4YBK^?csIYO+pM|Opzdw$O*Spr zg~I)0m8MbNqjM|EP2K6S_cSVKbKHKaW_b7T3t2Qx#n=Z>Al0NVDf`P+CRD&0?mh~y zKDKh$m?d&`QeeiJ^(IVOMl05u&|omPrEp~odb}wnCpCZE{WBt0uNg_4wLo?pk$c%X z5B2m=zUxrO1guaUr*SuGMTsh3Q?AtT3MKO@TAP#(YIIX_rBptJ;^_ta4(tUF0kq~- zRTGm=G1(*6{j$+9k4^vXNn?7|-D-288G2jd6%V}|2{@Bkwu`b0+(`!+uGGBaO-o*_ z;RB_-Lj__48Hj+!)zO6C_=V$^XNb`MWh2uYWL`1>aS?|lFWOlBS zsn5YIB;82*vDV=VAIfgla`*-DgiQ-zyVj*pDalyBjE`#i1+wNsQy8sRYoyZs$Kkj zQTv)sd!Kq2ICrF%h12@$(yxWSr!7@Od8MxOkAW67c=b0Gjq63fC3E29eiV3<)sVQu zI6UBIavSpgr4w6e`&?d_$5v!@`D;^X&Q5~<-NeW#`439k)33_njdPpM*+w&YSH9Ba zHO&sWJcf`_03WJDe)Jjzuw*UT+j5+mMkNRt(054T?=!$a#_EX*3TE7>v?ctjHxrWL zSE8UzMn#IZGVU$7C;;`IPMZ{OH=wfB2>$g*{0dlvz9=vhmKA^&q8%!&X6*l=8jU3v z@nUm`S-Cq!d&Tb4nm2yhIL?Q|!a(h#J)y}cl_L1GMjih;Au=kF!NG_CK8Hz#q}gvv z@hSR;b^}s~{?aW%cgfUQx>*X^TLkB56 zsZZT56+#I43TxDl3p?h?-OC?f>JYimfU0Ri7K;cZL9qO82irBvq`BZjs6g*+9zKLL zlkWQ0w{pdb-UAo4!eAf1w{>6RTmK%%5o|{}pL}-cK&wO8T=XiLnWwNm_G?l2%srdRx=U+*=q3jawq{0VPB}U&+m6c-Gpd4wX#~KDVRsQ4g=<*GhmW zjYwPZ_({&Nl;N+u$&==q6)Y@q0FlbupylIEL-WS;X@rW2^C`b3PJBRRMub@@sPI8` zI%gF=Ax0u zinkpQ*Gdt;WHg*vbfw1~kls3#LjGLCDmi9;YzHnCxW&{QH*h6VVd~CDHybycJ6xLe zK(;vDEiY_XJ@{^d?dBMQbTC$4U|!)&$b0rj{OJ!tE$Ndm(n}E??)zMXUu7NSO{?+5 zCVj7n(FBApwd{^x&55x=u@{(Q8tPPjFn0i-S$aX(oQ)5I3hkIADS~tw7UxE4fES$g z$mKa{G3V=2vLWVY2oW0yjXe8_567drir9)EXOkZV%Ne6f#O=6yVWo*=|q3l z{2oBd0yvt?@E&jh4?ba~o(Rn#4;2jeR0Yn!HC zS}s`A?L)^DbT=QZ%K5^zV^$sevv4a9MaQs9eMfTmQk;IA5Ya46;Ju|-66*|_vD>`%(eqoXA0a=Wd3{=ZZlZSx@#n#1kbi+%~Uuufkt;DWU!N@MbAXRfzB^OQNr;}Q* zrItqP^PWtOku^u{tJ7|+(74W-Y^Sw_^n_DF(t%SsONt|^T+dq^)Q?HaRHUsZ0^LF; z&d&HqmDF&$0kltJ-Y^{FkKJ}|qHOeFK*ZoRq1GAYYwk?ws7?xSdM;f6vR|E-%p<{P-7E-%0Jhf8sB6;V|2m2 zzMEwBM+iW^+M0_lrG?T!2igG*#bEYeSNfpGwF5emJ+QfsRMK0C3UC6L>V{$m%x~z;Ny=;AGK4?W^6TMSF)W6*ULvrh4|x}! zc;bD8X6mIc!nNJFZqUAdN8m(#%7=s@uD&bQhT7v{9sN=7m;SLLEqJF&6Hze`vyG`^ z7JHw{s)qZ#cO|Zd|*wE)4IDU3YlJ(QhKnCc%e(mpC zJ5ohL+MM43>e;+exi2Oc1E?pN()@hqa2mvwq9Lyk5PK4v32G*6^cq&<+b-?&b3#1u zd}BJRM86Y{VG$)&qlicInSK+Hmc!znt*=a?P@y-kgp=4vC@ypdbY3pyO=PW2hFf{BRA7r(fWEi{POkexP`zq)99uM42=p-O)gKHbI_W)O zg$}v)t!?{LI&L5A28GP$=xVJ@xd@eW&LW!k+C=srZC7x)iI){;=>XOqeFYzCRV(CA z$wn1$p9NP^XzcTC$9hqS;8bT4V+KbxC8kyX*fV&7&I|d+?>@XF)gpcw|GsoZneHrS)sHRDeY{2^XQMf zb;GBR_ad*`Y9WR!)b~$&QQyz4e>7J@Tbq5he|!84McN23 zT{8LN3ripAWGxb(0=Zi_KP?ExxAMP_@hL12)*~+gFGdC1Mb4dJ?=XRH0d-%KUIfqs zU+yTZB6~duv$a5Ti80tB{@;~d!)zRA2j=xhV+QsLv36=}wzt$?3`Thd#K(p+`-e|y zqX9=MI(anGu`S*-?^r!o!%$7PKBuy>YUbW>k*uSYnSA<1>779Jg=xMYCrb&*i9ytK z`_eqUM$Rk0B(%r5q7lv(GQvo-kH=giHCTZgn}=k5Sa+40`5V!K6>lff8xs7d$%sNQ zo_3VhRH|#HjrJM2rtl2YcMJ#j&I{6C;NE}b{0%`6J|mRg2VlHze7Dz$W{zFl7-Z4Q z>BB@}gS})mAtF6y47<`w@ENNeDXK5Dr}#*RvB`Lafps88v=edp!$sk1zd=t7AM}rApn))LhMdveYe3Vpmjx7|i@PZ(#FkfLp!NBdDBNx-P#!k;QE&Wa zsJ`6KsZdtnV|t1IH;CA+ei?$4<3-b%SCvMYP^&r2f_{O)#&**}9 zBLi;5qnu)t(Dl&%DVacq-ckjR2U1~GtaH;xZGJ|n!iSD>*(6O1?vULrY?k%2JcfyY z8RjJ$ORg$5{Wtbm*b)QW9uUXmmHh~(qW|x|{|~WkB@-wPN_8!@{{zMTzyJP*L<_^h zgAvInF170dq9M)fzH zL1*IN)-jJZ!ik%rQWWTC+U++3{rD`~2|a1^f4=h_`hg5o7S5mizus3gX4q0ULS|-W zD|`DnJ2;(tQX`zEw}H>KBGT2?KkbOr+5gE0G6?-Y>bDntYgA<=CU?Vf*q!&@99H0B zC&@+Fda0oUr2g@rcYp;+wZyq`jxjxS3z}=Nc6=_8{inuGRldoHWQY{fA7H@S8`wQ%8DR>`C{n+^J-cSzk zzp^9yzZji0LN>|D1r8IN;=gSI%)6fVVBr!4?%1JY04FdCuKvlaK)4dHAD>_O_3Jx% zE$iC^agc^tslh)9nR@-iB2WgqO|6`MU1~)vznzqwxmWCYQm83kmi+OVY%#D$QiKR33z^VXBiV` z)KTf&C$uBJK|-OPZ?7XnX>fx%o}U!o`UD&8EO8ULeuodhy-)r&JME;x^KY*Gjg$~O z?{LqrMAqi}gB6E@0f)kU#j;S$vBA$f(l4eS&~4IJ++Jx_M(ambElTk{qo9d`*AZ<` zFL7`O0;fO!%z>GHwpz#TjcO<=UZ4WxdfzlZB*RDlz;Q?zqw8xqr#zQT$0{6CkRya~mF&~Ne&8ytRY>|_7KfPf`(>5JZmkVw`o3}pOhz{2o-Y2F1 zvR&Liy+!}GjQ>2dUX}Fn;)#xl;UWx~`)x@)FW-=|WAt(Zhjhmi4p~%Lq9D_o8xT2w zSnljtCBb2qty3$=flOH}ZsghHlr_~%@poGV#<@d#ppNM`z^;~grTO=lD+9YWA376C zIU_d2!iXWVN?}A>Wx}dYDO=7eG8);>Ra)@+6Z{BMAg2jQ2O(ca8^{O}3Ebqa;aIqB($0coSPgDp9mGX~Nj9(SZ)SW8 zH1s+8dhOT`L^SCArc1L~knN*Psp^HVh2|)9mKz}Sx^XRcbLkk7ppifRIWDlMyBB$_ zzvjSI6Rw{Es`?Bz8`iY%%`ds9{d=)p_o#DhwhQXy5&4|^4-TdFf7zNhH`vAqR)m32 zDJ=y$4ZU+geuDdScPSVC=GYPO8*b3O7H2ZRD;0h|9vC6ok6*`q(E`aoA_joG;9?TX zr^qtl5D}~!elUeNu#WWAGFBMx9pNY3w=385f@k3gdK0J^LmR2baeayOmshBf`HENm z<@LuqJ8vWK=^AMcjEj+-AEqq^W(RU>uaN_?N{vss3Oo;wS5<4?dk;i(KpD~w%w&|H zKk(;enKBn^NBmly+|;OsWdpoIm4V^{MG|JVkJ&B2Jt5b{WHRG#byRqi9gSGPZ?*2b z4(-Yf?5Z$XOCOOwdUeG1VAS5;Uu`O}8@+0U?ir%{O%D26|HsvuO8m1S9oUeU6t14U z0IIf(tPtFBGH@YMjMcu=?-(}bwblK+nAw5U`pjH|qDLS4w&M9<32^U)s)hi~TW-+N zF1-8y==$oYsqxvRos=3{*7zngl!MN0J%+ggq!;pNS;W~N`#$fdkG zXK<+%0_H>zsR-??HbN}V1a?!pA#}E&pIApg5$3mXOxnE{?ESFK*qv0-1#g@S;ZU z$KdGpqEJJ=(`@7XW261|;(xj93X452VM^a?-6|V}#p3l4xmtEI?(| z?FdgEB>>j+p3OSn{`q*1;3I!1ejc%Zccs&>Vsj5AydM6J$?bRRv6EcQQQw{cZ&g4p2ODXiwT7U*uehgc&W5=S`lBtXK9D`(DmNi0V+*%8;7yw`#!L< z#)%aWS{TCm<82k{6$mQ~rnvm>sPOh0%L^ZrmV6nW!)ySn?x>j57b~|IMBQ#EkNFS0 z&;os@5e`ik(Jv3UnV}xcmjdoKQP-jKN)ZD(S;xM^>&xwA>ogz_pi>!sNypDVYsX%D zEn{~RD5#$`43$3*byZeX#OBGVQ|{s=N;A9r)@*s_0zzHTAOKyg0PGY@x<~1FFD%Dr z+p~tBNS&rdF@!hlW!kE-=kY}O0!RT_Of}(vR`o&UoO!3dPcHBINo_`(2sDL&R zR?<(;@^|t);P&vnfY8A#KV|XlIyHK$ay18AJIdA8sr4>*J|TBs4tgpVa6SWG6iI1^ zh9tp~t3t{#%0zlvqy4jN8#b7vZX-*tbaOs2e~m@!v#R^Jr_89w=*!No zPr;^#;UA^+2@-S@w52xne;(Yh_&g&FU?MEic;@rX$V-gYGO{3>RNyJ-Nv8vadT$Qw zG>?z!E>PIcsAvl4?!g*MBo1>mzpC0%uxu}gf_|ZA7h< z^PQh&ptY5hIyWr$z6U2bMn`nrouL|9+u^mR6NM^X>AkCUIez$yE+&Z%>+@;Kj%4Lg z_4NJ+6g%<5s zonIjZeDfD5t^*2;Mt2c@qbK|T&r7}R%XieLs$+$~bl9KFef0)X@}6$i8S{-7DF&VS zyZKDg1cvI@L-?eIe90wDrE{8mf93W+jn8kI9X-^_S}b6>;SYxX&d_=|Bz-4>mkeG} z4T2s-qPeLJ#y`(Y$=k56x!Fs%k+ZNU2sqM(NOgkysFeU{l%|?>*ElG&H*rl+?ZdNn zo!?zdQOS-T6$2}H7>*L&olCiYK6LJliM)~Rc&D3IFh3@t}@yxfd!(a5X!s)uO&QBIe z9`T`H@Y$%N^`t*LzklKRzT;)-;#23Gh_a7|z+*K7e8vqz|ESUq+aD84Bnip+qFYS8 zf?J{i=poDsAH`S0Lx#hw+9BeFP5%UL0Kw|dWF+C%5| z{;H_a_H^oVc!woVV~j*0yl`wJB&1;+UAWNQD!huK#@Gq0xZ3&lN-S{H^N%}@LG2MW0(sf9mJ9I+_X z)MNfUh(uW#!rd8ieFh1ez5sz5mA1}ok68N8>#GmM+{nDXi-jAPkK5YWq65ueHLgM@ z)LFEu<2|7ICN#!CnPwK~ zr4J@(+-hY&GZuOzGO`7AEMOxJDB3J#YRS~(QD$S_quvHS1JXJ7>x4ac?ia}nDb}yd zX%_RrRUF?1S6bw;<`guZa&1^#T~|iI2oI?j0qb?f3qLL2G~sgjlp&QQPTO_W>dB+> z&b5f89n@JMG#nb^NK~k}F0mTK;-9eDoZf(4jDgn@))RY?4^$Es%sZUA`wJ9rfKD+iL*Dgq=V*-lb2KIQPiVJy^S~F2z{{jyn zxxV+WwD_CeFThfd4IvkKxy<;mW;}*AgM7R)HVcpjmV3&6G3W1qtZ%0f113PM#`t7f66{tXMr{JwLl zgXy*cHGr*O=JHSy+>l}Ql6z`6sODAU1OHc*HJhgAwZi{8^%%hTGOk@vwgY6f$7sSh zI)5Ly?w+ceh^qs7QG7|lgz&upxv=A-BF*W?Bq&B2NUh8XU=*VUzK=7+Ic8MNi9-5? z5=oqYEKHxe$F$ykF{a*pgm^!N%(>bjVIxw`#${}tZSFj+mquk#L`oE| z&Qv9)@-aPOzuJ%z8f<>KR9UC`=v8I+V8UUe@=e-Iu~u&}fThM6!rIfLwVpr|{{66~ zKz^CXBKJ#~@R^dG^ZQtmHdQh?yiudGQRHd}n>N15>i`~MF}Y#xzeq>kzwpQhl$4c; zJJ-2|(UFh)Lzll&-PqWmVPrfMV&e6AGn{a_zy6cKg~SD(6~j1F5^{jNkfdIfZ+I)t z?psKIGDFjs=J{?tb3kKY?=gi}`vsI(Y$v7OdT%zdW9-ND?TCfLxMtS&l1x;Pe(}Qp5L!>^<^q51OyC^-5%7XJ;zVsrFjH|T6^j)V# z`3#+R;R9r?a^AWiN2`;tD-y3H7xBJg^VdON`QO$cjFcW0Xs;KR^)*;!_GEe8Ih6ZF zx(~A)g}nPRPDK%j@6J?@L6IQWvG;)JRolVe3%N$D@E6&#x#ZCVB*&Q){Fa0Y_4yD^7 z+i_yh9+^QU6k^y{k$+Q&yqWzSJ`xhmK@zt{#1CPb&>^ZO1JyKL+)ccna&lkcPZISG z3raX_WG16UTa4uwS=6vr&&$cp^udx>sZ<+27ExNAmWIIb$sJI<-?WM9+g4_+dc6)ahZ>S!b?_jq1 zob1vbUg^UxfYNU{FbMDQ4^MxrB>LTa0aS(&2{5HLDV!8~x?y2E1xKdTbf@GhIlwnI zeTgVI{mOr$%PirRR-v(-_A-4I#8(u;UO{lQIN0C&B+X#|Gh6JO_VYZpQdHl>n#W}( z%DGu>4U=IoKYApfL#(SzrK^+pmqg^;`X~I?=-Vb-YvDJdkO2IGAlrrIIPJ@uzvD!W z{>8xG$ki+STA{(=ZTPUA*V>m^w(%H5=vo@H<){_D$aoW}O`I zZ!sKte18q`dIV%K4M>XaSN@}S`VkRd0yEo3QH=6L{-nk@5YTw;!cX1`(i|u;)q|tk z75bNT_!S%TXF#BRA`e*U+6yqgfc|;X82iS z5Eg!(YzY3B6-JAD5NIADyZ2Zl5C_&jjLUxcdh`zk?X9azM{#VHKnQeqQJW8!4pnk~RrRS0F#J>-w=C znkVyLxbGR7UD&@suj?+#?{^5Hk}4&&JHlAo-lXy_j+{x zs$2ws*Tm=gpuVP}hpzbF6upJI-AD4`;>U|$wKN3#VXMuEzi3|Y=E$Zwu9!Z}vR##8 zM8r@HIsZn~y@~x`f2fVkLK`i-4{kxb)niLSYG!d~bXh!mm3#RyuPnUz)4Vliu4qU1 z<-3iV(>!^uHedS9Oz^M*yPBTRjM|J*FiLHLO<%`{$rZO2aSd{Zyv0u2&DLif``W>? zPUT9-C_(p}KDf)#r7lrp`kw3-@yAO)GIYrdNg5K0;a;&bS5 zTvmnI0nw6;ZRMRfvdj>j9UBMw_$IYUVSF+Y@&ye;g~((M z+dYo{{7J*chePMI5gXU6z1Y1A-)X*O;r%%$yeVxtsGX|{5|%O|3FJ=psgElTI~MDu z*VwC9da(^kjW0cqaQ#M@M#U69cTtcX^-rD{HU21*8@-U4IRQn6wmAWSG*NfF68-5a zPD^WI!AD$TYSI-Zf_%ZugGV+Ivg(O^;>t`S4P4J|5Rzn2+0`;6V{^sx;a{?lpPXOz z#7HO1T2rJKzuV{3@RfyMy^^mYMlnev>j=>Y&11yI;C$`}UbT477lpeF?9v>&vGse z*~m#zM`|t|QBR z?6C+3^d=ou37qVl__3A6grAQo#~Kl+4>+2=7enLj_Fi%b@5DAP$pqwPqi!_xKan`hYw;Uw09(9K2KAMK%qapH7&xS zYimBdnseKK`&8m0K?{=QYp&QElm~c6K77;KOT-!Os6>YKoxq&-fwDyP4)bdPk?NCH zZj3%4d+`V9b2s_M$Jz`S>>#Q~cP>i8hMEQvF?VD?-zwm@MzRLyldlBvqFrNaAX*EV z_n~<;1MyE2e5yFfT-zEGgA#NK$P|pub81BJWg3jGyQz=svnbdGU%nY+siL+W?O16` zhWdhv^@68jBBxrxLLj9qlf#idpXVrv!&n4u;m9U@fz{rGD?8HOr?FX>)y zUx;Gmv9&9+mD)uj|0JmA3bF56XPgS!KHPd&lzV@had z!xgyFky~Ysc?5sCCP|eg{d_P7TW{vHtK< zyHB**M6RzZ248SMr!YQX=%?a^YK6*Eoq0ORJ4?aK_9pLq2b(k&?-iC4Jnpf<0l!=J zlH?22?t~ZleH&ty2B1f|tj@1!B4yx(C3zz#S&co6f7tF+2`R3*7Md;Id(=K~oNVuM z{&IV(MR2Jg8ZK1G8+pBDppIl+a4<${J{fR)k?!|H##1HyQy_>&Z1D*G3_NMSh##DJ zhnJFn%UCxH9gnvD!59x5xxYz-nG zuqG`9Xt;Ps+3)FhdOqrHTz3QvV7o1EBJah#foZS|yhG`Yl$BgIk*>t-Nzfd4HeWx8 zzqL+OJ1tr`s*kXs-H1$%jokNfT257SN1PQE$dGStpVJTCn+)v+Z=Ki*kQOmxmHP@H z0VQ6wXFq#MV~Al0V10L9h8=|p90@^|>wh%vc@k}dTJm%J0<3>6)T{JqK21FaT=@zSkb4HyPPGT-E++{8_!yaBoMbDp`K%xRLH`Fue$kH>NPgj)9F zzT@1hCPp>l=|D6$$)pvxcNq(!WEX8Vmlx$)9E@lKJ|;x7ma*(lyq}VA`h^O}Efxhn zhKGKy4&3wjB!FVzISgr>2Wsdr)&tY%$63d{>xY9m@^jJ_8vHJYV>K~puv0$3>(Ec%yV%%?G!(^#&EKZf0D)8M&vGsOLLD(8=cNE7c|;wFn^oBW6XASxC6+c0hc$ zE=N_AZ(ni|REiOZfs6R|t&f213$L(zPO~*h)!IM zF0`8Q2DS}rci-cGTx7VYoa;^ zq-dK3^4(d+;ikcbgA3xK{nin6EKkx%gl9xC#5`M^DA8YA;8Cp~Rb3XR*Ds(CGRLWq zqW6^*(+G2r!8tkFHjD`gnH=2AO(qmphjrs|?;r1S_^Cvc$P%=i~X(k77X zxG8R}d-&8lxpw_&b!@?ihEcZrvdv*-@^qRS!kwMfX478@O)AB-LsV^{-h5IvvJyK| z$l^NDmYhhHp;+uIfO^OuO3WKHLB;yYcQbeQ#-m^2_~lC)A%7o=Y@S+fa(b>j6o#xE z*4d*79&5Zepn3&1j@neDlv;Y(;O4k@ffN{`_Kd9?;=54*%vnp`STy?c`o8YD{fdn? zWMDV=J7N-^o~5aX^Y*CV98feZvdIEVF}H?5@_wu#lV9?mT7at$@UL-;pLNy34eCCSwZ_gJ^vG$kZ`U;RtI z_~toFv>NK?6=8_sfyUeETwfzwBY5JU%xxWl9wXaw5g%Tjp+)a())L!F-?*jpo z$JX>hi;4Ldzre^Lc+vx23-QS>Teu^zVrv1;%NapotM>~;zwA}gJ#v^i4;GHSTCzl~ z7PVW^am<^@^0Z3sECDJ+uiqT7zat{D&;|4~epmjTL^>bKzF6A`tL5L5 zk?`;IvEAX}EY<5Gb@rNebPWsy=EU~*a2RMJ0-M96&B$=NXF z6Zz>a3?SaZ;@B+%tteeNSRQW%JQ=#nYH@8CU&cHc+Pe^2FRG*RroJ?+^UH{qREdQo zHIK44BjOSx+(2?C*$;Xv4Pjw1HRsI7nF*?XNC>nH|CusYrc0C^=`N6}o%dWV3frdDN-mwlw)n^(aGv~}|KQtzi8oYhw} zmmeDKPYn5vm^unGZgwLI-s&A$;{f>iP9I|Oq|mnl>qw}LUq51GTHqFVFrWWe*LP+B zSiowZx*C4p#D(i9Wqul6CmZK<$dNy9b9lY?K(#8`mq3T?xMW7AaLD9aFmX%>+3C+4 z(Cmi6iCI}pqwwRqZ+OX->KYpI$__lrj>jmeL1aOuPY2t==$?tCnT5ol>-Al^^|Xi4 zY~CbL)e=z;>Wmq&6mcn-0oH|4oPTPQ+Ir7_DULKYNE(yuh1P@qH zS(5BB+NB2f>pLUdMTZD^*yOK|f9${S#p{pJo>yUtq^O%atG2zY-BD`XeR=(`We{u8 zUTv<2Lw305nIoT^#vyPWaqmTy0{hwQ?4W&ioXT-7PBf!P<_7QT8|I|}osi5iHCB%p zZ%OpZ-UjDtedJz?y7@<4M(>@EU@B}g>b0Ogv$G$8q}5ioeXL!BRQyF5;%UdNLkZmZ z4I$qTa9VcVTfIqOHq;*#O9$D_Yy-h&)vrPacat&z7SG`rkNuna+F`Yhq? zS5f?ObrRC57m2<_>L|eP{ENNd29i2YahWsE-LlvdpSwfEIey@q5YK&-{gf0Ebcc2I zXeayd(RVKna7@s6KI$y^eSD}eu`KRWpQujK4JC}uq65YN$t#O?EYN#$hA@#zzTczS z)$49Bon;j9To4jvc(Q_mwzocOAz`*91^^cuR_dKqs;<03FSzw{{ZEbQIg;+L+@C|2 zy`-)3Y6_AGoFE?&!4K>M^lO&Bu&8NJyd0E8Q77yQ4u@G@awQb0>Ry83EkUp3Gpt#~ zf_LBt#^LoQW%RW$^NaBGHthK%Dk#rOf?JW=3n3xRG9wfc5RcE|3IzxSfS=rV5&{fM z4>a12h~}*L?}#Q$aNBP_AF%s;QYgSBEgE-1K8-&6%qfUU^e9;zut%#jr5dzez6GCaSweGQptH@aaQVLU>T*VqaztK8u(*lf#wX z8Rk#N{Kx=t%ohB$O3RbYC}pAvlLy!ly5?@5bc-y-jB^jvNP(BNp*gZf*QOfVO@}%1 z*X^Kwe9t+0k+gC&>8=yE$28`MM^a2)bXoh)5}I1$!u-HC_FdSgtC2R5w91@QI+qdo zaY1dPvjgR8lY30wtXd!EzBG>8<=lBpls$`*UNmCGWZQOn4byMYb<3+K9V=r^M8`2H zuv0PI*iUsXWbMakk;@`;veWo;_LMk?sN&=XMmb1nIc1wK?oHy9i!0yM&4NMobYB=t zIkaLVtb0B*R86f`A?lE-t`?V(MssA=jCBto_JIqmgtYX@qPF0rA$G(QyMjObx90J418PXw+o&mW~)U3jxsxhdcJ}V&;`^ecA5c(c_L$%&Rf0a z5M#Nr3*{Rp3dl-zaX^Kf=>sdTb~a~0WzUT(_nq=)UMa!`)i2`BToviw(z_x6EjJ57 zQOj6xYZ{8Dz3?fIXV^NedrSt`8cv2=r)3M-YTvy>f@n-qUxUeq1*3N!RR>cUk?wHt z9w<*$Hni&3f{ggHV6C9-g=oX+ShnFHK5LB}H_!;Uz|C|DmezB2Jq&%01YLDwG=bl2 zjeA(%#6^jCR>ZD~3_q0GtJ3<4tM$4E{~FN2WPC;ow$==NS7f!pT&e)yH8pIjw&*!p z>eZhAbEnuqc8d3TXp18VeCPJB7lcfXI&CM*xN-j3se`Vrr!rQN8j!Jn}Ecl9R3*D7R3IQbHFjnh^!DnS#cUv3u+4KzB(tIr$wpLHTOot5qI{1#BWO3 zPrp)7^L?xw0l&Bp(uH8)Ur2_1OPV_>=-5Vnwdt9hYj5&+4?QaHiPKK* zBNRH5i%zp*FGF#Xfo#+P_*R(JL2c8UlJ_wZJDxd{?689U+IXpG33YMP_ zwjPYU<~(ATDy?O=0V@@sDr&$1SNX5Z+Os3KO1-WiY0f1F=x7n8qjTT@?{Rh}8TpCO zb*;aNb9It^+@rS5&%yH={+E>?hggY;sj0kr^=UoLmM056Ni8j085tS2mgkV9hHV~G zB<z1#Xl-P8C=paBI;#TTK>x~2GX{q7<06*p%`swjikm&(xKOY*n5D#t5{XEe1A zz`Y#|q%=Hp?}RqUe$v5<+L|&Ysk0((>~B3wUdi}yW7W;_UZ2nG#RiGuy=e#f7D}Pv zl=#`k-NltY1ReM$1Mz2MPF55|cN{Ro@5*!4z61eB8e<%=9H$11_xG7w+l~<7g*7jA~#)$YWw?g?LeCs&=Mny~CO})z0H7@A4>#S_2fhMeiDV!_u{Io8G7JBV#G-Drq6Yv))$H zY{T99tQ`{?>yZ;HQ@ur`$o=3q`tk%{1TlATh@(ZK!;(7@m%Mo>rg`NF_{ib@aDrur z4U>9tJ~%n|t7MyP+WjTv>dOE_D2Wk-9upN&mi0S;S2ZVb&`8{}G1ts)H^D%a;^7gp z29rsLE#J?yqiYFdlI}_sXK7_;=twUxm*F1}nxw4kMUFvdc8I7oJ}$D^bW1i1%b| z!Dg3$DIvOdf~2_*F;a@x9zzdl5l%asYkF5R%6I{Rs9BPoO#CaJSLj@|Bp8?s)M!^j zTw>+OohiK{!z=NZc+U4B`+kBeOR#RMJ>&_O`le6rmRkkzCFFbbQBHJF*v~s~z5&^`_Yqm0*uCSQ8EJFeQ6Oz@2Rer+HWoa7>e)j|Z7N zaWV7>fzQvnNnEU4Pi%V;+di19^ymrJt|Dt?DlL(u>oJ|4W1J;t?2O`@*2-I};IbeNJ$W7| zXoK!-%p=1CTxp?}#9%){R};UfZ+6jFaxdP0bou68qmC<>_tVP5{ECO(o4=qn|B>?? zIsB8*6J`-yR~Bq!*WqhAejom3Pa~9RPdC{H1m-YYkXXl6+!mAVvv>g$*@vi8_M&=} z=TmTpt@VK4%d3?R=;+nzDuQ3Q)^g^rNxS|%X^icn{uAyVW*Z%p(y!I~D{Tf{L>)V{ zn+5D7l-I2LN;v&=Qz4hDJ<}<=RJ^U=_4|^-D(ZJWO?SKNN6bEo%nlnKyG|QiL@NQG z@NRPYsGPa3NQyki?P|9U#${B$y0yD&9M}~^tb<)$mWG%3C+Ag`Y8^msw z4-H%~S9u5KpTUWV_duMQRq?O&TX)$?FyO%RnCN4mS2@>@77j=3%_E%< zi5WMvlNH2c(PF|S*&3^xL@11GAzutg##L~U&hc|{U(@!Y4cr#dUlK4Wg$K^$F=G;tZeI6SiyN4RNn5byW<2_%6-I9Kw^DGRonWHbTP z6!d)i`CtEg$_`ma%i4Xuq?{22noNnmA0bR*C=t%i&drTYn$?SzjadH3$aW^w4yJ{8 z2*BpnR=8)~=lG48p9A>!ok9lakiWT|MINft*aK5(6y`-=1bf=m!Vmvc)jwZ`Owkaq zm#3JJQx+}2#gX=F68}7tb+Fw?YOO2T!xYM`Sc8%xgF0a(>s2U_(l$yvArkm z&Owwh&FGtDh_B*q!;u&KOrKn+^3Qr@({zFhq{h!s)6t69%JSY4pJ9Vmn#!7r9^nCB zrFw`9Bn@Tc2%Y%N?GNbm4l{X`u(;r#yCRF;??^m@bjA;?9s7EqIPB`BRd1EG_+05a z?VETd>6*Kar+xc6uzsvtJL?@}qGK1sebm+Acx=j?&(JSp^Nz!t z6b-fC!Iv_St0lCfjYAa}hJ6=Yvd3v%&RVXr!)SF}|DXed#dOt)4*Pwq6TCScJo^3D z+I5z_#F=GtyHABFF2A(Ykfa{nkM4^3oP$%nNzYiP-f6DJ1*3@E(<{0$b&#ZrOceh~ z3cGbHl|~HZ5`qNfg+vsK%dYb6Kjc$;9o@Y!r=^rXQe>)_;&)B&X=Yd=IV^5Vo`5^^ z#MTL)J!lh(Kf@bk>_6IC@bjO8Rsu*F8v{I{TS}Ts_8VKVj~H5?2e@35)U~1!E)Z+A z?*c>~Ce*7W8P}Gf-Rx}N1`6Un(|FbT;4tEhywJgcA9E0hKk+ z1}$)5C5_EM0$8{x2BBGguH+TdEFY_&`>KvsTqZcaL zRDn&r-aUQ#?xKw*09HQv$4|fa1eZi7gJ{}hj?CUE;o0_vjD`3ITMVKj1Z%J!=;}K& zUxPAZrCO)CDGo$@b*D^tvf~v~&)zoO#q$zj}%Wp@N0&&5t?LL;mOr%HEwIr^6B)v)r ztVh8Z@b*{Cb)Xcb^p6_Sv_@(mT>TNqaYn=q;z+4LK~?^}u{=mS!IOx5`LYl!@qYy& zSfzx4j9#m1e`FybW5GyR*L|SO!v|QsHZ|YSM%v3)+o?lnl>$)2pdXFrd|YZ*rRSZ5 z9<9%t&h)#wHU{j~t_eHH@k4D}vk9iZ?w0ePzJa>a1?(;Gr=b;j%z2qn>9eCeuU-2d zx8P8f0ad48s%-G{=ILQyk$6~q z5U6|(h%g8bOm^5ii=jB!jn64dx}tCLPGG7aaT{>MbR18$zg?#BioeY>`&Hg?0!rHTExCqi>!m8PR$BJ zo#+d}upUg5bBKorcB%#L5BIwFkiokoj*LU>JGH3JH`@jc4Ft#Wei*SliIt<*SV2>P zD>Y?lG3F=USl#pJjrOC=)^E$qV-w@TWOB&o{Bz3IPL=PyCn}h~ zR)RwY(>b02lh9n>e`u6@>Yyit5Hcv{HqK-cHHutYH{({|VvDh$n!}L(-vRmMjKroY z(3czq)f<ZL7@pTd4t*egV9+WHKr=cni6Av?tgz{KUllxq3x- z_xMtv@o_EOeb*h*DkDC~A+>7{FO~>WgfI_YVKLhKaAd+v$weF_Bg#L**l-23IHs6q zU#7bE(ZWkTXp>qy+eZN+&v3EYLR~KMzG~0RJoYri5zz=*lL^>iI!`bfe#L*_NI=9( z%zXhYlGY4}Sz0h@rE>6X?`}6hrr~Bom24ipXxn?fpVdlaj($mUTNk|S+Sb7M%A?)o zWnTB9e*GrJ*ZJxfxDI>K>!qD}`b2JSzO<>T{7Xpmi|-fHr~-+GN#hgyT(Zf4@cR0v z%mUHFNBV$XzFKF!X=PWe=Z}iZSVs0A`;N$k(xc6^ich56nW^Z#UJpAWL-UOEq^!vO z|JRb^xnyweHoBXOB@~qWr0h{|Q%@C69Xsqxkl}=CQ2fC6ldC2poP+o%aX|`W4a`=A9Md+m`?&9cMhWAO_Vm@Gnw#W97eT^8Vunz zTmPT+1ftCFamKjWeFPw~1($%sE2t&CXvBQvZ6Vll%)YhjYuH!JM%aw9Sof`|n2{=u z5=K`??cIYL@pjvL{4_Kjpe!&b>>ngA*f9pS4#nDUnh6TT0oS8L^K3!d6}?YrYduUNZ%L-z3M$1qmMv+E73!QhR91j-nR~rFXza0PZ^RZCHqB=f40)d^`8&9?6d2MZkKp+;n z3W1BPc7p)`0I`c9XC3#bZ=RBiP zlYRJ~K{L`r{hoUSB8LSegs{sC@N7rVIi6LAShib6f?56d&91tVR8bwwaFSPvsYKYE-yR8#Uzh7> zj|;vxvYD+fYXm$xtK1??PkZSQ&mQ)duJRPDU*-&w!fO*fxP|N8aNG^UAKz zje;LT#&|VIbB`s5`z(00$H*w&mpobZY^eGY48`xg-EUUXR5hI$*R-iF^M40`PL=&0 zqpcK1x1nK|Pl4g9^F831Ro%#a%%7O~XG!{Z7`&bFD-0g`a>xz5^&XRu>Pf8h?!1*t zG045h0Xi90?N`=}3oE->Kfa;B8~CKwE*2@%3-#L9iZgw=)LtmjUTw` z19*x8Lt|ERs-YbVxCq{|S5tU?qf62Pv1SQ`WNX1QYcb{R!*vsXL^RjpdMu?zIigJ{ zo8yM%jUnWD?VFgERsiYf)k!s6Hg1!E%HnD(Y zGa?d`G{_2DFz^aRaxGWyZ1O!Gb*a-1>kHyuj8tS#Op!UJ6SrfF@TYp7)Zv(fR_G<0 zR&-7{#FDS>L-fakKYB#}BB@61@}(t1->AoR}lOw-WnvHE=#yJWav*g@Ix00VXdBDB*TK zqZ!R9c6Nx_D5F7=uoC2j@KhWu&e(gWGcXkl^S6eW+#fRubuf2)@}7ebA5AKlHe#^{ zpcR>HO{&td(JUxt(mqmP48sksf;i!I87z(^9~Kgnx4bpDiWRbtP_7>C%Y9&x8E)Ht zbYv#g3L{aY#Vyd+FidFLfoq0`9lFX}{mJRcMs}{~FqS`$YMqJ5I15tg;7o(HI z53T?}BlDxCX7)PFy+@(kc6@q&(jPfg5n<;)BWkHmwMUq~Y;-JltpH)W$qips2bz*^+gcvz{`RKpGL~>O)0mW&B4a zCm#S`=0_d=chh#++XU)_48b?Kq5V{!y~a2-qD#A)ETVPj511A`9Py$$98fPuxNTlD zLbUiJsnsUp@zJi)9P7DhpcgwbONn=^{VCLL#o)I>mBETrr#Z)QIYbPP@_yscL4>dZ zbEzfx@Pzx>J#07D>dxvyY0dc_+qW*x(c&0PBV1gsSy|;0?fjVq520&FsLLcT>y#d& zAhc0ERO`6Gye`?RKag5$Er@cN@KJ~K8C@&$nqW5ABNH9RF(4%#nH82l5+|U9pz#R_ z2|1rW^(tQsC+7VLhO>V`^p`x0+lH6xPT1d8*LHG}-5Q5ZlhkV*k!^?96jm{fLO#7S z3lOM9*1-!#Z7?G(D$`5nM zHKz==x^G9&iclV<+P_A5eQM=}6J8R_(bv|Ke92h)gg3^U8;gz)iiiZxdEt%x@Sw{Hj0^;|)Sxdg010@+=2lz%mk+&Gt3pDaq327?7g>u&b ze$`-Q(0U{kO>0Gre)l`)WW$1BQEWERDq&NQW~DVM-7TW?t|6xr)WNVQb>?F9I2H}v z2(cZCp5rfM7+J&J5tNW_&>u=jHv)KB`y-M$M&veU!_F5{d~qRHTY=$QsF_&)g4V+# zpqoYD=G14eBU*l-v0^f~g!1ahwI+s~bxdYDo7;Qw#eSP>wp+#$bkD11S^^EcPdl=L z_f;*rgHV*K)sJyJkrz(cPIsF7tV=MRhI5$bmrSypJEZJhr6Y>GTLrjuN1aVERo7G# zv!~?!@svz~{NTyu=slQ~Np7O!<6G?cDwo`D%P{AVQ(wYi$NY!hQ(=X7{)5By)m-!! z?Xa%4>9%#8Wu#26vdWs_i5zYEY#YA%U4_2arD@<09Q}kh&RH*_Bl*(!sy)!&$b8K3 z@(N@8!*$f3fZ{hIsJpE@1rOvGZwhotxVgLG=Y>ko&8`xlh;ug8~6Zs41h8 zHJ?iRGo4p(>iMw~zN3%~qr3M8y|CIBnO0+(u`5NCV(YZ)ECcXP*(=t}tAZZL!g@VS-u$q}SIg%1+k1Lbt~0&^ z3ly@s|H7#XKM~h-G%QHtRAToipo4W6{5{0<51#oOa=nE3l$othyY#>D^4$XWxBo+9 zA#chKeI}X)Q~E1%5{1UYlKu}4T=Wx={@ntkVqto<1Nqs(!2!U^@lapG1^W1382UE~ zY4j7Xt3^@MPCBYA{Py9`V*IxFN!W&vV})oeki$tsWIwy?{vgrI1(5JRZBi65XzLHi zd{nTcw#f1KIOl)n*n6ll+QIdYhP|GD1JBQ1>WV`0UG~g?1NDzEM)wSyD^Z07B%gX` z%YW2|uj2lR9)5jKXbBCXG`!ys!0apEV>?!2IbCx#r;_kS>;JJF{|uTR6SB0wp~t!L z+x=#RJ)WVVA*FZkj5TyT9OCK^1cTWX<$L{`GixKJ{>_|Hfn+)0q+ z&C`>2c6OGn4Z3U(%%f_t;ImB2xStlJ@#F~SInVY$Rc-gLxFNI9^@TwA2e+I}R}5gD z+Kcv}Nm-h6Tz}8Sa|y`(^*+@;w1PjI82&fk+s0?2I$556rd-F1@yQAEKen_-Vg9S< zyFZHu2f>fewWnesEobyK{o%-C$s&AA^Y3nSc(lEm@kauJ1pP0_W2Fm8;hyziT^86amb|Q_ihZK z;wGH|uZt-ZHTEuLi&tg;UKyqAEJR58_@PU557Iaj;fDJ6{IdP5;FxQh`W+4F{*ukl ze||x5Bj9s;_1(AH{Gujc-(t@k^<#tR|I`)IHB7&}a&&~cBdBwg3K0*Zh3#JJqF1>y z;V*MywI`2WreETGSEfFS`k!_1_o2-8aQnpS@i|>tvcn^+75BfxU4jVXVoq`x|L-Cb zq%0Qjt1K2Qc^S+E1EDPWdm47gKgC4gvx8?KQ2*gSk182D!De$`%2{Os`q!{fQQea7 z@uRb~TNt;b|9%5x7rlqeEFZ(MgB%r)8H?)r<4s0qGz?slAPZI9P^%{+)Dm>0|r>`e>Up>ZRU!N32kP| ztntVmXkfAx0~VBqbJuc9-pb+pSd0?v2ett#joig@^A29P=4=s%I(O&+TJiYw`EzH9 zrj>91OWfM>HT5O3-39!h@IN=x`1plqa{oC$>LEw?g0(=C)AsS?&bqiM0ol$S6Tvm= z!q%wk2j`iY|7!ajhOF$i6vX3mkYisXiwow^CA<8#q-6 zPrnV)p#1Y~128u)PCba?Ol4qxS-Wqa9B?PuEFr`)nZ4}5f+0CU47Ak+KGV8g08|qj z%AWyFO8zeaR)XefyvT;V_zx`1XW1sVnVrpuG(cF-z5P>$@}=Bq5b6k zj~tiER8}@eolks8_x?d-5>LFPUT<@gMxg#~>wS4ijUze`;utv)5j(`nvO4DKOu?`uHIU#T^GanO3#CTW!o;(}kR1MHV#N1}@0j`8T|Q z0Xb9_G-!iLn<)NRkqy8$jJCbVwq7)Sj_`Dv$nd})#j*ybbvh5!7On-2nI7~lw`tW> zRLv-Vs(xr2bm9pXd=of!05=f5i)dfw?fzlA`@JLQlIFHRR{A4ikZZ@f2I*F_zs?rh zpK1Eo1U%p6-=d3JsAwn%768{dNSVk@Zpu<+sX=Wj1so^^mI*Q6Z*E9M@goE4feXj< i8Ij{0=rD1yAN7;n{9@mK-*Aut2s~Z=T-G@yGywqfvt9WB literal 0 HcmV?d00001 diff --git a/READMEIMG/56.png b/READMEIMG/56.png new file mode 100644 index 0000000000000000000000000000000000000000..362497c3d5a9356c8b513ca1ea1fde7e687ef055 GIT binary patch literal 38926 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 literal 0 HcmV?d00001 diff --git a/READMEIMG/656.png b/READMEIMG/656.png new file mode 100644 index 0000000000000000000000000000000000000000..bef4805e6ca6b927282a1a135ea1a3b4bd655541 GIT binary patch literal 28722 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 GOZ+cA-~*HZ literal 0 HcmV?d00001 diff --git a/READMEIMG/88.png b/READMEIMG/88.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a3a1e792547b9304319701fce62d99dc6aa9d0 GIT binary patch literal 47421 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�NrMJTiWroq%Fr?;v${*T zxWh`t`5_k_zgkoJ7!yM~E2-gZn+~7j0C?qJ9Mp06ByFi&l#@~_8t=TAM`3xQmu+mN zSVs%LeC|G4uG%2is{#%nby$k1Ky^}vVi!ny z-$AUq#h8aN+T>^DUMTyp|IZXMDD}zD{4q!==HGs`mjD=3ywF3Ua6&sC-$c1#$2mYV p&dbp*Bl&1VjK7~KrgWJ$RVAiWtnA%F@= zkls6lA_PJS5JE{I7xnjj|KGLlT6f)&zs@?zIcLASJbUlw-8qrZbu?K1<@xu_nKLX; zpFGw-bLO1InKMjAf1f)&!?1ZGcjnCXGfy8sGz`evoMQ<|TFI89z$bX3&uM-%7rol~ zEY()`#azaChHBI93pFHHy{*V_RD|7PohnIdb>wT ziV@(~8uu(J|CW_OpDlen)RdKz{{H=U-doM=1$%Uus-#bQFBBx@Gw`?yN2}gof@}VB zD$D6-dWDEY{_*>m=Yu+)CI9)ke5v90!L93VzkmMZ!Q`L6PQ8Ei z`RuQQ>wnms|8?--&;N(tXdyJ)Zy^D1HE9+;?=(h-Kqv~oSAT%dt8zPDA%ril`|)PX z`BSqs&1V~q(PCbtS$=e;XX}{#On){!*3(*{aCK75rBC(Obzg!X6&p36X3BMjAAToJ zxJLwUQ`KlQF~rA=Ws1z?LAMA40JPp4IXbC;$6ixWoqaL0$8p$6%(3P?X6&~weY&BL zJ>2FyNScFZj@-afw%c{K>imDH|I63yQ){jh)P0kEUwSY1k@EK>W-{IiuM-l9T8zdu zI-+11dDjFTeo?8y5sKs~Y<^X=OAmvuGveUayc}EpOB{bIuujN;XCKq$$w>ofj#R7R zqGhIEas!G-ge~UJ5C74fHpDsl_A1aK5FR>s6M(V|`aZF2!u<$Z7@DZ22{UI8ljf|m zr{D^8M`=3D;<4o+Jk0mEc3lZvE>1aKK`q;?zwYN76N;=U)IplB>~yfk!)f7Py=LCL zlX>*EUQIDX;iL(+OXtO7Of<4Bq-c}5!Y6##gW~`#36%IYZMVjlpHwTz;`03I$cO!` z`|BV3&1)ro-E}bVtytw?#RF$JABEpg(B2+N=}ti| zezOjCH_4oFulnuhYa!XPF_T>+@y&`y#F2o2s;Z=G;~Px;M-TRCPvSFHJoqWk`z|?v z;iSjmeC=Xip9Zf+{&xOpd|r0#ZIufX86XCbnv!Vz+R%`u5Cq>`I~ojEt@E@BvQ7=> z53EBk+*M&{Qi>%X{l4%^F!mvDgQeHhZ5d!}`2#}O(X)Z(VN;*QCqY7=_q~Rx{C=Yv znQyQ8;eS78K37r9El`eSckHT4P>B2qy&;pg0^G+Z;`jPl5Dvp*GPD^VX#7hH3#}`8 zm2QE>0B7gVeG(p#KMe|LGWzx11AX|!7)u^>K4haZciQ8Pj{PZ2 z>uWZhIa5b&+CuxM&dI(kaU9e#^BWItjkwtK{Ev2P2`4Q|`vL3ESDZwM@dzB(+~Ol2 zKYIsF#k6L88))>cD7@^5)E1RVJlPnPcX^@{p7q-WodL;W^)UYd=q?Bz&{p(kp;TRC zO`%u4w&Eq^`uMRI;co7XNuM{`A+>W0B3@eRt1I% zsl8PTPxNWvu6=lsU-jX()QhJk?H4HfIJwDckG8b^mp1ELB1G$HTR*KJ`u?|#0|0eb z5YEexT~?AAll*N0{LvSjJ`%|$ZDfM>{*f>@14#Q6pO7=7w(uK9vo-z~o_@jk`Tc(O znfadok0bH_PBLGZag%g^+LkALrZIop-)G~OR?j%Eg|0I~7MS=aIZH<8bQnKV?3pt! z7^6t_Pop8mfsn`h>&cD5Y*{q2LEjJIOxhV{R1xrzI~P5%p_ zfWXfkEr98S@ZSy)FkvwDTgLwvX4(I3+yD0!5dW7gZ6VZZ?iD0EdjM+ypF|uUutDv1 zB3lK@!4{n@L)&GOWaF)^j@kn1!kSdk6Hs2K__bXa~@6gFsb6Gm|V9lqZCkGK+2lXPh-5pj`(?%fd5skFo zVY@a_6|2Bn0j5$(>F=o4jUS!FVpy_=p8S0DLS8}5%3M){Z9b)X0DB%@8rN7>YxijFE%+J~k9wXMOR7CCfQbNSMbswV%k?xmq63Yvzx@%_JF zI(l{SrkhJD0I`ZZpZ~can3idDl~I5Drso4{{2+AalWD^qzioe`Bc@v{c)}>PKVF2m z#tY1p@63|Ub~ua^k|5G-8dZ@k$7xk|_8R@SM{Kp$>k-P!)5l*4vrX>y*f0ZTeL5V* z3qBBIi5$`0&U*E$8OW=AE4DQ(MS@!tnT8pr=*l!zkf1-u*4@e3DYa5PM z30rx4y2<{O>aff5R$ zN^yjQIh#MeCRF~tA}h*um9u&+kA2&KTTKp>Nm+mOD7NixPLBL1qn2%9D|V5MtH>3N zht}Vo{i<_cUEGJ9f`Pb^6-SG|EM+QLQhL(DX!qIjmJ%3`mA@r|ELIu__Vt!|=ClT} z=@sWQ1e)|<3MEOeE3Kw(PR0ZD%=H^Q?{4&fV!jgV5BYwE<4&9ZbCU))3Go=4TDf{u z$B5?gx7rk0bA|gUDw21-73&?cs|V6YYzfm|lI6ah0d+RpVtUfP)-B;b6!TQZ5MUD@ z_GS|`vISYwbL$zidEe&v)T4@edpiP8Q{nncFHeWwU{J%_bkojB*i1O6R=J<>qX-~< zVtDy*Gx(nxJK7E^Bkwb^On9D>D|<~uN=w@+xVn&OR8~$1Q1>kOr--kDnEfWbpDTTW zT+zD5d%N&_L7gMID2+5SEDwHW?fXn_?;yP3^9$Hkvw6cF(uWWp-TmIAN!f#Us71=W z0nRYsSXoJ?&J_k(I3#(3o3?*6gq_K*48_N|kV_|sMDx?54kHC7bnHM ztup>d3e#C3m{?bQt4g{2U0~|L2A!?xS0V=B7cN>L$uX~)c>NZL^K2^?t|Iq%bbUbr zBJ*WsQC9BjS`4t!D5s~PhM#MoNhW)&&XFu#Qm_*Ti58l(nyF!4#qQOTY-eA^sc7R} zh(65|;69FN-<0Va>xu*pH=h}$fc~_D?{O6!(*dc3VIgFB8_#XHA&iq*{iiz4Xah!V zG^=UcUJzJ8@&+FJ)TClMIJj#v4c^nWHufUCTL`(Dl{UETISSHCfxj_dpdlg1)%&509X3t~=l{yLZ0be* z?aH}dZKAv>->6N`*QzBTf9xJcB-fHFy1PH7v>9NjHUbXN0^LWgQ^=%c5;x%RtU)To z91CsPm%pLY?~bH=E+%-w_Y)cKr;FDwIn5{`%m7Qx@AR5p7`VlKGp+puxzKK}Z%H4U zUGsZlB3ChsZb#~NF7EncgaeYH3I1NsR-VgZGpHPeV#QnurzKF1B@H02li!N z2NsEETu~sVU@!i(1FHCMi;L#TyQ9k%nPwn>2xn!KWHTsGBMdAI0$twX?-LOTVp-$X zsILvBRd#nzqH5;^Ju~gjp-ZH6*FM{zPAnUQ$K8~_=&0Nm2F5AY4Phz~d*eokW)Clj zLxtIAIp4cYLFQVjKF@uLI}0E6WV-(dL(dr1NMA)|?Ievk?57b_Q+OePVJ6~X}iU;#2Wzu8n0$wV)t}q_%z#m{d}6h z-i$P&y^66%yOrEI?%*WRpnEx$%}}k7T`(vz%Tc{@`Z;vr^KGa7y{2GaO$#cfgny1* zffaYT)x5@ z@1T&~NimiN{DuDb3e)5qy5RO*E6zk_)~6vlKaH@kKsv?5Gf2!q@wG}8_;Ah5_Lu5f z%0(W{ipKM#mw47ta&b*S$#;22<`w_~wq9mxNg`ziEXJ-LcBh;2=>idl_y)GE3y&{; zk9#fP*g3~Ke{E!7Yvwb-5l=!a%-Gqk9r5O`HQ#z|N_B$=*zA?1jQSj}5k5dQ6^bvq zT=oYXq)TAV*8BWr1pIs_#}%H=@l&jqm)INX#&W7W9%xMR#9wvjeK)k#D-YdyFYn`v zqxk8H$L8x?{7<-hyff?$xICZsy2Y+z+j08=zDxDSzeS>P^=h?twgs+5R=k?F$94lm zr;^4^`MsTs9s}FMroLcJpZdD5xzCnzpk|sld67oX5$HwkD}kUYXm5)FwR$drhWaVR zmxmgY!{#&Hw#PA&Ub{?veLf#-2I3|yk<$NSL2M$8oA3$o+Cu55`(b(AiigoM?4gI; zsJ|_CSr!`Nil`3dqnEQb9>a}d%WmuD9lqcUc zrj4pln1CHdF6^=6U$yiVyi^KBy_ywb&s1*LVMW>qKOv-WYyo>0t~UARl?AwdRoFfDyn@-Q=`QiO z5wM;NAL6!Z$ptr(fL%Dz`OJ(&V?^Sl}xUqLTC)4(5fXq5iYVLC-s4b^GIO zKxsIPfJc$vl^^Xy9QN}dd2&(+p)R0 z{Xts;d_AEqT!uPb*O7AyY#6Go&zyIAb*J3GCNJ2rk^Y>c-8@4NkjT$@VQXryKm0=E zBBuj(Pi_4WJs(xo-?aMEAzmFy*k}rjdD{QQ*1~&E%xt}X{j@+kEQ!g_td26%ZFu?q znu-9Bu_;gQ3G@mI8a~#^b!j6DkK6nHSNtR9+BGIArJmrdYn)k(0-`0c@6M z7Q2t)XO}HR;1;dPdk85sXB=GrDQ5(dTP6g3X#{B z<0&WT!-Zha*VVi&;9f^xw6N`OTimL#>m5auf_)4sTsB_oPfYBcB|jP^H?M8VAD?+W z`^Ba}z-j1Ph7DG6CF2)@&re(sFh1>NKA48gDeSga-E~1q&T&JRmxS8j)-g(@&7NIO zYK+-gE)#jNZR=*m9N1b;Q(*Ty$&eSgF4s~LC3H&ize%mnZ${9ccHjS6_@QxhqLwgzfJmD|HC1F=ZD z*6_*2X#)Vq3V3PAk6bSNtcMVqQa9IUqUcw-*_BzNIDYbjz?C?&MwmVh(O$d1i7L1C zGFy4gYBZ-1FD_EvW(93i6uWcL1K09`6q^3p7RM#!HhAKX+nA({27mOh@l-Rx_nG|l zGj>oozS(54^=9Lokb5v%BGtAJ6CWM_F1R>HThNzDWz*l_wVGiOWzqaZtP4vZ#R^9EJ;q< zboBQqP{~|cM1Cpu|GRdzsB6uyyRND7^ZowJ*3vsolPFt9(e4((JF)>ewfPgTa=Z-Z zz_rD~)&W)GYtD6*+@40pnAL1%4{yJ*@qoqe!$QJ=_r@#c5Dc9oU!#$ssa@k`GBeK- zIM+||@caa3FJmUuHfRVXB#-2PfD5;o!mvO1FUD);T5z2Au;dbvs-k8*OFfOM+#LD) z9yv;PbvzDMs$w{;yG)e}LHp|^4J;~3>V6iSA_Bk@hY%0ypV;i%yUR)hCUgY}tNs;H z*=#o;54DH&iry`4hLuHoMxJ$A_3xGWRa~KnfKHp9I8&*uH$txR^vL+3lX2B|4hCIQ~6%Z7%AdofNd96EU;hF1Rh;8~u9y z`C{6lBso9jzow)zz%D)pUpg?PqU77v@)~5tXVO@k@hNC|IE_T2D5Sbp?ZVs@{v%}Y z<$@Ri4HZ%8n)A0iCVr(_qARo4nG@5e*^4M>kcJ#1-kiD%zjz;-lG48+?!4n*4 zzP9?!%4a6oPxplzMkUC=)j6}N;Rgr*B>2!yLM!_+yYCCD1Ys9++jv){OQTpcJt9`P z2O#rCi8tGuk0UOYK(1JxB(Jr525N}5Bkx67&ktDrT+*x1`G?9*nvbicoH{qF6pwQV zllA5A{)jp;AM<@f_MfIbu;~rDZ>JWNRzk7>8k#eFsv{#=EjiA+D%F&0a$_!*j_(FsY2Do5DCQGI3jAd$45zpYvfL^I;>a&8dn;M0qH)OpTY$+>19OX9&DwmKgkW!=9U<;l(6dYRAGTkCOfKm}dWgD^Reu``^z2g^lx<)CBvY z->hCUIgdQ813C&s$3M;7gW2!9JYt`ATbPpEPNE)!X|?p&Zb$hg$RYf%eJJxo&?u*E z@c6y8Zl3p?2G#9%{ypdWybyCxxeMZEuZJtEtn~KR9PKvF>}8l>_PF06XlH`QEbX?+ zmIC+#0*$Wp_g6HmX9fWzVoqe^O?m#;EI?%0Xw6N0zKdkhk7)&AO?j>DR3-aC zzxywW?EPZiHT6xXm`XT0D@H+7zotKXyy`o)RtG71vN9Xjn_*-<}JBvG+93iWMDvJAw`*D~`yOL51aa zofiLAERrQ^U5#`AT%(SGMk*ekD=w{}>EpCb^AtBHI&{O-~ zo0iU2_o=#g7t|kbZ6)J7wXKafBB0)yKv`@`$N|U|G|~Ks6gJv$2qHztoKceuMM8#-M#gh`DIiboxWhXJn+1 zNR>rblmRn&t25EBDrza+YlU3M5>}vT@~>Ev{bNgcJC`JnsiAKwN>9lo1dRZ;`%3Bk zxNr`=Z=nR%{TpS3uv#&H-%_CiZ1=+&Fb+F128-9cnZVMLndWk7YG!rhQ*kRBzu+s?S)6ByJGaQtu-I5y zKi`{QEMS1{I1NwZ*8>zztc{kvB>o@)Ko4HtK}dOyKQSx6d!5NL8`P z14e$P7TqRd(I24r-uO4DA3iI-WhzRxKI_9me88Jw*4|)I3GkKo`#sU?z-B=YRXMxK z`bRYd@cGF!dg7Q~2=&uxN7m$9tSGA-0@0F}@ay%&@u+Qx6d((#-#rRaueJt+X#I+2 z|NAkfwiX5UXj;i6C^u+~#LXVl=*Mt84I~y|yX+mYuD`FkI;_OT=JuiPQ6RR1HAKr$ zL3DPbA=+UgN!pFL-7S;>Ra35Wejan&ACs0gQ(O3`ZVm+Mm!CK#)N0ry!4@O`MpYCr zqtB-1Uc)+7Dc=DWF@!{F+GM1R$NLm&eXM$qF=zFpz5mlYNO0BfS7{s&4w$v+ z`B_*AiXbQaB8mmmK^8Tq^o$Wl;bB$Ou+B_7qT5u;-SSF`EDIMUzDdy|Q;`P9*3F-| zJ7PN(Ut{;JzC0hLR}3ZJpx-=X5WeKyE?ilC7d!)j)KCj*8Eb4 z^Y^cSh9rp?n`ILS0QG_H$4HJyL?H+6_Hxk%=2$ew%hQ$1Pb@`2My*<3q`9jh>=Wqj z-2V8ptZwdHo13#d;Hy_K8Mo{4RLqXCG5fFOqJmHDuStX@WKzaLlAjK6!7=a0`EFr) zv#td4Z-4Qp*GsSVn~r!h!~6asTP%T1Dx&)4^zn>&R9eV0tnvH0DMYF498f6ALoCLu zy!>YMy|JRNfSG9PR(DN9>5DA-@$Cx)Zpq_b*^9b zCQ{t=X-#HA%m{Qb4-%_61)N2CS-}!eL~1&TH&KH%lFsQ76XT$J+Plh1H_s!}sPDjb zfts1DrEz`j8Qkw!`2yZhwgp!)g*YzWvj7#;#Ly$#(Im7aVOSgCh^D30<`2DxtiRZJ z?I%h2um}h^ol!k)Evmd;hKsdQ#(h7@u~^jHgm-UpN#)5fuXEFx@tE%#kQXftMi>p& z&zeDPNi!asobZ$VF8Sj*eb~s>TOlEoU|Yb@_}Y9mB%Hr(RgzPcAKy2BWvq0<`9Shkj4IrxGCRGLj*EEZiL#V^8aYcisyf?M-=&mo^Wz*Un7YJ-?6} z5PX4uPTKc-OOV@-RwkeGzYOZz5US)B`B2hzXtOI=#cs?-W%)=q_fqRT6Y1&xcV2Gj z=~!0Z+E}$`F`#82V#*62J)u5ST!h}Y0r=)@vgf}b?8$EsA}a1wQ{Qtj79^H77_|bz zC(pTCZYrssl(u>Ou$dZaefa!6Kp}M?dMccu>OJ6g!`d&5V7&UKc0y z1Rz-Lzg|GkP%?p8Ldl^B$Ah9SMI_|M3QPP*_=>uRiPcQ(qtxLWyL~A+#pi043Ydbi zUovJ?mb*TU$?^Bby=L0z2h;BVv{s&7$O2iej4`gqtc05R2=EiSUV2J|mn)X*3GIs` z1j!?3N&mC_u=WkYxii^6-a}4P-yP>)I+@q_|0m0Ss`1SKKUnpDZp2$tf96``Mt{pa zb)Dc_C&L-!m(QoT&W{j7Nh#>CDvzI2?`Iwe9=|Y=TbRRd1?)9wE{D~7YFua&h25vu z9i48wmMW~@!$&#nejEJmb(k!uVH`A!{q1%zx88F$5zn^|1b_#I=FmR)Nj&k{(lyL2)UjqbJ-LZ}w8>xzV zm#G`;(sKuMm*3SRS8nND_*G0VE{jWU{-t_I#qKJ($M#2shB*YOYsDAM!!JNKwKfel z5jE3eq*EflI(1HZ6)e?Kk3~;pj7gg^_b*48r7%k}~wo1z5>vg8|@b#mPb&PSmI za@cS!jHNCY6s11ubaEx?NNpDrV1u8Zz(=$RVj@WDScO1neqnKtC)F6s&LBVQbApAG zX#5C4Tqh%Q*c4jLVV3FUBuFXJ+v*D4&F=~@5eXwqL-vc8&f|&rX6J{;HJZyvP}@-N zM$*M{CoI7j;P61JsZ}p{#wS)Tg)&2Jagf7gsT3@?_2{?-w)23Kn?M?757fzTTtGeLp zPyc1`CHQn=2q8CtW(Oah6sU|dG?Worb@cEvRzC^_qYISDtVe8*z)HTjiimvPc6QD2 ziF0hN@nuuhK~8G4?fJ92Egx!{9LIlfO}DHgtf96KL#Qd(pfsi!+ex-8KK^8?M#2!VHD0S;GM6>eU& zMCD$r55>&vrWP{plhH zMP#zO`Hy`W>JNKF5J8wE(=>{fHbkDEF|~X%c!NKm22qpTfW)IC9DxS72$tw#bVayz zBq0V1s)yQLkvP(+5YvVhUERh@$@t~OljZBuS;FN4s|`J^0JTMx5iFkSbSD@=<(M#j zI(WB@6oT2>&Ia_A#`f1sK2)pLMGH!O`{Zx696S0} zN3J?Tu(9ysUSY~17}xwkCA^y9s#`J+;mR0oyev*NN5!$sAMo zkDu4v z;Ey(mR}m=EZ&1@&V0@5ZJM{$sZ zyL*I4FdmEvl(u_{5T^$&MKdkspCv8j)A>Hqig7U;*FsdntV47{v13(WWp`agE}>|U zsP*ZdGZpi?y5ldr>!FY7@snOrEr48HG~37>?Aw8DpsyB#@uk;y@B>WMla|Uw{!V%I zqwqts7yV7K?IKEJsW#n6&C?_1-N?v8&3G=wKu60&6L{Q2t{K}qoCTm9-gIB5nZDHZ z{co)q$kyq!+78U7KjoZtq+pa>5sWobB1A?`H4{nJAF`uzpL_xvGPV-}*6Jg4uVfkH zn!UR;Y}fWP?WWC`crM2KbuI2rc_kJsbdAz;V7GE6=XXq3SSw@p8d+mMnw)4tuj~1= ztLnX6S>sAW9uL#e2pe5YLv}p2JKSG=AHad@`5QPKC-35GNh<6Rn1?CD5C_TXV({C> z11Q-l#`^N^a8AKek{7$3;c{FKW;(FSU#04fuT$VoZd@8kY?t1Ns{PQ^y!f zraPh0y#5!8$=qxsu7AGH-W~Lm_3vuV2q2Z3(sy`E2kLxmCyS-VJ%evmwR`)E-mQ#~ zr~F8}*POTNQ`Ty2)p9>d-~G5V@NDdV#8`wZJ)K7o^Y$+Jq2@H3pcUW9i2^+xDQ?X0 zccO=>44?_QK+du7i;+(a{^hyYoOGI2Wp``1Qp`dIM;?))~PHVo!a?<$-uUPEKIQ9K<#X~T}m=>z`?e@rzU9SrrK3= z9&&RS$JH$)W+caq4VPAPJt{}rsvwt-ZA1dN^{USq*E~(-E3&TUuY5v>64?Zbtl$fI zw+RgRLam9G$ECVY(3|l8w7PXGsU6*>*omRN2_rZ^IKXsAI4H!{pjR@FE zFg@<5-aP@v?}r%_@fLm;O&;Nr<% zCww%7T@IhC3m(*KocNgFGYuTOz^Q-INzC*YvOkRc2$G0V>%pVzYE}Kdc)n`fu-po< z)K;dN&eqB-MMw=e+vuDv8Tm&2&_9+l(3Xa=ye#Mv0mXGeQIxs6e3HMgsU~vN;x>dLUTNc-8v#>DY!|eLLU~by=;k zIwmzJHsUFWcd*KaxhHzqNHQEVNE&e7J49Gb1jO!JiU=%aWHMB?TfBTj4%V0&E9iLF zd01|T6Mt!`uga1pyWQqVnD89FIl$IED6L_XF#@e>jy~Ku+WfrF&_J=Vs_1e4-KxjF z|Coo z#8wPrmp?8QFXih(digHE@8$s5iARt4sO0qBj@o!I^$+1|@%dynvr_n4BkW34V*%3f z$<5sqncDVR(_9X?u zy1`evIb5KKF+JMm{Ka>axbgzq$BWuSl-FgyfdVrhCm78iIZ>c%dB4KOsV7WHB4z^) zkhG=D1-FY?ZAh^8MV$5u(XW?R(Xk-K{KX$5e(bw(3Sx1dRRWGP$R_Y^w-9U<-O7Gg zgnxWQg-5&@N<~NL%4Fjg$UxPrnlMTEtN&IDHQ+4G~-&) z+6X7M4-}wWBnqp7;Xwm&3GG#_bF-hOweOs0!xImiy0~R;VsiXWJC_ISIqe6wS8%OM z3@4)Xmx3}PEgtT@avA+riRC)y*XvK-vzY&Nb@aB|chE=gvjNhV% z^#e=B48M90ag^&dl*C$nbNvnyH`2fT_w94dN$=miEqA_o>n&}7*sFD4Dm`6m^{;O$ z^q?H&r;hzuq)aKi) z$}U~wv=jaEHIMV*n%sYhMR5j<$BeL1rTPGZiuvYAA48^^Z40{I3-9K(O2{^^6~=U zMTo_XvX$xLjZ(FB7B1(P{zlQIHOQIvGW4+U_j%%3jkp=kNcuo|O|_NH|N-5uKCZ3F05r&cW!4C_aMm`m6ILO|=~H5GCFge=_~ z2aDtJy|@+sjGby|2TjiGov`+EXLpqwli_z1{S)ur@1fS1-oC&1UdAzaF!C$^NLj0* z1wP0+8;*a=^UNOmdt>L@Lxq^W3WAY!9`4u12mF|?d%_yn>p=CwwMBuw@>hVCU zE-<6zKX488I^s)iO(yyOVcqzWBJ`KF38KacSO%&>SclG!2adHB%7ks1 zt1zBwgM7NS-`$&&!i@e=e+VR%tgeo$Tx}GGn#PND*TjuHvs#_X6%)2%`2<(Cm}1Lf z+}_|^UtI60M@XB6_HDFeefVFq02K4@9(8nDZ=iW=watLcAk`Wgw}k_@!+qCi04x#V zcg1sPy4FezU+OApWGujh3Y6i`;|<478D%yfC&M7uhLMc_3H=s(7_Iz1D45rNH0|UvhXx`__IG@xY;9ME}*-f+^+5UKBb$BCm$H= zmm?P9S1i2))8^uuf_WL$|5Z-8AeL{Z{2vR>xCGi{5SUqEC%dg!=L$t<6a7NP6;>1R-GUwL}*5R(q<<0fi z;S7_CY zq3%5?#OG(>4f1zy@N+tW2FeUq(s!_CCiXK?n}Nq==>(^>SLfh=);s$Z<#^^+;Y0xz z7U(6HxE80vlodq z1Hz^vxsV9yVCzHHIA%82GZjo>8&9o`4U*ZYYTRR}9Vq$wsSbNX{mv zc8`RqR_}yo9x%)5-qJ0&VM^m;)_zd&n-$W2fpNH@7sDQdO%$+2>(bfvseM4-25O%@Ck3qfSxzlt)QvG`c@2i;nXI>5rC z;Pb>Z_dV-D8|Md?0}o-{H}6<3HX40Ci1!zgI|%z?z%Fx6mzeif&o0yuh;iAO8{cU1 zdRN0K`aFDUM0y+rOAb$JvCm22G?&;|i`+|xRs>5F-qi@?hv&B^vy@qg6)cZKmFS*z z0Hw_`x9>T@y4vV8D;7CXD|XnuZ;cGi)(X;5ySBrltT3GXbz0sFoMOwKmeq(%(^t;* zj^{?DHKFg!shG>H4G1k2Oz-g9(d!@M(p5K`IfMt#s7Sg$vFEs$(*~>@mZ|zk@4Tsu z5g2~&{;rl)H_5gASneT_SQ2`CrX$zbb*d$|Ntk!bb#OzbO6RO4r0_yrT)QrC2%}pG z$Ih7^;=HhXa#ZM1VRq1gB-FCPXKC3sc7x}|rqV1&olW%4WQ0kE!NKtF5jL1oizhppv`*HIzNJY}F zg6L~gdCqxut}41eFxR7+?t8?h%XoW(XA`a>h)5j{3I=frk56;lN#kBJZ`VyEq!4yP zsWJ@(^>mqyKaFiyJd$$K*uS3*-k^1vuY256#>zSGx>5Uc36USY{Fz)CVPD0uMhTQA zN8Gxcm9bV0ra$2EYUlw+GkmCsog80uQ$n)`Vp!HQC$%9hZcM!qv^M|ne(o#l?2R!W zTP#0$hMatmq!jJwINJOrb5N?I(JYYZt)I0y);oOHhY&X*t(_y&zdff{7i9ItwXqA- zc*f4%D>0`D@@fG5{`~<|``!(`l^e;1j?NgSwnGS)%EN-b6GgoeD_HKrHry$1{-)R% zqv1je{y(*o{xI?#dA*{O5g1{nb6Pr&UrxtgGfB7687yxUc4PkVjmX4!;lNrw^p9_0 zn8_6UpMeuZjgX45fe|GkGl;|6G{;gX@~XYg$U@qdx$Lsd=^H{+kXzdt^*bGp2((bp z8ie&orD2TBqtqRwEiC7}NE@5pg63qb(^A9-muS~#qMnvirbvPO>qo6uS{on7Yr{r^ zECVM8s(#QxE+74_VGp^h|B-uZ_R+R%Vb#G5Ym6`D!?I4RDS2=##KBIJzF+|#Hu*;s8HlWY)EE)pkEUV%FzAO}5&-jDzackNtsG`B- zKhj@Tj%}PCgGEdGgV>3-zU~GL2hjELE8UbHkKs9>QMckzy1!`;%RzZfM7u)QGGW;d z76ahfB)rgMX*<4yt{xZ~r)8HlO)>I)l%S09KVC~bxN~86$3}lU+@g-G>2mbtd1&b< zPBw#-m#WUJzT?V>EtjU|M>yfa$Dy)he-kg6Jy)XLWie4q<&e z$7}_C_^tg5wAJH+bfvy6sL-#`8mm&M=qkP+E-$eWj5}XKXp(g}ea(eWyojn_{#C6D z)%=eiH5eI)K{np2qZWwRIi)A98sjXUt$?Wtypz~a(S1nr_q_RMipC`<_uzVJyCe9- z!AIIoORkzEqeI66tNsu6-aD$PFIpJ1qadInq9~y96QoP;U;~sYH4qX|kQ#a?F@TDq zR13ZLkU)Zz(3@gFdJml_NDUoABq3z-6MgSnGi%m*v*!EOdf%+M|K#4>d+s@RpWV*h z`|KUrqswU)&s$56(RR!z=*Z4f6dd*Hfg6ZNA(F2iv8BVKIWzyI- zQ``_L?L+6dZZ%ewNXuDmI5~h0DrSzwM8I z%vyD{bl;oaeO)iuw^lfrJd|4<191sy>3{feZhGz7ic$bbo3*sRpY98uSV&$@Ui~@% z3XFlcZ8dSRMi+itMfY}XS4M$C$HNx_ht^FLZ$SFLeaoku8WRyv!mO^KUpr2uS&UKe z`eM`#I8ffJP9UoOAx#-yf784I(QEo@X7a0ArWYBs88j2VjT-?JsBF>3td=eb7ckVw z+T^UvDw*3eE4}riH9qoGC?cFK+2BkViZWKnlW+LkdWI6x;Q7k;l(5M8p6W$Bq9kC zR1aZ(8x9q>86Vh-yhK>H5{YUW2!Xl0IWZw8tws6bu)WvX8t2n|Uo0`6cUzsjacXXQ z;2PD&X`NJ^>?tVY?~V=B0o>61R^2WF?i!BE>`0Y)9_?XyR#k%C7+2B<1v$U|B6=0Y zUlh(QA>^-)=qxmIeqtZZjK}nf5=GPk->e322iXOHo6w6IGrJ~kC!b@I$hvO727N2s zMZg1jpiogr4Ew(A<7OY*>j=szqh<`YhOC44v3E#*6%vjU;5xWVN*A!#M# z;MzdDs=`{O9L=IS96YKomZEAI1bIMcw#jI&n!Zn?G@lNMJc|G3%Ho(`P!P|tes+fSaJp-Q)PcLv~0o4Y~;EkKy~z}*kPbB zMq}pm3h3r|6=)#AtwMj`PV#1zllEk{NarX9_dZnYENkwQH5l)W>IeqiroE1~*XMAHW-ubraXAS3RQ(AyLtrm?a%QY%)E5&~CH~Fa1}fzGsT|rRI7Z3yjV7@; z%*2h+X04Jk5p+}5i{3WMFm3FMWZ`n4owAwpT&l~8n;nleOa8B8J$I7YQ(rNd*o+kE z)0Cit!4;1kVTBiOAL74X9$&=5abs00RV@O7z*b;9kH;uy;J{szpPZQ97&q%Dw0D@m zLV+5}`M|<4j2>SNYWuY{fWH4`;bP3A95<0BwQ{Vk34}Pl`Y5ZYme2C@VZbXph2T~Z zzcnm_{wO4j|0p-Z0uV0BK_O$d$l}?yT>tV955uaT&GFe$iaW#a^ zskw)^s)|~9V=4Yc-eJo^1iwUspOwbiWJ>h-Q(rkQZ~tSfI>u|ZJLWM?xu0a}w)(rE zUE!!)w&y$GAzsdBZb4Q0@E6a3)IDQNU1Oq^?262jmYMc-K60BEpfRsZ`~_K62Uo#~ zVQGd72z%>8zYpiVugLqD66Y$cUlU~gvS*rDOPXmMdEz+MOT1erA0T`f4S&S>49pqV z(7{;BlB}>(lyqo4MgE`1>feKU){Af6?CQHhwee+`4wx&?fbDTRvR zJxky_OW|k*_iK)DnTW^*WjCg&26i93n#|^=Uyx|uGs^w6 zGWB5MnY-Pr8Bz-ZRGakb+h+?TUd~_ty6^OZV|rcKnJXmcyw zJSTt`Zm1zJFfe|dmJnTY{!z$FR`_ZL%KK9KfFIP%0XgO+N{W8>$iT{rx&?4vEpmT6K$$w2Jakb&knIOVNe+DpUx+YJZ?KFesePQPAw zd+CSu#b_5x?2s4DoyREnCRa&X`}k9~>-0mT*2=z%tIQwd=UgkBla%z`h6&38di8_V z#tP%&fT{N3@*yZ+_r-yC;kSEWuY)!23h$ zPDIR(d(0T2CSbIbO03KM&k;fP+O_ip4<)IC#G?%Q@9pKoVvpSrmG!kZQi zPeoGQ8VzESc7HaXwLiLw4xIbqE+2IT|86nwoa`RcqP9`BnMC_wKEIW}DJO(f)`1-Y z3d}GCarIJiAupU{(i=frgfXJ`=i21~&Sbh(^)&UDb?BQ%_s7G32AVn#j9sa<`H6Y& z;ECc3rdEjf8%)k1MT5)alKG5khpaMP)gH{a$rrnqSfwN&CyW}IOifY$xaXx?!wP=P zc=Ws~u3Hf<*mByrA62K^JO+qshj~_{Td!5_qr6svhyY+!LqAlk1@eXUIqJomS$GcB(HJ@40pZ{zTK8V@*8LSTEMsm}HHHb;d{EeCr3O?i_sgd#9< zD5$kq)fF&znzq^Obt4K2;xMB1&{o=ki8)8;#^0czss6wn*z2*UjuVfHS(Z%4;~e^t zXW)uQgm!&ig7cJ~{mLv0;&p{X-j}i*t&=dRq3qV#-=(IsLZ0Sy@0b^%{hE4>gaAVv z0vZ94TL1KK34MVtKY{R~YgU zb7_W3fj?+c@;kbR{?{aFVNhgp2PB~vC^K1kUF6Fj0kcsRia5Ik0wpL#p0wq@dPCUN z(OM|DwgN-Qwv~^0lZj~coJD)WOZUz3CpaS)&DL)alEMr}b`_2%x~fhMEZ_{*ARrzVp@^APrZHT#UEpp^{tT4F*++q8@xEwq*`Yj>AlvlN3BU{qTuZ7b+URKzvp{V<{#n6hIX7kD!1Gzyz(i5zT;NEo8%jM4~CbYgf z`+5%F@?M&fWltmhr(*J8h~Hto;=B_v4*~rMJY;>zz^Ao#ax1ZTA zV@UG;uLgkEH(B4ImK&5l!aW17k(nLEWKVCKpX0()+1R=44YWfg5aSZ#dpd=WLiT%= zpB0eSkrKZTN-;|&^VTBYM~}|uP(eYR5>Jao2TK>(m#}85T%6&bLFMBDE-=+UrH22*=enNhlLKHP}1{bV!0X!#2 z{vB39Zr_DtZRgx^VLHzHv`1x8Rc_qMR7CrF#s%sBqza$r3q3gB8zM6;>lln+Ueu%H z3K0o)%W53IOvPueS&pG#4{O{!7iz2O8YwuOFc4Bp{B`TH2LM&H{YceVB#x@bGhie{ z-oKkP{M2cq{fg_P|AW@^h}bOdNrKZ{~Gg}(>^H#zwy@>pWje9)?CgqTb3ScWJ z-03ml`&R!0ld+>cNcxaYdBE<8Su{Z;Y5z2SLqU8n(2qA_P2RB4vRALes>^6qj;H`~ zU+KUM6ZemkMRMkO#ex<=QU81(t5zQwf0;F$>eC+#tbgrV_;`iS^l6&q$8Ikys85}F zWsOHESg>flhYk`~bWBH3pPlv+_pkavzDUl2)z5 zTq$8y#%8|uwcK~jP?dUE_r8g`W1_9KTP5PCc6E(q0Nk+q)z);K3T848<|`96Qo^INm|9U}{zHkIh^9xB2aH71rtdJh(^tA%A zvCSGQ|C&tnr%u>Sd2n zw9aZ@k?g89)L^h~8me)Oe*ddbS!wbd(cy9n$g-X#LR(3;OB1E zTaj)o=A0jMEcSmyVwbls?SKBNFJ|=jqIlqBVnGrA{xLjOF$qhjfw3k!^B95b2LHfYJ$IYYQcGG zdRluIi}ck^{Js(^c{#=KrFgoP(x35!Y;g~~QGBmtxTQJki09^Ttjk<3_xzk7*44L- z6fybkopZ`HcVEreJ`eI`!EeWar~ma$yG8wBTg@nM1N4x-Q!~`bGYeq)V1I6mnZr1( zR5R#^t6<1gWB0h9t_7F;TZ}m%cO%*IYaEbU0;GIr`*=bk%TCI9B>3p?p#G&T>tdwB zUzGR`y6WOtK>wN4Zf<)dEDcx(^`2y**+V4^h92gOBWX``YwW3e|?NR24uqC&KvYm>WVYM%`v>f2T@g=e8#$$=NmVSUO-$I^CEzllu!Ju9% zqJC8`@O#a=8OP(uO9u5AA-}}f8Pt6tP!`{0!}VWE%imkUKRBipYwspC%|w|mI<%8Q zEg^Cc;?D+In%&?26f6r|oJ3a!NMDcE@43majyq7cJtYU8)q@-q=anMUbN#o=3i4uc8j-Nrv9$I$z8yGXIP|!_wJTEs9nJD zc(4mwsw^*-ERa0+x3=w&;}Qqi-x+uE|0dvObn*SRi!pm9ap3U~@$aP|L%RR_`|t5TQB1yZT{RFI&Ty{dX3afA4{s#25dRTwz=_3H@&? z%=099fH@Y@!v*E(xC&ZOYP_4OApc)_KICwTk^4`Gwj~;sQepDyTEbX<-b{;=Tel+j zf51+GXp;gx#8rpZk#(C&hF%aJN=}M#Tuh%q=UTV_{+7G^ogP?eD`1DFqB3LL<)!5n-5&mt^Nf1XF2gci(@At)}YxcE3X! z{%sL*^zRm0#s%Bo0y&Ixh5r%z4*e;L^IvXo`~O4?p1;eS zf8E>vRV|i-?pp{{8>Z^|PjC zR)&-2B9PJRm=d!;dM<-D?o{O>&i)7DdxZZFX#f8O9rpQ1KJRVgG5=CfM0mqsgYm4M zYHWn|u)P>5Afa%O;fQS|j=`oQgW~*wutv3kll;xEP~)?G6enO&4c0529l*smw3x8p zx*r{3ZQ=#NsclQ__#=c3GVpyf*2HoW4_D*Jh&fij4&+&qu&o~V8{oGS#TVNzC_5@z z;0K$l782pkJFd1K$Hh#eO2t7{osy5EU$s1b5ifmAEFn^Q)dMY=n3?w>bN0iJQ^N-n z_QjJiyM7uvCML%0Gt;&!11+cvUZ&;i+}BWjs1#id7Ola&<~n?oDekE-P{B`}XAYYm zeo${Jl=y+|KbIS+*Z$gk1tIcDe8~`> zSUCTor=OBF9wsx8(JC`wJHMq=>|NFHD8|2LHRAp`<$Imm zR8IN}SvGo!>ejpIj7x@PUB4EQKZ<2&W;lsj>ypLy(axdM@yB85S*!ORC{N)B<(YXT zws4nYmWGMZa??!*Ko{pJ(NhhHct{n&491LA4m8;Z)ndy`{FbWJZcgR^8kB}IeW&oM zdgL3SK}kD&)Iwe{Hd{NbXeWQFSxv=|Yz_L?8np5be|6K1mW3a@eKkc>#|yDD5d+X- z(b6s-C*B)y<2-^n0xzM}DlCiHUqJ`X$6}w|D&h8d<&YND6nYJuV^Y3W9u5UIu6eyu zR5yuR9q~|FXy&cWtA3rX!t*#uLF^I-I%iye(ZL=phE8cv98j>We}~mK>nyU&3tU5@ zwn46gp`1eDo7G+1t)*ekM-rAu5*At@^b))^H}-RQa8@CTx1@#JnIzy?t!yEDvjE(h zTYH{RcAryv_;_%th5h5eCQ{0GK}w+>%KV)>n(hTzZuPOZxM;ws#%5`)s@6U@Nb_G% zPrs61;TwN*Fh%0oQ~EY;vfkIX346sfWl%YnYtGR*9ij@Xd_dpFPf?g|xg=Ya<01Hx z)lo&Lx53XIjmgQLAK$bnBx83-vd>h72OBmFm%oy_OY>*=^;DWvsnd=xZ! zv=g^aSrNjz_W_3mK$zIMw>4-T)CsEw%bsQRq7&d?v{Dwp?-;WdbfG$kb@$iaVO4l` zz1a=yV3S;btroY`85Sx|V1nMhuE zitDU0O`he#>QT3G3q!zK{@wr z`qTQMV=PL#kELYV*dW67@o!g>{_)i|+G9yzVujf3a223dZsSy>@0v=hRwkp8KZozP z*SJT(st@BoTLhUWEcDGh7+3RO5R7?XY#m@p-!ED^cG|k`y%P^l^S1dM&z%<+aCf~(^LmZ2xz`LzvsKF3i#ETQuqcp6 z*f|r@%FvP(7P4n=)LFpN;+jt{_N}T+ z8Ks<8OpSN{gbi@9A&4*pzq2~EM)FpOyVZhCYbZ25EHR~RXGia?hp~mKH?TZUx>dXx z8AK0yMI@bUGI5Wr(G7P$i-v`L)nR1?VIs`9jFFobxi5 zz9;PwHiGvNq%yKW?aRcAv_Kz|5V#Mp(65c+6{a~{?LK9irCfI}ExoTsSYO-ma-n+6 zhVqFX`;F)b|4bjxUBA|G=o8CeRWAp3?8&OzSyRtE3s30Q-vcm#nshRh zxB2`pIPKn9{B{K-IE=d~ivjLhE1VLlE40fdeNUW&-ugL>m&%#BvDSoBB_%c*;%hXk zgT=@EjUYfxq0fRQp088@aL(+S`Riv?+jz>ah?tq;l}zD#Sdq-C2}*r~)7SWVBy+9N zSMXv<4+o|ym>qV0b(VNc`S}+XevOR|qa{p>VDE;N!-s4%>1)`Pmlkv4ILa~p=lOCU z-3y*pB*Ch&JcLI#%F-s2EuLomP62$VY4py> zbg!7}he5@qay1Fov*qR|{Fc$dYBY9LaB?m{8QZUpb&`P3G%#DH7LV)oa1Jyz80)O4 zy+a@-jh{{8Cj;fFVK6uVkTASLv_U;yeYAlC;QAj-+Y(QlzC(%}el&1q?y0S-s#)Xm z&!wSFX&iAyvQN8!Ecu+$cnleD_)a*3n7p`x58_aS`)L!lOo&woHl2bpF^(nk8FXa- z3f>(<(nR{E`jqcYvjPYGLq!~S^UX~gH<`_%fsN__Dr`_M=e+WAENTu@w)5=j!*FKP z!^RSg+GqWPIq6P~k?Z$P)0a5bgcAR+!L% zK1yAtiFG+7@3|NdlBmtO1T>5~q02wlb4;vKMj2f?pjt%O6SqjaIb5O-a5l}zy&5OY zl~i?0So!+4xjf+Fv^vqeNeKJw*yX~9xJa{t=(-Azry4cgs2G~6&mOg%z1uJ1w zL@kn_BO50;#qHwoi8I;D?eUPEw85V}odG#V$;l<@gg%bXtwC84`}0pVGyq5_+WmOP z;;Xe?aq=W4e8~*6(9oZ>;t&k-qjT^W`-bp}nuc|7&PYI z8g|~>vcx)Z2IC>5eq&%pxZR{;+Xv8>OW@Asi<&L8y_P+vQ_zU48fCg|_6~v<_0B;T^p=9lc&75_U>Vyq5{@dJ0kF^!Tnc z7(%-u>at;ylQ?@>D#{$K53T8mtC5?tgntsVZe;oNwYF=HO7>EZ%ff z{GrZrn{=V_<%XL8lVP*iksli0NwiO{v6Hs;-f!OJ`9X`FXWf-&hqk9?<@r)ipJ^Bb z~3FJ%_U5EITk(INfVd)FBDlR(Eo)0RT7&*D&&LCRFAUDu$M z-$xkHZ*8R5`LkC>_&I}LMhK&pDSMr?K-+5l`J1`eZeq7U?x>&cQEKkuV*ePjO@-HO^e&2G7K~jrCax{T2RS(hXRdmk z>@vYFc*JcMzv(lTt*qhh3Hzz43WzeNZ7$u)KfQHKEbdPJ(JemP%uF25PU1VesOn&! zy6_`K9YHSA5aqRiyVuD)wZcAONz;jkmvc2#~zoF^ytkp()NlHT#E zQ^pj@Y@1vzMV9hSLCEm>)4589UdN zcX_C$8v1JO`4o=F&LzpW=5F|3WXQ#^r0h;^BFj$AAwFA1bFxxV{ zKk1Pjj4P?aNq&){>ANZxr!ae(|-yDc}+6bd)00cycfY$uvDj2yT%pI(6c}+VTC> zC)|5?-y-d$D>F-=y}td%4w>}y_{0K6=FX48HZzO?rP&ruTA8jY(*Ry5vl~gIRQ$Z( z_aAJ!+_x?Ojz=IJOL+ZJCY5V4cXS0=We)2TdHc^6KhE!xrMO8u(IttJ0wBdrK%1^2 zexG~N@8`KhqfR6H`Tz-c^dL8G;m3YSjV$u8D$w~WDyMsa{W40{v3yHX)la7gLiyBe zw8Y6gmfD~hg6s>QFoq3b1|%F$4f@Z%{P+Po@zORK8DafO$Msbtppna9-R4L_a(kRM zjh1qe)zxXrOutaa8#00D9=v=E{0-HpWS3?m#%aggsr^!dYiLyFsbby|owf8fWj6f7 zmdEE~{FroMqRC~KUv0a@AY1Q#ZBj`cMXv>JVeB zpY}P$R}U5Vfj610p25DPPWkF?9F?ftDiDSR$H7QJ)!#-{f$`4w?A&P`4A*U#4k^Ok zN)>dZ1TlqjzusO+S{s;RgRY%yT&y}GY3wyxZ@rojukIVv*)^-~HY{Uvpfl=4FeWHR zSQVZ(D0+vzMW?Y?Aunc!>lC-o`8t2ZP(JM6+jCuNLai_t4Z zTrS*SyDEa>5dTLAW%thRrM9UFU~6t#9-g=uBQ;3#{w!cBs*vvtG44}cGcxH#T`-V_ zaZHF-Mtd22n|5|vJN3w!S}zKC1zxdng;dpYMLZ$IFPF_ZmUT|16QYN9!bja%ogFPT z@@f%s%8wpZ8qL`}WfE&p1-`B%Fa0apk@X4P58zpkWuC$d>!!*A_lWz9l~E`&$x z%hIh2uf>VB8(}ARKXLScok6* z6XE~H$mdsN&GvTWr0M5P2jYfbV%d*ak%C1obdH*-G-ei~WKla~##4l6AJ-&?G+EP;3$7)ni;OuY4TK{O3@CGYXbdpb#4FFaU6aPPqtgDMjS1R zx5iI`cWvCZfEj|J?`!+>Ab~61-J=NU${Qk-3Tj@wz#tO5lg)Y6QL+wJ6?z(UL~3nsZBm{kM6S1mWqHo5HvvjsdxKzs?ao+uSl)G&K0GlZ6Ai%wYBen`l?(IQh$ z$ETH`MgVz7!1cdZX-X*gdh}l8A`@%);#QC7t2Csc3)(5mi-Iat&~` zkJ9uI?KG;(E?0=>W4pij*>bvk>1CM($q?DLHi&7oM-?XveLYQJ=3+QbA`5{njfBWW z9osJ-B@7rFqQQ}n_Oh2&9jmBbiktmd>CIZ;{B*{cLxy#)ly+a5jY)lQrcJ(pNR4}G z;axjG1IlWG>nYD_cr2Xy;_gG18T(uEv-_5?c&uQSKar@nx->N;qiu@u{BCu~mc+=8WLiL3^$kckFCb&7Fua|L>b&Q(H1ZvUOFn z>otIhsO2!H`zdU~Npf25eg(lbpMYA}RSTjdj9cFEJu~UEB@Dd=W3V>uE9jK;gIez2 zpD}1*#FMtlr{PT4(gu&`SH@Q;6!~k1liVy^6Z_S&KCUjT^U%CI6mUuTB>D*2pc&}T z4tBLaj&jC~7rDzmkFd~sDFRk23 zHW9%)l=5WTL9!vhHhOB1hZ58I4Z&A7Whgt{Hvg>V1bjm?AK!LNL7v!D=DnTbG&gf{ z^>%CeIk7$LK-r(QM9fLc6rlmwp5%WlQ5!P!+W5mM zP>W2VD=6436=R$?t**&GqM%ANw~KNg!f5;7;(!2}65A7H*Ql>G?9+0@3(fYQ2w`0# z<3WH$*_9C-+W7}l_@+sP%l>WC6b4Y^n@MWoepQ7J;aGp^Uk`cC=Xnvv_g=F3H=ZXD zJ}wmz5Jzxjk;*=A`I2pDXTMciJpsfdE;Tp&&`J}IyFD(v&g!^lnslpGr1!1G&N~>W z0}d-qT)GHz!8bg3XtpiQ|4+u_`RnI7R2(-PhXlT+n6Mhih9ey}j)}RszFrjcwqp`E z4%1_-G01Gy`Gspi`VuEZPeRPA21BYAW0Y;!$VG(^~?sVur^j9z(1zw6vMN!Y?_OS1P4fqyw z5mXS;lm>(ZR~0(i9*Hwsb&hf;eU@9>7Y!b+*P7_4Lhu**bCK7s%u{r@UXB0GzOqF?p7WpyPNQ}$$&8>)xk)W973bF@Z+__OxuM8@Zs}$S@ zm&sN2NAok_b5mx+_R!8TazYEDo4mN)DZ680V~Fru>Wsg|E43)D;V(sdG-VtYEWP_e zj}>yJak*=(g(TcvADS z9YX&jbV5be?L=LoJGI}xp+$`>psjS~8?@FTL9<{s@+>@n$ zu^ix@+Hy=s{;9h*Xx1oWwO)!M`12Icz}8ZI)ZTf2 znH1eG{GRoeM-ya-CNx_2Wrj3g8aA;9Pc(Aw%2csiyY?Edn7%cprVh);VDDX_lZHkkmqKSu_=uXe8Q((iH`x~F{bu;xpaQ+f` z3uXE&5cRn39v6W0_DiC3r}BNzjn$QDq>bUvnWbftg7R|PKxTDJ7|-Tlq@)D84`ug3 zxuP)mz_;nq#_#gk!rSSU7?*^><8v-G(ttBLna{&%0j9Fr!O1NAE_b4ohGc>!?&$X3 z#;KZ)B|UVPD+(6~i4b%7Tz&6PW%@67MqZS?{&YMl>eKP}*In-9{s|qst&q)d!~Vy? zCG~&tNbd*3{4YNpg7f+9RjP=N**&?D{oWN)<(k1KfQC>$NAk>PLeI`Uw@xQ|iSE8gQ*`_B572Jsy@+L)P41 zjJ!g1-1c3`vlC8NasJ?E^ZyPa&T(O6vpAtRnsc}dO}>?%Hti1Fb1nP(cV#;%fD~KJIPnH=l1Kw_TDkc3@nJ@eY4Ha6$mv?fzl^tqXv>hccT88* z2VGs0z-aK{f4evY;^2nbANZ?WsEvZAzocRHuEJ(cqNBQmGB_nm3G{*>uwgjy1Bi=9w*FYKtg zbTFwfQ4vu+)%+U{A+Pbh9dF|7%R#nTc_7K1>4VBphn5gowjH}Vq2USg`%|3tW;zKJ zp5LzxK@Kq*=#f-`!l$JCmnpmV z#ge=u92)QYdI0?02S6UaP-1swrpx(KJ$SJ*q3=$M%K_>oT78W-d~N$6@O)dRc}e7f zdtBGursHM;hZc(S>A^4{0AmAp>tL)OeoU$sSc`hwP^QY!V74gr~u z3r$y@qIRjjA=7cKHlP2YI;P8$+fSVQ{fgYAQ7MLRG5$&XfeSrkv8yxQP=NWW#y?4- z(I)2{P?tR0lSU6r5F}gsj+@PfcG)+jrnY9!&KZ@NmVQ2nr>UxWBR2Exe#~1N-N3I& zs7t@|Rvo&%(p5k{gt6B+e`&vM+1AIrdho;38}2lPAge1>_TVcB%&&z5pqWUQ*~M<2 z{E!5fs>^7L=dT@v9eiS8#)wpVUi>a`USo*Qi=BKgD{-I_ajo# zZFk%5lb<4gmI1s}ez*L-gdZFjAGSuPVJkW@c#QM(^R3vxBN&zBNpUgg zyuvJYmW-3ncy>#!TqAXy?lQ5JH%wGg`whlK{jc#(jxCXwBr9E~Uac4e&q$YC3%U@D zosF3xu~rUw9^mpVS|39Rqi{?}3b#K_U z-`?4Y4+?L^dB;(o?4=mMugkdy%HrLrR?oH?gf0sow2ͨd&Hy2l;S*)UdVkP4eI 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 literal 0 HcmV?d00001 diff --git a/READMEIMG/image1.png b/READMEIMG/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..4427a6f4d22ad58b20f0cf294deedb1517554427 GIT binary patch literal 83781 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%0A_w-hOnjB$P5Egvu0+Cu|2=i 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%0DvmLF~PG1*BoPoQcF8Ui?-$VNfac#&K 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�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

&+%;?q1T_`)mJjhgBH!a2hq+481I-5z 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 literal 0 HcmV?d00001 diff --git a/READMEIMG/image14.png b/READMEIMG/image14.png new file mode 100644 index 0000000000000000000000000000000000000000..ef26b27323cb2db46f24be031ac4f544e000e30b GIT binary patch literal 42295 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 RJxL5e;OXk;vd$@?2>^61Ca(Yh literal 0 HcmV?d00001 diff --git a/READMEIMG/image15.png b/READMEIMG/image15.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5e3fa3b5f97c1654e41b140e3ab56c7fa4b829 GIT binary patch literal 86964 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%0Dw`@ow)qYi%&9rF#{MS_b_aAj@Ss>+~c#`(a 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�eUK7;wY{QlpB=2z)p0j$ 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 a16+Ro%NK3`ME`N){{H}_+zv?q literal 0 HcmV?d00001 diff --git a/READMEIMG/image9.png b/READMEIMG/image9.png new file mode 100644 index 0000000000000000000000000000000000000000..a35288c9d0ab75db0d6680924ddfb6da1eff8121 GIT binary patch literal 47131 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 Y^P=4^BW`U285kGJ%-XcT + /// Adds ReZero services to the specified . + /// + /// The to add the services to. + /// The to configure the services. + /// The modified . + public static IServiceCollection AddReZeroServices(this IServiceCollection services, ReZeroOptions options) + { + ServiceLocator.Services = services; + services.AddHttpContextAccessor(); + SuperAPIModule.Init(services, options); + AddDependencyInjection(options, options.SuperApiOptions); + DependencyInjectionModule.Init(services, options); + JwtInit(services, options); + return services; + } + + private static void JwtInit(IServiceCollection services, ReZeroOptions options) + { + var key = options.SuperApiOptions.InterfaceOptions?.Jwt?.Secret + ""; + if (string.IsNullOrEmpty(key)|| options.SuperApiOptions.InterfaceOptions?.Jwt?.Enable!=true) + { + return; + } + var keyBytes = Encoding.ASCII.GetBytes(key); + services.AddAuthentication(options => + { + options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; + options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; + }) + .AddJwtBearer(options => + { + options.TokenValidationParameters = new TokenValidationParameters + { + ValidateIssuer = false, + ValidateAudience = false, + ValidateLifetime = true, + ValidateIssuerSigningKey = true, + IssuerSigningKey = new SymmetricSecurityKey(keyBytes) + }; + }); + } + + public static IServiceCollection AddReZeroServices(this IServiceCollection services, Action superAPIOptions) + { + var options = new ReZeroOptions(); + ServiceLocator.Services = services; + superAPIOptions(options.SuperApiOptions); + return services.AddReZeroServices(options); + } + internal static void AddDependencyInjection(ReZeroOptions options, SuperAPIOptions superAPIOptions) + { + if (options.DependencyInjectionOptions?.Assemblies?.Any()!=true) + { + if (options.DependencyInjectionOptions == null) + { + options.DependencyInjectionOptions = new DependencyInjection.DependencyInjectionOptions(); + } + options.DependencyInjectionOptions!.Assemblies = superAPIOptions?.DependencyInjectionOptions?.Assemblies; + } + } + } +} \ No newline at end of file diff --git a/ReZero/AssemblyModuleSetup/Options/ReZeroOption.cs b/ReZero/AssemblyModuleSetup/Options/ReZeroOption.cs new file mode 100644 index 0000000..2eb017e --- /dev/null +++ b/ReZero/AssemblyModuleSetup/Options/ReZeroOption.cs @@ -0,0 +1,25 @@ +using ReZero.DependencyInjection; +using ReZero.SuperAPI; +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Text; + +namespace ReZero +{ + /// + /// Represents the options for the ReZero class. + /// + public class ReZeroOptions + { + /// + /// Gets or sets the options for the SuperAPI. + /// + public SuperAPIOptions SuperApiOptions { get; set; } = new SuperAPIOptions(); + + /// + /// Gets or sets the options for the DependencyInjection. + /// + public ReZero.DependencyInjection.DependencyInjectionOptions DependencyInjectionOptions { get; set; } = new ReZero.DependencyInjection.DependencyInjectionOptions(); + } +} diff --git a/ReZero/Common/AssemblyLoader.cs b/ReZero/Common/AssemblyLoader.cs new file mode 100644 index 0000000..e767d66 --- /dev/null +++ b/ReZero/Common/AssemblyLoader.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +namespace ReZero +{ + public static class AssemblyExtensions + { + public static Assembly[] GetAllDependentAssemblies(this Assembly rootAssembly, Func whereFunc) + { + var result= AssemblyLoader.GetAllDependentAssemblies(rootAssembly, whereFunc); + return result; + } + } + public class AssemblyLoader + { + public static Assembly[] GetAllDependentAssemblies(Assembly rootAssembly,Func whereFunc) + { + var visited = new HashSet(); + var assemblies = new List(); + CollectDependentAssemblies(rootAssembly, assemblies, visited, whereFunc); + return assemblies.ToArray(); + } + + private static void CollectDependentAssemblies(Assembly assembly, List assemblies, HashSet visited, Func whereFunc) + { + if (visited.Contains(assembly)) return; + + visited.Add(assembly); + assemblies.Add(assembly); + + foreach (var referencedAssemblyName in assembly.GetReferencedAssemblies()) + { + try + { + if (!whereFunc(referencedAssemblyName.FullName)) + { + continue; + } + Assembly referencedAssembly = Assembly.Load(referencedAssemblyName); + CollectDependentAssemblies(referencedAssembly, assemblies, visited,whereFunc); + } + catch (Exception) + { + // Ignore assemblies that cannot be loaded + } + } + } + } +} diff --git a/ReZero/Common/FileSugar.cs b/ReZero/Common/FileSugar.cs new file mode 100644 index 0000000..0177b9d --- /dev/null +++ b/ReZero/Common/FileSugar.cs @@ -0,0 +1,1005 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; + +namespace ReZero.Common +{ + /// + /// ** 描述:文件公共类 + /// ** 创始时间:2010-2-28 + /// ** 修改时间:- + /// ** 修改人:sunkaixuan + /// ** 使用说明: + /// + public class FileSugar + { + #region 获取文件路并自动创建目录 + /// + /// 根据文件目录、编号、文件名生成文件路径,并且创建文件存放目录 + /// 格式为:/directory/code/filename + /// + /// + /// + /// + /// + /// + public string GetFiePathAndCreateDirectoryByCode(string directory, T code, string fileName) + { + if (directory == null) + { + throw new ArgumentNullException("FileSugar.GetCreatePath.directory"); + } + directory = directory.TrimEnd('/'); + string path = new StringBuilder("{0}//{1}//{2}").AppendFormat(directory, code, fileName).ToString(); + directory = Path.GetDirectoryName(path); + if (!IsExistDirectory(directory)) + { + CreateDirectory(directory); + } + return path; + } + /// + /// 根据文件目录、日期、文件名生成文件路径,并且创建文件存放目录 + /// 格式为:/directory/2015/01/01/filename + /// + /// + /// + /// + /// + /// + public string GetFiePathAndCreateDirectoryByDate(string directory, string fileName) + { + if (directory == null) + { + throw new ArgumentNullException("FileSugar.GetCreatePath.directory"); + } + directory = directory.TrimEnd('/'); + string path = new StringBuilder("{0}//{1}//{2}//{3}//{4}").AppendFormat(directory, DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, fileName).ToString(); + directory = Path.GetDirectoryName(path); + if (!IsExistDirectory(directory)) + { + CreateDirectory(directory); + } + return path; + } + #endregion + #region 获取缩略图名称 + public static string GetMinPic(string filename, int index) + { + string str = ""; + if (string.IsNullOrEmpty(filename)) + return str; + int nLastDot = filename.LastIndexOf("."); + if (nLastDot == -1) + return str; + str = filename.Substring(0, nLastDot) + "_" + index.ToString() + filename.Substring(nLastDot, filename.Length - nLastDot); + if (index == -1) + { + str = filename.Substring(0, nLastDot) + filename.Substring(nLastDot, filename.Length - nLastDot); + } + return str; + } + /// + /// 获取缩略图片路径 + /// + /// + /// + /// + /// + public static string GetMinPic(string dir, string filename, int index) + { + if (string.IsNullOrEmpty(filename)) + return ""; + if (index < 0) + index = 0; + string minPic = string.Empty; + minPic = string.Format("{0}_{1}{2}", Path.GetFileNameWithoutExtension(filename), index, Path.GetExtension(filename)); + if (!string.IsNullOrEmpty(dir)) + minPic = Path.Combine(dir, minPic); + return minPic; + } + #endregion + #region 字段定义 + /// + /// 同步标识 + /// + private static Object sync = new object(); + #endregion + #region 检测指定目录是否存在 + /// + /// 检测指定目录是否存在 + /// + /// 目录的绝对路径 + public static bool IsExistDirectory(string directoryPath) + { + return Directory.Exists(directoryPath); + } + #endregion + #region 检测指定文件是否存在 + /// + /// 检测指定文件是否存在,如果存在则返回true。 + /// + /// 文件的绝对路径 + public static bool IsExistFile(string filePath) + { + return File.Exists(filePath); + } + #endregion + #region 检测指定目录是否为空 + /// + /// 检测指定目录是否为空 + /// + /// 指定目录的绝对路径 + public static bool IsEmptyDirectory(string directoryPath) + { + try + { + //判断是否存在文件 + string[] fileNames = GetFileNames(directoryPath); + if (fileNames.Length > 0) + { + return false; + } + //判断是否存在文件夹 + string[] directoryNames = GetDirectories(directoryPath); + if (directoryNames.Length > 0) + { + return false; + } + return true; + } + catch (Exception ex) + { + throw ex; + } + } + #endregion + #region 检测指定目录中是否存在指定的文件 + /// + /// 检测指定目录中是否存在指定的文件,若要搜索子目录请使用重载方法. + /// + /// 指定目录的绝对路径 + /// 模式字符串,"*"代表0或N个字符,"?"代表1个字符。 + /// 范例:"Log*.xml"表示搜索所有以Log开头的Xml文件。 + public static bool Contains(string directoryPath, string searchPattern) + { + try + { + //获取指定的文件列表 + string[] fileNames = GetFileNames(directoryPath, searchPattern, false); + //判断指定文件是否存在 + if (fileNames.Length == 0) + { + return false; + } + else + { + return true; + } + } + catch (Exception ex) + { + throw ex; + } + } + /// + /// 检测指定目录中是否存在指定的文件 + /// + /// 指定目录的绝对路径 + /// 模式字符串,"*"代表0或N个字符,"?"代表1个字符。 + /// 范例:"Log*.xml"表示搜索所有以Log开头的Xml文件。 + /// 是否搜索子目录 + public static bool Contains(string directoryPath, string searchPattern, bool isSearchChild) + { + try + { + //获取指定的文件列表 + string[] fileNames = GetFileNames(directoryPath, searchPattern, true); + //判断指定文件是否存在 + if (fileNames.Length == 0) + { + return false; + } + else + { + return true; + } + } + catch (Exception ex) + { + throw ex; + } + } + #endregion + #region 创建一个目录 + /// + /// 创建一个目录 + /// + /// 目录的绝对路径 + public static void CreateDirectory(string directoryPath) + { + //如果目录不存在则创建该目录 + if (!IsExistDirectory(directoryPath)) + { + Directory.CreateDirectory(directoryPath); + } + } + #endregion + #region 创建文 件 + /// + /// 创建一个文件 + /// + /// 文件的绝对路径 + public static void CreateFile(string filePath) + { + try + { + //如果文件不存在则创建该文件 + if (!IsExistFile(filePath)) + { + //获取文件目录路径 + string directoryPath = GetDirectoryFromFilePath(filePath); + //如果文件的目录不存在,则创建目录 + CreateDirectory(directoryPath); + lock (sync) + { + //创建文件 + using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate)) + { + } + } + } + } + catch + { + } + } + #endregion + #region 创建一个文件,并将字节流写入文件 + /// + /// 创建一个文件,并将字节流写入文件。 + /// + /// 文件的绝对路径 + /// 二进制流数据 + public static void CreateFile(string filePath, byte[] buffer) + { + try + { + //如果文件不存在则创建该文件 + if (!IsExistFile(filePath)) + { + //获取文件目录路径 + string directoryPath = GetDirectoryFromFilePath(filePath); + //如果文件的目录不存在,则创建目录 + CreateDirectory(directoryPath); + //创建一个FileInfo对象 + System.IO.FileInfo file = new System.IO.FileInfo(filePath); + //创建文件 + using (FileStream fs = file.Create()) + { + //写入二进制流 + fs.Write(buffer, 0, buffer.Length); + } + } + } + catch + { + } + } + #endregion + #region 创建一个文件,并将字符串写入文件 + #region 重载1 + /// + /// 创建一个文件,并将字符串写入文件。 + /// + /// 文件的绝对路径 + /// 字符串数据 + public static void CreateFile(string filePath, string text) + { + CreateFile(filePath, text, Encoding.UTF8); + } + #endregion + #region 重载2 + /// + /// 创建一个文件,并将字符串写入文件。 + /// + /// 文件的绝对路径 + /// 字符串数据 + /// 字符编码 + public static void CreateFile(string filePath, string text, Encoding encoding) + { + try + { + //如果文件不存在则创建该文件 + if (!IsExistFile(filePath)) + { + //获取文件目录路径 + string directoryPath = GetDirectoryFromFilePath(filePath); + //如果文件的目录不存在,则创建目录 + CreateDirectory(directoryPath); + //创建文件 + System.IO.FileInfo file = new System.IO.FileInfo(filePath); + using (FileStream stream = file.Create()) + { + using (StreamWriter writer = new StreamWriter(stream, encoding)) + { + //写入字符串 + writer.Write(text); + //输出 + writer.Flush(); + } + } + } + } + catch + { + } + } + /// + /// 创建一个文件,并将字符串写入文件。 + /// + /// 文件的绝对路径 + /// 字符串数据 + /// 字符编码 + public static void CreateFileReplace(string filePath, string text, Encoding encoding) + { + try + { + //如果文件不存在则创建该文件 + //获取文件目录路径 + string directoryPath = GetDirectoryFromFilePath(filePath); + //如果文件的目录不存在,则创建目录 + CreateDirectory(directoryPath); + //创建文件 + System.IO.FileInfo file = new System.IO.FileInfo(filePath); + using (FileStream stream = file.Create()) + { + using (StreamWriter writer = new StreamWriter(stream, encoding)) + { + //写入字符串 + writer.Write(text); + //输出 + writer.Flush(); + } + } + } + catch + { + } + } + #endregion + #endregion + #region 从文件绝对路径中获取目录路径 + /// + /// 从文件绝对路径中获取目录路径 + /// + /// 文件的绝对路径 + public static string GetDirectoryFromFilePath(string filePath) + { + //实例化文件 + System.IO.FileInfo file = new System.IO.FileInfo(filePath); + //获取目录信息 + DirectoryInfo directory = file.Directory; + //返回目录路径 + return directory.FullName; + } + #endregion + #region 获取文本文件的行数 + /// + /// 获取文本文件的行数 + /// + /// 文件的绝对路径 + public static int GetLineCount(string filePath) + { + //创建流读取器 + using (StreamReader reader = new StreamReader(filePath)) + { + //行数 + int i = 0; + while (true) + { + //如果读取到内容就把行数加1 + if (reader.ReadLine() != null) + { + i++; + } + else + { + break; + } + } + //返回行数 + return i; + } + } + #endregion + #region 获取一个文件的长度 + /// + /// 获取一个文件的长度,单位为Byte + /// + /// 文件的绝对路径 + public static int GetFileSize(string filePath) + { + //创建一个文件对象 + System.IO.FileInfo fi = new System.IO.FileInfo(filePath); + //获取文件的大小 + return (int)fi.Length; + } + /// + /// 获取一个文件的长度,单位为KB + /// + /// 文件的路径 + public static double GetFileSizeByKB(string filePath) + { + //创建一个文件对象 + System.IO.FileInfo fi = new System.IO.FileInfo(filePath); + //获取文件的大小 + return Convert.ToDouble(Convert.ToDouble(fi.Length) / 1024); + } + /// + /// 获取一个文件的长度,单位为MB + /// + /// 文件的路径 + public static double GetFileSizeByMB(string filePath) + { + //创建一个文件对象 + System.IO.FileInfo fi = new System.IO.FileInfo(filePath); + //获取文件的大小 + return Convert.ToDouble(Convert.ToDouble(fi.Length) / 1024 / 1024); + } + #endregion + #region 获取指定目录中的文件列表 + /// + /// 获取指定目录中所有文件列表 + /// + /// 指定目录的绝对路径 + public static string[] GetFileNames(string directoryPath) + { + //如果目录不存在,则抛出异常 + if (!IsExistDirectory(directoryPath)) + { + throw new FileNotFoundException(); + } + //获取文件列表 + return Directory.GetFiles(directoryPath); + } + /// + /// 获取指定目录及子目录中所有文件列表 + /// + /// 指定目录的绝对路径 + /// 模式字符串,"*"代表0或N个字符,"?"代表1个字符。 + /// 范例:"Log*.xml"表示搜索所有以Log开头的Xml文件。 + /// 是否搜索子目录 + public static string[] GetFileNames(string directoryPath, string searchPattern, bool isSearchChild) + { + //如果目录不存在,则抛出异常 + if (!IsExistDirectory(directoryPath)) + { + throw new FileNotFoundException(); + } + try + { + if (isSearchChild) + { + return Directory.GetFiles(directoryPath, searchPattern, SearchOption.AllDirectories); + } + else + { + return Directory.GetFiles(directoryPath, searchPattern, SearchOption.TopDirectoryOnly); + } + } + catch (IOException ex) + { + throw ex; + } + } + #endregion + #region 获取指定目录中的子目录列表 + /// + /// 获取指定目录中所有子目录列表,若要搜索嵌套的子目录列表,请使用重载方法. + /// + /// 指定目录的绝对路径 + public static string[] GetDirectories(string directoryPath) + { + try + { + return Directory.GetDirectories(directoryPath); + } + catch (IOException ex) + { + throw ex; + } + } + /// + /// 获取指定目录及子目录中所有子目录列表 + /// + /// 指定目录的绝对路径 + /// 模式字符串,"*"代表0或N个字符,"?"代表1个字符。 + /// 范例:"Log*.xml"表示搜索所有以Log开头的Xml文件。 + /// 是否搜索子目录 + public static string[] GetDirectories(string directoryPath, string searchPattern, bool isSearchChild) + { + try + { + if (isSearchChild) + { + return Directory.GetDirectories(directoryPath, searchPattern, SearchOption.AllDirectories); + } + else + { + return Directory.GetDirectories(directoryPath, searchPattern, SearchOption.TopDirectoryOnly); + } + } + catch (IOException ex) + { + throw ex; + } + } + #endregion + #region 向文本文件写入内容 + /// + /// 向文本文件中写入内容 + /// + /// 文件的绝对路径 + /// 写入的内容 + public static void WriteText(string filePath, string text) + { + WriteText(filePath, text, Encoding.UTF8); + } + /// + /// 向文本文件中写入内容 + /// + /// 文件的绝对路径 + /// 写入的内容 + /// 编码 + public static void WriteText(string filePath, string text, Encoding encoding) + { + //向文件写入内容 + File.WriteAllText(filePath, text, encoding); + } + #endregion + #region 向文本文件的尾部追加内容 + /// + /// 向文本文件的尾部追加内容 + /// + /// 文件的绝对路径 + /// 写入的内容 + public static void AppendText(string filePath, string text) + { + //======= 追加内容 ======= + try + { + lock (sync) + { + //创建流写入器 + using (StreamWriter writer = new StreamWriter(filePath, true)) + { + writer.WriteLine(text); + } + } + } + catch + { + } + } + #endregion + #region 将现有文件的内容复制到新文件中 + /// + /// 将源文件的内容复制到目标文件中 + /// + /// 源文件的绝对路径 + /// 目标文件的绝对路径 + public static void CopyTo(string sourceFilePath, string destFilePath) + { + //有效性检测 + if (!IsExistFile(sourceFilePath)) + { + return; + } + try + { + //检测目标文件的目录是否存在,不存在则创建 + string destDirectoryPath = GetDirectoryFromFilePath(destFilePath); + CreateDirectory(destDirectoryPath); + //复制文件 + System.IO.FileInfo file = new System.IO.FileInfo(sourceFilePath); + file.CopyTo(destFilePath, true); + } + catch + { + } + } + #endregion + #region 将文件移动到指定目录( 剪切 ) + /// + /// 将文件移动到指定目录( 剪切 ) + /// + /// 需要移动的源文件的绝对路径 + /// 移动到的目录的绝对路径 + public static void MoveToDirectory(string sourceFilePath, string descDirectoryPath) + { + //有效性检测 + if (!IsExistFile(sourceFilePath)) + { + return; + } + try + { + //获取源文件的名称 + string sourceFileName = GetFileName(sourceFilePath); + //如果目标目录不存在则创建 + CreateDirectory(descDirectoryPath); + //如果目标中存在同名文件,则删除 + if (IsExistFile(descDirectoryPath + "\\" + sourceFileName)) + { + DeleteFile(descDirectoryPath + "\\" + sourceFileName); + } + //目标文件路径 + string descFilePath; + if (!descDirectoryPath.EndsWith(@"\")) + { + descFilePath = descDirectoryPath + "\\" + sourceFileName; + } + else + { + descFilePath = descDirectoryPath + sourceFileName; + } + //将文件移动到指定目录 + File.Move(sourceFilePath, descFilePath); + } + catch + { + } + } + #endregion + #region 将文件移动到指定目录,并指定新的文件名( 剪切并改名 ) + /// + /// 将文件移动到指定目录,并指定新的文件名( 剪切并改名 ) + /// + /// 需要移动的源文件的绝对路径 + /// 目标文件的绝对路径 + public static void Move(string sourceFilePath, string descFilePath) + { + //有效性检测 + if (!IsExistFile(sourceFilePath)) + { + return; + } + try + { + //获取目标文件目录 + string descDirectoryPath = GetDirectoryFromFilePath(descFilePath); + //创建目标目录 + CreateDirectory(descDirectoryPath); + //将文件移动到指定目录 + File.Move(sourceFilePath, descFilePath); + } + catch + { + } + } + #endregion + #region 将流读取到缓冲区中 + /// + /// 将流读取到缓冲区中 + /// + /// 原始流 + public static byte[] StreamToBytes(Stream stream) + { + try + { + //创建缓冲区 + byte[] buffer = new byte[stream.Length]; + //读取流 + stream.Read(buffer, 0, Convert.ToInt32(stream.Length)); + //返回流 + return buffer; + } + catch (Exception ex) + { + throw ex; + } + finally + { + //关闭流 + stream.Close(); + } + } + #endregion + #region 将文件读取到缓冲区中 + /// + /// 将文件读取到缓冲区中 + /// + /// 文件的绝对路径 + public static byte[] FileToBytes(string filePath) + { + //获取文件的大小 + int fileSize = GetFileSize(filePath); + //创建一个临时缓冲区 + byte[] buffer = new byte[fileSize]; + //创建一个文件 + System.IO.FileInfo file = new System.IO.FileInfo(filePath); + //创建一个文件流 + using (FileStream fs = file.Open(FileMode.Open)) + { + //将文件流读入缓冲区 + fs.Read(buffer, 0, fileSize); + return buffer; + } + } + #endregion + #region 将文件读取到字符串中 + /// + /// 将文件读取到字符串中 + /// + /// 文件的绝对路径 + public static string FileToString(string filePath) + { + return FileToString(filePath, Encoding.UTF8); + } + /// + /// 将文件读取到字符串中 + /// + /// 文件的绝对路径 + /// 字符编码 + public static string FileToString(string filePath, Encoding encoding) + { + //创建流读取器 + StreamReader reader = new StreamReader(filePath, encoding); + try + { + //读取流 + return reader.ReadToEnd(); + } + catch (Exception ex) + { + throw ex; + } + finally + { + //关闭流读取器 + reader.Close(); + } + } + #endregion + #region 从文件的绝对路径中获取文件名( 包含扩展名 ) + /// + /// 从文件的绝对路径中获取文件名( 包含扩展名 ) + /// + /// 文件的绝对路径 + public static string GetFileName(string filePath) + { + //获取文件的名称 + System.IO.FileInfo fi = new System.IO.FileInfo(filePath); + return fi.Name; + } + #endregion + #region 从文件的绝对路径中获取文件名( 不包含扩展名 ) + /// + /// 从文件的绝对路径中获取文件名( 不包含扩展名 ) + /// + /// 文件的绝对路径 + public static string GetFileNameNoExtension(string filePath) + { + //获取文件的名称 + System.IO.FileInfo fi = new System.IO.FileInfo(filePath); + return fi.Name.Split('.')[0]; + } + #endregion + #region 从文件的绝对路径中获取扩展名 + /// + /// 从文件的绝对路径中获取扩展名 + /// + /// 文件的绝对路径 + public static string GetExtension(string filePath) + { + //获取文件的名称 + System.IO.FileInfo fi = new System.IO.FileInfo(filePath); + return fi.Extension; + } + #endregion + #region 清空指定目录 + /// + /// 清空指定目录下所有文件及子目录,但该目录依然保存. + /// + /// 指定目录的绝对路径 + public static void ClearDirectory(string directoryPath) + { + if (IsExistDirectory(directoryPath)) + { + //删除目录中所有的文件 + string[] fileNames = GetFileNames(directoryPath); + for (int i = 0; i < fileNames.Length; i++) + { + DeleteFile(fileNames[i]); + } + //删除目录中所有的子目录 + string[] directoryNames = GetDirectories(directoryPath); + for (int i = 0; i < directoryNames.Length; i++) + { + DeleteDirectory(directoryNames[i]); + } + } + } + #endregion + #region 清空文件内容 + /// + /// 清空文件内容 + /// + /// 文件的绝对路径 + public static void ClearFile(string filePath) + { + //删除文件 + File.Delete(filePath); + //重新创建该文件 + CreateFile(filePath); + } + #endregion + #region 删除指定文件 + /// + /// 删除指定文件 + /// + /// 文件的绝对路径 + public static void DeleteFile(string filePath) + { + if (IsExistFile(filePath)) + { + File.Delete(filePath); + } + } + #endregion + #region 删除指定目录 + /// + /// 删除指定目录及其所有子目录 + /// + /// 指定目录的绝对路径 + public static void DeleteDirectory(string directoryPath) + { + if (IsExistDirectory(directoryPath)) + { + Directory.Delete(directoryPath, true); + } + } + #endregion + #region 写文件 + /// + /// 写文件 + /// + /// + /// + public static void WriteFile(string strFilePath, string strValue) + { + System.IO.FileInfo oFile = new System.IO.FileInfo(strFilePath); + if (!oFile.Directory.Exists) + oFile.Directory.Create(); + if (!oFile.Exists) + oFile.Create().Close(); + System.IO.StreamWriter oWrite = new StreamWriter(strFilePath, false, System.Text.Encoding.UTF8); + oWrite.Write(strValue); + oWrite.Flush(); + oWrite.Close(); + } + /// + /// 写文件 + /// + /// + /// + /// + public static void WriteFile(string strFilePath, string strValue, string charset) + { + System.IO.FileInfo oFile = new System.IO.FileInfo(strFilePath); + if (!oFile.Directory.Exists) + oFile.Directory.Create(); + if (!oFile.Exists) + oFile.Create().Close(); + System.IO.StreamWriter oWrite = new StreamWriter(strFilePath, false, System.Text.Encoding.GetEncoding(charset)); + oWrite.Write(strValue); + oWrite.Flush(); + oWrite.Close(); + } + #endregion + #region 根据路径得到文件流 + /// + /// 根据路径得到文件流 + /// + /// + /// + public static byte[] GetFileSream(string Path) + { + byte[] buffer = null!; + using (FileStream stream = new System.IO.FileInfo(Path).OpenRead()) + { + buffer = new byte[stream.Length]; + stream.Read(buffer, 0, Convert.ToInt32(stream.Length)); + } + return buffer; + } + #endregion + #region 合并路径 + /// + /// 按数顺序合并URL + /// + /// + /// + public static string MergeUrl(params string[] urls) + { + if (urls == null || urls.Length == 0) + { + return null; + } + else if (urls.Length == 1) + { + urls = urls.Where(it => it != null).ToArray(); + return urls[0]; + } + else + { + urls = urls.Where(it => it != null).ToArray(); + } + StringBuilder reval = new StringBuilder(); + int i = 0; + char slash = '\\'; + if (!urls.Any(it => it.Contains(slash.ToString()))) + { + slash = '/'; + } + foreach (var url in urls) + { + string itUrl = url; + var isFirst = i == 0; + var isLast = i == urls.Length - 1; + if (!isFirst) + { + itUrl = itUrl.TrimStart(slash); + } + if (!isLast) + { + itUrl = url.TrimEnd(slash) + slash; + } + ++i; + reval.Append(itUrl); + itUrl = null!; + } + return GetRuntimeDirectory(reval.ToString()); + } + #endregion + #region 路径处理 + public static string GetRuntimeDirectory(string path) + { + //ForLinux + if (IsLinuxRunTime()) + return GetLinuxDirectory(path); + //ForWindows + if (IsWindowRunTime()) + return GetWindowDirectory(path); + return path; + } + + //OSPlatform.Windows监测运行环境 + public static bool IsWindowRunTime() + { + return System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + } + + //OSPlatform.Linux运行环境 + public static bool IsLinuxRunTime() + { + return System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Linux); + } + + public static string GetLinuxDirectory(string path) + { + string pathTemp = Path.Combine(path); + return pathTemp.Replace("\\", "/"); + } + public static string GetWindowDirectory(string path) + { + string pathTemp = Path.Combine(path); + return pathTemp.Replace("/", "\\"); + } + #endregion + } +} diff --git a/ReZero/Common/TypeExtensions.cs b/ReZero/Common/TypeExtensions.cs new file mode 100644 index 0000000..9347544 --- /dev/null +++ b/ReZero/Common/TypeExtensions.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero +{ + public static class TypeExtensions + { + public static Type GetNonNullableType(this Type type) + { + if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + return type.GetGenericArguments()[0]; + } + + // 如果类型不是 Nullable<>,则直接返回原类型 + return type; + } + } +} diff --git a/ReZero/Configuration/ApiConfiguration.cs b/ReZero/Configuration/ApiConfiguration.cs new file mode 100644 index 0000000..ac489bd --- /dev/null +++ b/ReZero/Configuration/ApiConfiguration.cs @@ -0,0 +1,87 @@ +using Microsoft.AspNetCore.Builder; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Text; +using System.Diagnostics; +namespace ReZero.Configuration +{ + public class ApiConfiguration + { + /// + /// 获取当前DLL文件的完整路径。 + /// + /// DLL文件的完整路径。 + public static string GetCurrentDllFullPath() + { + var assembly = Assembly.GetExecutingAssembly(); + return assembly.Location; + } + + // 获取当前执行程序(EXE)的完整路径 + public static string GetCurrentExeFullPath() + { + return Process.GetCurrentProcess().MainModule.FileName; + } + + // 获取当前执行程序(EXE)的目录 + public static string GetCurrentExeDirectory() + { + return Path.GetDirectoryName(GetCurrentExeFullPath()); + } + + /// + /// 从JSON文件中读取并反序列化指定键的值到泛型类型T。 + /// + /// 要反序列化的目标类型。 + /// JSON对象中的键。 + /// JSON文件的名称,默认为"appsettings.json"。如果文件位于DLL相同目录,则只需文件名;否则,需要提供完整路径。 + /// 反序列化后的对象。 + public static T GetJsonValue(string key, string fileName = "appsettings.json") + { + + string fullPath = Path.Combine(GetCurrentExeDirectory(), fileName); + if (!File.Exists(fullPath)) + { + // 获取DLL的目录路径 + string dllPath = Path.GetDirectoryName(GetCurrentDllFullPath()); + fullPath =Path.Combine(dllPath, fileName); + } + + // 读取JSON文件内容 + string jsonContent = File.ReadAllText(fullPath, Encoding.UTF8); + + try + { + // 解析JSON内容为JObject + JObject jsonObject = JObject.Parse(jsonContent); + + // 根据提供的键获取对应的JToken + JToken? token = jsonObject.SelectToken(key!); + + if (token != null) + { + // 将JToken反序列化为泛型类型T + return token.ToObject(); + } + else + { + throw new ArgumentException($"GetJsonValue<{typeof(T).Name}>() error。The specified key '{key}' was not found in the JSON file."); + } + } + catch (JsonReaderException ex) + { + throw new InvalidOperationException($"GetJsonValue<{typeof(T).Name}>() error。Error parsing JSON file at path: {fullPath}", ex); + } + catch (FileNotFoundException ex) + { + throw new FileNotFoundException($"GetJsonValue<{typeof(T).Name}>() error。The JSON file was not found at path: {fullPath}", ex); + } + } + } +} \ No newline at end of file diff --git a/ReZero/Configuration/ReZeroCors.cs b/ReZero/Configuration/ReZeroCors.cs new file mode 100644 index 0000000..7e7e427 --- /dev/null +++ b/ReZero/Configuration/ReZeroCors.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.Configuration +{ + + public class ReZeroCors + { + public bool Enable { get; set; } + public string? PolicyName { get; set; } + public string[]? Origins { get; set; } + public string[]? Headers { get; set; } + public string[]? Methods { get; set; } + public bool AllowCredentials { get; set; } + } +} diff --git a/ReZero/Configuration/ReZeroJson.cs b/ReZero/Configuration/ReZeroJson.cs new file mode 100644 index 0000000..bfc4f34 --- /dev/null +++ b/ReZero/Configuration/ReZeroJson.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Text; + +namespace ReZero.Configuration +{ + public class ReZeroJson + { + public ReZeroUiBasicdatabase? BasicDatabase { get; set; } + public ReZeroJwt? Jwt { get; set; } + public ReZeroUi? Ui { get; set; } + public ReZeroCors? Cors { get; set; } + } + +} diff --git a/ReZero/Configuration/ReZeroJwt.cs b/ReZero/Configuration/ReZeroJwt.cs new file mode 100644 index 0000000..397ace3 --- /dev/null +++ b/ReZero/Configuration/ReZeroJwt.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.Configuration +{ + public class ReZeroJwt + { + public bool? Enable { get; set; } + public string? Secret { get; set; } + public string? UserTableName { get; set; } + public string? UserNameFieldName { get; set; } + public string? PasswordFieldName { get; set; } + public long? Expires { get; set; } + public List? Claim { get; set; } + public bool? DisableSystemInterface { get; set; } + } + + public class ClaimItem + { + public string? Key { get; set; } + public string? FieldName { get; set; } + public string? Type { get; set; } + } + +} diff --git a/ReZero/Configuration/ReZeroUi.cs b/ReZero/Configuration/ReZeroUi.cs new file mode 100644 index 0000000..758749b --- /dev/null +++ b/ReZero/Configuration/ReZeroUi.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.Configuration +{ + public class ReZeroUi + { + public bool ShowNativeApiDocument { get; set; } + public string? DefaultIndexSource { get; set; } + } +} diff --git a/ReZero/Configuration/ReZeroUiBasicdatabase.cs b/ReZero/Configuration/ReZeroUiBasicdatabase.cs new file mode 100644 index 0000000..fe5037f --- /dev/null +++ b/ReZero/Configuration/ReZeroUiBasicdatabase.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.Configuration +{ + public class ReZeroUiBasicdatabase + { + public SqlSugar.DbType DbType { get; set; } + public string? ConnectionString { get; set; } + } +} diff --git a/ReZero/DependencyInjection/ActivatorHelper.cs b/ReZero/DependencyInjection/ActivatorHelper.cs new file mode 100644 index 0000000..273a517 --- /dev/null +++ b/ReZero/DependencyInjection/ActivatorHelper.cs @@ -0,0 +1,39 @@ +using Newtonsoft.Json.Linq; +using ReZero.SuperAPI; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace ReZero.DependencyInjection +{ + public class ActivatorHelper + { + /// + /// Create an instance of the specified class type. + /// + /// The type of the class to create an instance of. + /// Specifies whether to include non-public constructors. + /// The created instance of the class. + internal static object CreateInstance(Type classType, bool nonPublic, Microsoft.Extensions.DependencyInjection.ServiceProvider serviceProvider) + { + if (classType.GetCustomAttribute()!=null) + { + var p = serviceProvider; + var result= p!.GetService(classType); + var diProperties = classType.GetProperties().Where(it => it.GetCustomAttribute() != null); + foreach (var item in diProperties) + { + item.SetValue(result, p!.GetService(item.PropertyType)); + } + return result; + } + else + { + // If the class has no parameters in the constructor, directly instantiate the object + return Activator.CreateInstance(classType, nonPublic); + } + } + } +} diff --git a/ReZero/DependencyInjection/DIAttribute.cs b/ReZero/DependencyInjection/DIAttribute.cs new file mode 100644 index 0000000..3995088 --- /dev/null +++ b/ReZero/DependencyInjection/DIAttribute.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.DependencyInjection +{ + // 自定义的DI属性 + [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] + public class DIAttribute : Attribute + { + } +} diff --git a/ReZero/DependencyInjection/DependencyInjectionModule.cs b/ReZero/DependencyInjection/DependencyInjectionModule.cs new file mode 100644 index 0000000..ce933c1 --- /dev/null +++ b/ReZero/DependencyInjection/DependencyInjectionModule.cs @@ -0,0 +1,78 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.DependencyInjection; +using ReZero.SuperAPI; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +namespace ReZero.DependencyInjection +{ + public class DependencyInjectionModule + { + public static void Init(IServiceCollection services, ReZeroOptions options) + { + if (options.DependencyInjectionOptions?.Assemblies?.Any()!=true) + { + return; + } + var types = options.DependencyInjectionOptions.Assemblies.SelectMany(it=>it.GetTypes()).Where(type => !type.IsAbstract && !type.IsInterface); + foreach (var type in types) + { + var interfaces = type.GetInterfaces(); + var interfacesNoRezero = type.GetInterfaces().Where(it => !(it.FullName?.StartsWith("ReZero.")==true)); + if (type.GetCustomAttribute() != null) + { + InitApiType(services, type); + } + else + { + InitDefaultType(services, type, interfaces, interfacesNoRezero); + } + } + InitApiType(services, typeof(InternalInitApi)); + } + + private static void InitDefaultType(IServiceCollection services, Type type, Type[] interfaces, IEnumerable interfacesNoRezero) + { + if (type == null) + { + return; + } + if (type?.GetGenericArguments()?.Length > 0) + { + return; + } + foreach (var @interface in interfaces) + { + if (@interface == typeof(ITransientContract)) + { + services.AddTransient(type!, type!); + foreach (var item in interfacesNoRezero) + { + services.AddTransient(item, type!); + } + } + else if (@interface == typeof(IScopeContract)) + { + services.AddScoped(type!, type!); + foreach (var item in interfacesNoRezero) + { + services.AddScoped(item, type!); + } + } + else if (@interface == typeof(ISingletonContract)) + { + services.AddSingleton(type!, type!); + foreach (var item in interfacesNoRezero) + { + services.AddSingleton(item, type!); + } + } + } + } + private static void InitApiType(IServiceCollection services, Type type) + { + services.AddTransient(type, type); + } + } +} \ No newline at end of file diff --git a/ReZero/DependencyInjection/DependencyInjectionOptions.cs b/ReZero/DependencyInjection/DependencyInjectionOptions.cs new file mode 100644 index 0000000..d5c8695 --- /dev/null +++ b/ReZero/DependencyInjection/DependencyInjectionOptions.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Text; +using System.Linq; +namespace ReZero.DependencyInjection +{ + public class DependencyInjectionOptions + { + public Assembly[]? Assemblies { get; set; } + public bool InitDependencyInjection => Assemblies?.Any() == true; + public DependencyInjectionOptions(params Assembly[] assemblies) + { + if (this.InitDependencyInjection == false) + { + this.Assemblies = assemblies; + } + } + } +} diff --git a/ReZero/DependencyInjection/DependencyResolver.cs b/ReZero/DependencyInjection/DependencyResolver.cs new file mode 100644 index 0000000..f78d6f4 --- /dev/null +++ b/ReZero/DependencyInjection/DependencyResolver.cs @@ -0,0 +1,121 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using ReZero.SuperAPI; +using System; +using System.Collections.Generic; +using System.IdentityModel.Tokens.Jwt; +using System.Linq; +using System.Security.Claims; +using System.Text; + +namespace ReZero.DependencyInjection +{ + public class DependencyResolver + { + public static ServiceProvider Provider { get => ServiceLocator.Services!.BuildServiceProvider(); } + public static IHttpContextAccessor? httpContextAccessor = null; + public static ILogger? logger = null; + public static T GetService() where T : class + { + return Provider!.GetService(); + } + + public static ILogger GetLogger() + { + if (logger == null) + { + logger = ReZero.DependencyInjection.DependencyResolver.GetService>(); + } + return logger; + } + public static ClaimsPrincipal GetClaims() + { + if (httpContextAccessor == null) + { + if (Provider!.GetService()?.HttpContext == null) + { + throw new Exception("Requires builder.Services.AddHttpContextAccessor()"); + } + httpContextAccessor = Provider!.GetService(); + } + HttpContext httpContext = httpContextAccessor!.HttpContext; + var authHeader = httpContext.Request.Headers["Authorization"].FirstOrDefault(); + + if (authHeader != null && authHeader.StartsWith("Bearer ")) + { + var token = authHeader.Substring("Bearer ".Length).Trim(); + var handler = new JwtSecurityTokenHandler(); + + try + { + var jwtToken = handler.ReadJwtToken(token); + var claimsPrincipal = new ClaimsPrincipal(new ClaimsIdentity(jwtToken.Claims)); + return claimsPrincipal; + } + catch (Exception) + { + // Handle token parsing error + return null; + } + } + + return null; + } + public static T GetHttpContextService() where T : class + { + if (httpContextAccessor == null) + { + if (Provider!.GetService()?.HttpContext == null) + { + throw new Exception("Requires builder.Services.AddHttpContextAccessor()"); + } + httpContextAccessor = Provider!.GetService(); + } + return httpContextAccessor!.HttpContext!.RequestServices!.GetService(); + } + public static T GetHttpContextRequiredService() where T : class + { + if (httpContextAccessor == null) + { + if (Provider!.GetService()?.HttpContext == null) + { + throw new Exception("Requires builder.Services.AddHttpContextAccessor()"); + } + httpContextAccessor = Provider!.GetService(); + } + return httpContextAccessor!.HttpContext!.RequestServices!.GetRequiredService(); + } + public static T GetRequiredService() where T : class + { + return Provider?.GetRequiredService(); + } + public static T GetNewService() where T : class + { + using var scope = Provider?.CreateScope(); + return scope?.ServiceProvider?.GetService(); + } + public static T GetNewRequiredService() where T : class + { + using var scope = Provider?.CreateScope(); + return scope?.ServiceProvider?.GetRequiredService(); + } + public static string GetLoggedInUser() + { + var claimsPrincipal = GetClaims(); + if (claimsPrincipal == null) + { + return null; + } + + var usernameClaim = claimsPrincipal.Claims.FirstOrDefault(c => c.Type == "unique_name"); + if (usernameClaim == null) + { + return null; + } + + return usernameClaim.Value; ; + } + } +} diff --git a/ReZero/DependencyInjection/Interface/IDependencyInjection.cs b/ReZero/DependencyInjection/Interface/IDependencyInjection.cs new file mode 100644 index 0000000..f53f463 --- /dev/null +++ b/ReZero/DependencyInjection/Interface/IDependencyInjection.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.DependencyInjection +{ + public interface IDependencyInjection + { + } +} diff --git a/ReZero/DependencyInjection/Interface/IScopeContract.cs b/ReZero/DependencyInjection/Interface/IScopeContract.cs new file mode 100644 index 0000000..68e62cb --- /dev/null +++ b/ReZero/DependencyInjection/Interface/IScopeContract.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.DependencyInjection +{ + public interface IScopeContract: IDependencyInjection + { + } +} diff --git a/ReZero/DependencyInjection/Interface/ISingletonContract.cs b/ReZero/DependencyInjection/Interface/ISingletonContract.cs new file mode 100644 index 0000000..c413444 --- /dev/null +++ b/ReZero/DependencyInjection/Interface/ISingletonContract.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.DependencyInjection +{ + + public interface ISingletonContract: IDependencyInjection + { + } +} diff --git a/ReZero/DependencyInjection/Interface/ITransientContract.cs b/ReZero/DependencyInjection/Interface/ITransientContract.cs new file mode 100644 index 0000000..ce73ac4 --- /dev/null +++ b/ReZero/DependencyInjection/Interface/ITransientContract.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.DependencyInjection +{ + public interface ITransientContract: IDependencyInjection + { + } +} diff --git a/ReZero/DependencyInjection/PropertyInjectionAttribute.cs b/ReZero/DependencyInjection/PropertyInjectionAttribute.cs new file mode 100644 index 0000000..7b7ea8f --- /dev/null +++ b/ReZero/DependencyInjection/PropertyInjectionAttribute.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.DependencyInjection +{ + [AttributeUsage(AttributeTargets.Property)] + public class PropertyInjectionAttribute : Attribute + { + } +} diff --git a/ReZero/Excel/DataTableToExcel.cs b/ReZero/Excel/DataTableToExcel.cs new file mode 100644 index 0000000..aa96f72 --- /dev/null +++ b/ReZero/Excel/DataTableToExcel.cs @@ -0,0 +1,220 @@ +using System.Data; +using System.IO; +using System; +using ClosedXML.Excel; +using System.Linq; +using ReZero.SuperAPI; + +namespace ReZero.Excel +{ + public class DataTableToExcel + { + /// + /// 导出Excel + /// + /// + /// + /// + /// + public static byte[] ExportExcel(ExcelData[] dts, string name, int[]? widths = null,string? navName=null) + { + XLWorkbook wb = new XLWorkbook(); + + // 添加导航工作表 + var navigationSheet = wb.Worksheets.Add(TextHandler.GetCommonText("导航","Navigation")); + navigationSheet.Cell(1, 1).Value = TextHandler.GetCommonText(navName ?? "Sheet名称","Sheet Name"); + navigationSheet.Cell(1, 2).Value = TextHandler.GetCommonText("备注","Description"); // 可以添加其他信息,例如描述 + + int index = 0; + int navRowIndex = 2; // 导航工作表的行索引 + foreach (var data in dts) + { + var dt = data.DataTable!; + index++; + for (int i = 1; i < 15; i++) + { + // 删除Ignore列 + if (dt.Columns.Contains("Column" + i)) + { + dt.Columns.Remove("Column" + i); + } + } + var newdt = new DataTable(); + foreach (DataColumn item in dt.Columns) + { + newdt.Columns.Add(item.ColumnName); + } + foreach (DataRow item in dt.Rows) + { + DataRow dr = newdt.NewRow(); + foreach (DataColumn c in dt.Columns) + { + var value = item[c.ColumnName] + ""; + dr[c.ColumnName] = value; + } + newdt.Rows.Add(dr); + } + string sheetName; + try + { + sheetName = dt.TableName; + wb.Worksheets.Add(newdt, sheetName); + } + catch + { + if (dt.TableName.Length < 28) + { + sheetName = "_" + dt.TableName; + wb.Worksheets.Add(newdt, sheetName); + } + else + { + sheetName = dt.TableName.Substring(0, 25) + DateTime.Now.ToString("...") + index; + wb.Worksheets.Add(newdt, sheetName); + } + } + + var worksheet = wb.Worksheets.Last(); + foreach (var item in worksheet.Tables) + { + item.Theme = XLTableTheme.None; + } + // 处理列 + for (int i = 0; i < dt.Columns.Count; i++) + { + worksheet.Cell(1, i + 1).Value = dt.Columns[i].ColumnName; + } + // 处理列宽 + var colsWidth = dt.Columns.Cast().Select(it => 20).ToArray(); + if (widths != null) + { + colsWidth = widths; + } + for (int j = 1; j <= colsWidth.Length; j++) + { + worksheet.Columns(j, j).Width = colsWidth[j - 1]; + } + + // 在导航工作表中添加链接 + var navCell = navigationSheet.Cell(navRowIndex, 1); + navCell.Value = sheetName; + navCell.SetHyperlink(new XLHyperlink($"'{sheetName}'!A1")); + navCell.Style.Font.FontColor = XLColor.Blue; + navCell.Style.Font.Underline = XLFontUnderlineValues.Single; + navigationSheet.Cell(navRowIndex, 2).Value = data.TableDescrpition; + navRowIndex++; + } + + var minWidth = 50; + if (navigationSheet.Column(1).Width < minWidth) + { + navigationSheet.Column(1).Width = minWidth; + } + if (navigationSheet.Column(2).Width < minWidth) + { + navigationSheet.Column(2).Width = minWidth; + } + + // 缓存到内存流,然后返回 + byte[] bytes = null!; + using (MemoryStream stream = new MemoryStream()) + { + wb.SaveAs(stream); + bytes = stream.ToArray(); + } + return bytes; + } + + + /// + /// 导出Excel + /// + /// + /// + /// + /// + public static byte[] ExportExcel(DataSet dts, string name, int[]? widths = null, string? navName = null) + { + XLWorkbook wb = new XLWorkbook(); + + int index = 0; + foreach (DataTable data in dts.Tables) + { + var dt = data!; + index++; + for (int i = 1; i < 15; i++) + { + // 删除Ignore列 + if (dt.Columns.Contains("Column" + i)) + { + dt.Columns.Remove("Column" + i); + } + } + var newdt = new DataTable(); + foreach (DataColumn item in dt.Columns) + { + newdt.Columns.Add(item.ColumnName); + } + foreach (DataRow item in dt.Rows) + { + DataRow dr = newdt.NewRow(); + foreach (DataColumn c in dt.Columns) + { + var value = item[c.ColumnName] + ""; + dr[c.ColumnName] = value; + } + newdt.Rows.Add(dr); + } + string sheetName; + try + { + sheetName = dt.TableName; + wb.Worksheets.Add(newdt, sheetName); + } + catch + { + if (dt.TableName.Length < 28) + { + sheetName = "_" + dt.TableName; + wb.Worksheets.Add(newdt, sheetName); + } + else + { + sheetName = dt.TableName.Substring(0, 25) + DateTime.Now.ToString("...") + index; + wb.Worksheets.Add(newdt, sheetName); + } + } + + var worksheet = wb.Worksheets.Last(); + foreach (var item in worksheet.Tables) + { + item.Theme = XLTableTheme.None; + } + // 处理列 + for (int i = 0; i < dt.Columns.Count; i++) + { + worksheet.Cell(1, i + 1).Value = dt.Columns[i].ColumnName; + } + // 处理列宽 + var colsWidth = dt.Columns.Cast().Select(it => 20).ToArray(); + if (widths != null) + { + colsWidth = widths; + } + for (int j = 1; j <= colsWidth.Length; j++) + { + worksheet.Columns(j, j).Width = colsWidth[j - 1]; + } + + } + // 缓存到内存流,然后返回 + byte[] bytes = null!; + using (MemoryStream stream = new MemoryStream()) + { + wb.SaveAs(stream); + bytes = stream.ToArray(); + } + return bytes; + } + } +} \ No newline at end of file diff --git a/ReZero/Excel/ExcelData.cs b/ReZero/Excel/ExcelData.cs new file mode 100644 index 0000000..15bdce9 --- /dev/null +++ b/ReZero/Excel/ExcelData.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Text; + +namespace ReZero.Excel +{ + + /// + /// Represents the Excel data. + /// + public class ExcelData + { + /// + /// Gets or sets the description of the table. + /// + public string? TableDescrpition { get; set; } + + /// + /// Gets or sets the DataTable. + /// + public DataTable? DataTable { get; set; } + } +} diff --git a/ReZero/ReZero.csproj b/ReZero/ReZero.csproj new file mode 100644 index 0000000..60247fd --- /dev/null +++ b/ReZero/ReZero.csproj @@ -0,0 +1,42 @@ + + + + netstandard2.1 + enable + 1.8.12 + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ReZero/Rezero.nuspec b/ReZero/Rezero.nuspec new file mode 100644 index 0000000..3574224 --- /dev/null +++ b/ReZero/Rezero.nuspec @@ -0,0 +1,25 @@ + + + + Rezero + 1.8.12 + sunkaixuan + 果糖大数据科技 + http://www.apache.org/licenses/LICENSE-2.0.html + https://github.com/sunkaixuan/Rezero + https://secure.gravatar.com/avatar/a82c03402497b2e58fd65038a3699b30 + false + rezero 核心库 (不包含UI) 无需代码只要界面点点就能生成接口、SQL生成接口、代码生成接口、低代码、热插拔、 文档地址: https://www.donet5.com/Doc/32/2580 + Copyright 2016 + 低代码 Zero 超级API API 导出文档 + + + + + + + + + + + \ No newline at end of file diff --git a/ReZero/RezeroApi.nuspec b/ReZero/RezeroApi.nuspec new file mode 100644 index 0000000..29f872e --- /dev/null +++ b/ReZero/RezeroApi.nuspec @@ -0,0 +1,27 @@ + + + + Rezero.Api + 1.8.12 + sunkaixuan + 果糖大数据科技 + http://www.apache.org/licenses/LICENSE-2.0.html + https://github.com/sunkaixuan/Rezero + https://secure.gravatar.com/avatar/a82c03402497b2e58fd65038a3699b30 + false + rezero api (包含UI) 无需代码只要界面点点就能生成接口、SQL生成接口、代码生成接口、低代码、热插拔、 文档地址: https://www.donet5.com/Doc/32/2580 + Copyright 2016 + 低代码 Zero 超级API API 导出文档 + + + + + + + + + + + + + \ No newline at end of file diff --git a/ReZero/SuperAPI/ApiDynamic/DynamicApiManager.cs b/ReZero/SuperAPI/ApiDynamic/DynamicApiManager.cs new file mode 100644 index 0000000..ae227da --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/DynamicApiManager.cs @@ -0,0 +1,156 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.Extensions.Logging; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Policy; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public class DynamicApiManager : IDynamicApi + { + /// + /// Determines if the given URL is a valid API endpoint. + /// + /// The URL to check. + /// True if the URL is a valid API endpoint, false otherwise. + public bool IsApi(string url) + { + var db = App.Db; + var isAnyUrl = CacheManager.Instance.GetList() + .Any(it => + it!.Url!.ToLower() == url.ToLower()|| + (it.OriginalUrl!=null&&url.ToLower().StartsWith(it.OriginalUrl.ToLower())) + ); + return isAnyUrl; + } + + /// + /// Writes the response for the given HTTP context. + /// + /// The HTTP context. + public async Task WriteAsync(HttpContext context) + { + var helper = new DynamicApiHelper(); + var requestMethodString = context.Request.Method; + HttpRequestMethod requestMethod; + if (helper.IsHttpMethod(requestMethodString, out requestMethod)) + { + await WriteAsyncSuccess(context, helper, requestMethod); + } + else + { + await WriteError(context); + } + } + + /// + /// Writes the response for a successful API request. + /// + /// The HTTP context. + /// The dynamic API helper. + /// The HTTP request method. + private static async Task WriteAsyncSuccess(HttpContext context, DynamicApiHelper helper, HttpRequestMethod requestMethod) + { + var handler = helper.GetHandler(requestMethod, context); + var db = App.Db; + var path = context.Request.Path.ToString()?.ToLower(); + var interInfo = CacheManager + .Instance.GetList() + .Where(it => + it.Url!.ToLower() == path + || + (it.OriginalUrl != null && path!.ToLower().StartsWith(it.OriginalUrl.ToLower())) + )?.First(); + interInfo = db.Utilities.TranslateCopy(interInfo); + var dynamicInterfaceContext = new InterfaceContext() { InterfaceType = InterfaceType.DynamicApi, HttpContext = context, InterfaceInfo = interInfo }; + if (interInfo == null) + { + var message = TextHandler.GetCommonText($"未找到内置接口 {path} ,请在表ZeroInterfaceList中查询", $"No built-in interface {path} is found. Query in the table ZeroInterfaceList"); + context.Response.StatusCode = 500; + await context.Response.WriteAsync(message); + } + else + { + try + { + DataService dataService = new DataService(); + interInfo!.DataModel!.ApiId = interInfo.Id; + interInfo!.DataModel!.ResultType = interInfo.DataModel?.ResultType; + interInfo!.DataModel!.Sql = interInfo.DataModel?.Sql; + interInfo!.DataModel!.DataBaseId = interInfo.DataModel?.DataBaseId ?? 0; + dataService.BindHttpParameters.Bind(interInfo.DataModel, context, path, !string.IsNullOrEmpty(interInfo.OriginalUrl), interInfo); + dynamicInterfaceContext.DataModel = interInfo.DataModel; + var service = DependencyInjection.DependencyResolver.Provider; + dynamicInterfaceContext.ServiceProvider = service; + interInfo.DataModel!.ServiceProvider = service; + await SuperAPIModule._apiOptions!.InterfaceOptions!.SuperApiAop!.OnExecutingAsync(dynamicInterfaceContext); + await InstanceManager.AuthorizationAsync(context, dynamicInterfaceContext); + var data = await dataService.ExecuteAction(interInfo.DataModel!); + data = GetUserInfo(path, interInfo, data); + SetDataToAop(dynamicInterfaceContext, data); + await SuperAPIModule._apiOptions!.InterfaceOptions!.SuperApiAop!.OnExecutedAsync(dynamicInterfaceContext); + var resultModel = interInfo.CustomResultModel ?? new ResultModel(); + resultModel.OutPutData = interInfo.DataModel?.OutPutData; + data = new ResultService().GetResult(data!, resultModel); + if (IsNoSystemPublicApi(interInfo, context)) + data = SuperAPIModule._apiOptions?.InterfaceOptions?.MergeDataToStandardDtoFunc?.Invoke(data) ?? data; + var json = JsonHelper.SerializeObject(data, SuperAPIModule._apiOptions!.InterfaceOptions?.JsonSerializerSettings); + context.Response.ContentType = PubConst.DataSource_ApplicationJson; + await context.Response.WriteAsync(json); + } + catch (Exception ex) + { + ReZero.DependencyInjection.DependencyResolver.GetLogger().LogInformation(ex.Message); + object data = new ErrorResponse { message = ex.Message }; + if (IsNoSystemPublicApi(interInfo, context)) + data = SuperAPIModule._apiOptions?.InterfaceOptions?.MergeDataToStandardDtoFunc?.Invoke(data) ?? data; + context.Response.ContentType = PubConst.DataSource_ApplicationJson; + await context.Response.WriteAsync(JsonHelper.SerializeObject(data, SuperAPIModule._apiOptions!.InterfaceOptions?.JsonSerializerSettings)); + dynamicInterfaceContext.Exception = ex; + await SuperAPIModule._apiOptions!.InterfaceOptions!.SuperApiAop!.OnErrorAsync(dynamicInterfaceContext); + } + } + } + + private static bool IsNoSystemPublicApi(ZeroInterfaceList interInfo, HttpContext context) + { + var query = context.Request.Query; + var supportCustomDto = query.ContainsKey("supportCustomDto") && query["supportCustomDto"].ToString().ToLower() == "true"; + return ((interInfo.Url?.ToLower()?.StartsWith("/public/") != true) && interInfo.Id != InterfaceListInitializerProvider.GetTokenId) || supportCustomDto; + } + + private static void SetDataToAop(InterfaceContext dynamicInterfaceContext, object? data) + { + if (dynamicInterfaceContext.DataModel != null) + dynamicInterfaceContext.DataModel.Data = data; + } + + private static object? GetUserInfo(string? path, ZeroInterfaceList interInfo, object? data) + { + if (path == PubConst.Jwt_GetJwtInfo) + { + data = interInfo?.DataModel?.ClaimList; + if (interInfo?.DataModel?.ClaimList?.Any()!=true) + { + throw new Exception(TextHandler.GetCommonText("你没有启用JWT授权或者没有配置Claim", "You did not enable JWT authorization or did not configure Claim")); + } + } + return data; + } + + + /// + /// Writes the response for an invalid API request. + /// + /// The HTTP context. + private static async Task WriteError(HttpContext context) + { + context.Response.StatusCode = 400; // Bad Request + await context.Response.WriteAsync("Invalid request method"); + } + } +} diff --git a/ReZero/SuperAPI/ApiDynamic/Entities/ErrorResponse.cs b/ReZero/SuperAPI/ApiDynamic/Entities/ErrorResponse.cs new file mode 100644 index 0000000..d5036c2 --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/Entities/ErrorResponse.cs @@ -0,0 +1,7 @@ +namespace ReZero.SuperAPI +{ + public class ErrorResponse + { + public string? message { get; set; } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/ApiDynamic/Entities/HandleResult.cs b/ReZero/SuperAPI/ApiDynamic/Entities/HandleResult.cs new file mode 100644 index 0000000..2e06d0f --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/Entities/HandleResult.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class HandleResult + { + } +} diff --git a/ReZero/SuperAPI/ApiDynamic/Enum/HttpRequestMethod.cs b/ReZero/SuperAPI/ApiDynamic/Enum/HttpRequestMethod.cs new file mode 100644 index 0000000..01c49b0 --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/Enum/HttpRequestMethod.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum HttpRequestMethod + { + GET, + POST, + PUT, + DELETE, + PATCH, + All + } +} diff --git a/ReZero/SuperAPI/ApiDynamic/Helper/DynamicApiHelper.cs b/ReZero/SuperAPI/ApiDynamic/Helper/DynamicApiHelper.cs new file mode 100644 index 0000000..07cfbaf --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/Helper/DynamicApiHelper.cs @@ -0,0 +1,50 @@ +using Microsoft.AspNetCore.Http; +using System; + +namespace ReZero.SuperAPI +{ + /// + /// Helper class for handling API requests and determining appropriate request method handlers. + /// + internal class DynamicApiHelper + { + /// + /// Determines if the provided string represents a valid HTTP request method. + /// + /// The string representing the HTTP request method. + /// The parsed HttpRequestMethod enum value. + /// True if the string represents a valid HTTP request method; otherwise, false. + public bool IsHttpMethod(string requestMethodString, out HttpRequestMethod requestMethod) + { + // Try to parse the request method string into HttpRequestMethod enum. + return Enum.TryParse(requestMethodString, ignoreCase: true, out requestMethod); + } + + /// + /// Gets the appropriate request method handler based on the provided HTTP request method. + /// + /// The parsed HttpRequestMethod enum representing the HTTP request method. + /// The HttpContext associated with the request. + /// An instance of the appropriate request method handler. + public IRequestMethodHandler GetHandler(HttpRequestMethod method, HttpContext context) + { + // Determine the request method and return the corresponding handler. + switch (method) + { + case HttpRequestMethod.GET: + return new GetRequestHandler(context); + case HttpRequestMethod.POST: + return new PostRequestHandler(context); + case HttpRequestMethod.PUT: + return new PutRequestHandler(context); + case HttpRequestMethod.DELETE: + return new DeleteRequestHandler(context); + case HttpRequestMethod.PATCH: + return new PatchRequestHandler(context); + default: + // Throw an exception if the request method is not supported. + throw new NotSupportedException("Unsupported HTTP request method"); + } + } + } +} diff --git a/ReZero/SuperAPI/ApiDynamic/Interface/IApi.cs b/ReZero/SuperAPI/ApiDynamic/Interface/IApi.cs new file mode 100644 index 0000000..a1872f1 --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/Interface/IApi.cs @@ -0,0 +1,9 @@ +using Microsoft.AspNetCore.Http; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public interface IDynamicApi:ISuperApi + { + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/ApiDynamic/Interface/IRequestMethodHandler.cs b/ReZero/SuperAPI/ApiDynamic/Interface/IRequestMethodHandler.cs new file mode 100644 index 0000000..158933a --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/Interface/IRequestMethodHandler.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public interface IRequestMethodHandler + { + HandleResult HandleRequest(); + } +} diff --git a/ReZero/SuperAPI/ApiDynamic/RequestHandler/DeleteRequestHandler.cs b/ReZero/SuperAPI/ApiDynamic/RequestHandler/DeleteRequestHandler.cs new file mode 100644 index 0000000..1b8c1ed --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/RequestHandler/DeleteRequestHandler.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DeleteRequestHandler : IRequestMethodHandler + { + private HttpContext context; + + public DeleteRequestHandler(HttpContext context) + { + this.context = context; + } + + public HandleResult HandleRequest() + { + throw new NotImplementedException(); + } + } +} diff --git a/ReZero/SuperAPI/ApiDynamic/RequestHandler/GetRequestHandler.cs b/ReZero/SuperAPI/ApiDynamic/RequestHandler/GetRequestHandler.cs new file mode 100644 index 0000000..863c54e --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/RequestHandler/GetRequestHandler.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class GetRequestHandler : IRequestMethodHandler + { + private HttpContext context; + + public GetRequestHandler(HttpContext context) + { + this.context = context; + } + + public HandleResult HandleRequest() + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/ApiDynamic/RequestHandler/PatchRequestHandler .cs b/ReZero/SuperAPI/ApiDynamic/RequestHandler/PatchRequestHandler .cs new file mode 100644 index 0000000..0b521bc --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/RequestHandler/PatchRequestHandler .cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class PatchRequestHandler : IRequestMethodHandler + { + private HttpContext context; + + public PatchRequestHandler(HttpContext context) + { + this.context = context; + } + + public HandleResult HandleRequest() + { + throw new NotImplementedException(); + } + } +} diff --git a/ReZero/SuperAPI/ApiDynamic/RequestHandler/PostRequestHandler.cs b/ReZero/SuperAPI/ApiDynamic/RequestHandler/PostRequestHandler.cs new file mode 100644 index 0000000..6d49a0f --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/RequestHandler/PostRequestHandler.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class PostRequestHandler : IRequestMethodHandler + { + private HttpContext context; + + public PostRequestHandler(HttpContext context) + { + this.context = context; + } + + + public HandleResult HandleRequest() + { + throw new NotImplementedException(); + } + } + +} diff --git a/ReZero/SuperAPI/ApiDynamic/RequestHandler/PutRequestHandler.cs b/ReZero/SuperAPI/ApiDynamic/RequestHandler/PutRequestHandler.cs new file mode 100644 index 0000000..46ba9c4 --- /dev/null +++ b/ReZero/SuperAPI/ApiDynamic/RequestHandler/PutRequestHandler.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class PutRequestHandler : IRequestMethodHandler + { + private HttpContext context; + + public PutRequestHandler(HttpContext context) + { + this.context = context; + } + + public HandleResult HandleRequest() + { + throw new NotImplementedException(); + } + } +} diff --git a/ReZero/SuperAPI/ApiInternal/Interface/InternalApi.cs b/ReZero/SuperAPI/ApiInternal/Interface/InternalApi.cs new file mode 100644 index 0000000..7e8bfc3 --- /dev/null +++ b/ReZero/SuperAPI/ApiInternal/Interface/InternalApi.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public interface IInternalApi : ISuperApi + { + } +} diff --git a/ReZero/SuperAPI/ApiInternal/InternalApi.cs b/ReZero/SuperAPI/ApiInternal/InternalApi.cs new file mode 100644 index 0000000..93e6e45 --- /dev/null +++ b/ReZero/SuperAPI/ApiInternal/InternalApi.cs @@ -0,0 +1,95 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Logging; +using SqlSugar; +using System; +using System.Linq; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + /// + /// Implementation of the ReZero API interface (IReZeroApi) to handle API-related operations. + /// + public class InternalApi : IInternalApi + { + /// + /// Checks if the provided URL corresponds to a ReZero API endpoint. + /// + /// The URL to be checked. + /// True if the URL is a ReZero API endpoint, otherwise false. + public bool IsApi(string url) + { + return url.ToString().ToLower().TrimStart('/')?.StartsWith(NamingConventionsConst.ApiReZeroRoute.ToLower()) == true; + } + + /// + /// Writes the API response asynchronously to the specified HttpContext. + /// + /// The HttpContext representing the current request and response context. + /// A Task representing the asynchronous operation. + public async Task WriteAsync(HttpContext context) + { + var db = App.Db; + + var path = context.Request.Path.ToString()?.ToLower(); + var interfaceInfos = db.Queryable().ToList(); + var interInfo = interfaceInfos.Where(it => it.Url!.ToLower() == path).FirstOrDefault(); + + if (interInfo == null) + { + var message = TextHandler.GetCommonText($"未找到内置接口 {path} ,请在表ZeroInterfaceList中查询", $"No built-in interface {path} is found. Query in the table ZeroInterfaceList"); + context.Response.StatusCode = 500; + await context.Response.WriteAsync(message); + } + else + { + var systemInterfaceContext = new InterfaceContext() { InterfaceType = InterfaceType.SystemApi, HttpContext = context, InterfaceInfo = interInfo }; + try + { + DataService dataService = new DataService(); + interInfo!.DataModel!.ApiId = interInfo.Id; + dataService.BindHttpParameters.Bind(interInfo.DataModel, context, path, !string.IsNullOrEmpty(interInfo.OriginalUrl), interInfo); + var service = DependencyInjection.DependencyResolver.Provider; + systemInterfaceContext.ServiceProvider = service; + interInfo!.DataModel!.ServiceProvider = service; + await SuperAPIModule._apiOptions!.InterfaceOptions!.SuperApiAop!.OnExecutingAsync(systemInterfaceContext); + await InstanceManager.AuthorizationAsync(context, systemInterfaceContext); + var data = await dataService.ExecuteAction(interInfo.DataModel ?? new DataModel() { }); + SetDataToAop(systemInterfaceContext, data); + await SuperAPIModule._apiOptions!.InterfaceOptions!.SuperApiAop!.OnExecutedAsync(systemInterfaceContext); + var resultModel = interInfo.CustomResultModel ?? new ResultModel(); + resultModel.OutPutData = interInfo.DataModel?.OutPutData; + data = new ResultService().GetResult(data, resultModel); + await Write(context, interInfo, data); + } + catch (Exception ex) + { + ReZero.DependencyInjection.DependencyResolver.GetLogger().LogInformation(ex.Message); + context.Response.ContentType = PubConst.DataSource_ApplicationJson; + await context.Response.WriteAsync(db.Utilities.SerializeObject(new { message = ex.Message })); + systemInterfaceContext.Exception = ex; + await SuperAPIModule._apiOptions!.InterfaceOptions!.SuperApiAop!.OnErrorAsync(systemInterfaceContext); ; + } + } + } + + private static void SetDataToAop(InterfaceContext systemInterfaceContext, object data) + { + if (systemInterfaceContext.DataModel != null) + systemInterfaceContext.DataModel.Data = data; + } + + private static async Task Write(HttpContext context, ZeroInterfaceList interInfo, object data) + { + if (interInfo.CustomResultModel?.ResultType == ResultType.File) + { + await InstanceManager.WriteFileAsync(context, interInfo, data); + } + else + { + context.Response.ContentType = PubConst.DataSource_ApplicationJson; + await context.Response.WriteAsync(JsonHelper.SerializeObject(data)); + } + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/ApiProvider/Helper/InstanceManager.cs b/ReZero/SuperAPI/ApiProvider/Helper/InstanceManager.cs new file mode 100644 index 0000000..8d06c88 --- /dev/null +++ b/ReZero/SuperAPI/ApiProvider/Helper/InstanceManager.cs @@ -0,0 +1,145 @@ +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Http; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http.Headers; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class InstanceManager + { + + public static async Task WriteFileAsync(HttpContext context, ZeroInterfaceList interInfo, object data) + { + var fileBytes = (byte[])data; + context.Response.ContentType = "application/octet-stream"; // Or the appropriate MIME type for your file + context.Response.ContentLength = fileBytes.Length; + var fileName = string.Format(interInfo!.CustomResultModel!.GroupName, DateTime.Now.ToString("yyyyMMddHHmmss")); + var contentDisposition = new ContentDispositionHeaderValue("attachment"); + contentDisposition.FileName = fileName; + context.Response.Headers.Add("Content-Disposition", contentDisposition.ToString()); + // Write the file bytes to the response body + await context.Response.Body.WriteAsync(fileBytes, 0, fileBytes.Length); + } + public static async Task AuthorizationAsync(HttpContext context, InterfaceContext dynamicInterfaceContext) + { + if (SuperAPIModule._apiOptions!.InterfaceOptions!.NoAuthorizationFunc != null) + { + if (SuperAPIModule._apiOptions!.InterfaceOptions!.NoAuthorizationFunc(dynamicInterfaceContext) == true) + { + return true; + } + } + if (SuperAPIModule._apiOptions?.InterfaceOptions?.Jwt?.Enable != true) + { + return true; + } + if (context.Request.Path.ToString()?.ToLower() == PubConst.Jwt_TokenUrl) + { + return true; + } + if (SuperAPIModule._apiOptions?.InterfaceOptions?.Jwt?.DisableSystemInterface == true) + { + if (dynamicInterfaceContext.InterfaceType == InterfaceType.SystemApi) + { + context.Response.StatusCode = 401; + throw new Exception(TextHandler.GetCommonText("系统接口被禁用无法访问,修改JWT参数DisableSystemInterface", "If the system interface is disabled and cannot be accessed, modify the JWT parameter DisableSystemInterface")); + } + } + var url = context.Request.Path.ToString().ToLower(); + if (url.StartsWith("/public/")) + { + return true; + } + var jsonClaims = SuperAPIModule._apiOptions?.InterfaceOptions?.Jwt.Claim ?? new List(); ; + var authHeader = context.Request.Headers["Authorization"].FirstOrDefault(); + if (authHeader != null && authHeader.StartsWith("Bearer ")) + { + var token = authHeader.Split(' ')[1]; + try + { + // 进行JWT令牌验证,例如使用Microsoft.AspNetCore.Authentication.JwtBearer包提供的验证器 + var authResult = await context.AuthenticateAsync(JwtBearerDefaults.AuthenticationScheme); + if (authResult.Succeeded) + { + var claims = authResult.Principal.Claims.ToList(); + foreach (var claim in claims) + { + object value = claim.Value; + var type=jsonClaims.FirstOrDefault(it => claim.Type?.ToLower() == it.FieldName?.ToLower())?.Type; + if (!string.IsNullOrEmpty(type)) + { + value = UtilMethods.ConvertDataByTypeName(type,value+""); + } + dynamicInterfaceContext.AttachClaimToHttpContext(claim.Type, value); + } + if (claims.Any()) + { + var userName = claims[0].Value; + var list=CacheManager.Instance.GetList(); + if (list.Any()&& dynamicInterfaceContext?.InterfaceType==InterfaceType.DynamicApi) + { + var mappings=CacheManager.Instance.GetList(); + if (!mappings + .Where(it => it.UserName!.ToLower() == userName?.ToLower()) + .Where(it=> it.InterfaceId== dynamicInterfaceContext?.InterfaceInfo?.Id) + .Any()) + { + throw new Exception(TextHandler.GetCommonText("当前用户在【接口授权】中没有配置可以访问的接口权限 或者 清空所有【接口授权】中的数据", "No interface permission is configured for the current user or the data in all interface permissions is cleared")); + } + } + } + return true; + } + else + { + // 用户未通过身份验证,可能需要进行一些处理,例如返回未经授权的错误 + context.Response.StatusCode = 401; + throw new Exception(TextHandler.GetCommonText("用户未通过身份验证", "The user is not authenticated")); + } + } + catch (Exception) + { + // JWT验证失败 + context.Response.StatusCode = 401; + throw new Exception(TextHandler.GetCommonText("JWT验证失败", "JWT authentication failed")); + } + } + else + { + // Authorization标头缺失或格式不正确 + context.Response.StatusCode = 401; + throw new Exception(TextHandler.GetCommonText("Authorization标头缺失或格式不正确", "The Authorization header is missing or incorrectly formatted")); + } + } + public static string GetActionTypeName(ActionType actionType) + { + return $"ReZero.SuperAPI.{actionType}"; + } + public static string GetActionTypeName(DataModel dataModel) + { + return $"ReZero.SuperAPI.{dataModel.ActionType}"; + } + public static string GetActionTypeElementName(ActionType actionType) + { + return $"ReZero.SuperAPI.Element{actionType}"; + } + + public static string GetSaveInterfaceType(ActionType actionType) + { + return $"ReZero.SuperAPI.SaveInterfaceList{actionType}"; + } + public static void CheckActionType(DataModel dataModel, Type actionType) + { + if (actionType == null) + { + throw new ArgumentException($"Invalid ActionType: {dataModel.ActionType}"); + } + } + } +} diff --git a/ReZero/SuperAPI/ApiProvider/ParameterProvider/BindHttpParameters.cs b/ReZero/SuperAPI/ApiProvider/ParameterProvider/BindHttpParameters.cs new file mode 100644 index 0000000..3bfa547 --- /dev/null +++ b/ReZero/SuperAPI/ApiProvider/ParameterProvider/BindHttpParameters.cs @@ -0,0 +1,240 @@ +using Microsoft.AspNetCore.Http; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class BindHttpParameters + { + internal void Bind(DataModel? dataModel, HttpContext context, string? path, bool isUrlParameters, ZeroInterfaceList interInfo) + { + var formDatas = GetFormDatas(context); + BindPageParameters(dataModel, context, formDatas); + BindDefaultParameters(dataModel, context, formDatas, interInfo); + BindOrderByParameters(dataModel, context, formDatas); + BindGroupByParameters(dataModel, context, formDatas); + BindUrlParameters(isUrlParameters,path, dataModel!, interInfo); + } + + private void BindUrlParameters(bool isUrlParameters, string? path, DataModel dataModel, ZeroInterfaceList interInfo) + { + if (isUrlParameters) + { + var parameterString = path!.Replace(interInfo.OriginalUrl!.ToLower(), string.Empty); + var parameters= parameterString.Split('/').Where(it=>!string.IsNullOrWhiteSpace(it)).ToArray(); + var index = 0; + foreach (var item in dataModel.DefaultParameters??new List()) + { + item.Value= parameters[index]; + index++; + } + } + } + + private void BindGroupByParameters(DataModel? dataModel, HttpContext context, Dictionary formDatas) + { + if (dataModel?.GroupParemters != null) + { + var groupBys = formDatas.FirstOrDefault(it => it.Key.EqualsCase(nameof(DataModel.GroupParemters))); + if (groupBys.Value != null) + { + dataModel!.GroupParemters = Newtonsoft.Json.JsonConvert.DeserializeObject>(groupBys.Value + ""); + } + } + } + + private void BindOrderByParameters(DataModel? dataModel, HttpContext context, Dictionary formDatas) + { + if (dataModel?.OrderDynamicParemters != null) + { + //var data = dataModel?.DefaultParameters?.FirstOrDefault(it => it?.Name?.EqualsCase(nameof(DataModel.OrderByFixedParemters )) == true); + //if (data != null) + //{ + var orderDatas = formDatas.FirstOrDefault(it => it.Key.EqualsCase(nameof(DataModel.OrderDynamicParemters))); + if (orderDatas.Value != null) + { + dataModel!.OrderDynamicParemters = Newtonsoft.Json.JsonConvert.DeserializeObject>(orderDatas.Value + ""); + } + //} + } + } + private void BindPageParameters(DataModel? dataModel, HttpContext context, Dictionary formDatas) + { + if (dataModel?.CommonPage != null) + { + var pageNumberPar = dataModel?.DefaultParameters?.FirstOrDefault(it => it?.Name?.EqualsCase(SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName) == true); + if (pageNumberPar != null) + { + pageNumberPar.Value = GetParameterValueFromRequest(pageNumberPar, context, formDatas); + dataModel!.CommonPage.PageNumber = Convert.ToInt32(pageNumberPar.Value ?? "1"); + } + var pageSizePar = dataModel?.DefaultParameters?.FirstOrDefault(it => it?.Name?.EqualsCase(SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName) == true); + if (pageSizePar != null) + { + pageSizePar.Value = GetParameterValueFromRequest(pageSizePar, context, formDatas); + dataModel!.CommonPage.PageSize = Convert.ToInt32(pageSizePar.Value ?? "20"); + } + } + } + + private void BindDefaultParameters(DataModel? dataModel, HttpContext context, Dictionary formDatas, ZeroInterfaceList interInfo) + { + if (IsJObjct(dataModel, formDatas)) + { + var data = dataModel?.DefaultParameters?.FirstOrDefault(); + if (data != null) + { + data.Value = App.Db.Utilities.SerializeObject(formDatas); + } + } + else if (dataModel!.DefaultParameters != null) + { + if (interInfo.IsAttributeMethod==true) + { + // + } + else + { + dataModel!.DefaultParameters = dataModel?.DefaultParameters?.Where(it => NoPageParameters(it)).ToList(); + } + foreach (var item in dataModel?.DefaultParameters ?? new List()) + { + UpdateWhereItemValue(context, formDatas, item); + } + } + } + + private static bool IsJObjct(DataModel? dataModel, Dictionary formDatas) + { + var isJObject = dataModel?.DefaultParameters?.Count == 1 && dataModel!.DefaultParameters!.First().ValueType == nameof(JObject) && dataModel!.DefaultParameters!.First().IsSingleParameter == true; + return isJObject; + } + + private void UpdateWhereItemValue(HttpContext context, Dictionary formDatas, DataModelDefaultParameter item) + { + item.Value = GetParameterValueFromRequest(item, context, formDatas); + if (IsDefaultValue(item)) + { + item.Value = item.DefaultValue; + } + if (IsUserName(item)) + { + var options = SuperAPIModule._apiOptions; + item.Value = options?.DatabaseOptions!.GetCurrentUserCallback().UserName; + } + else if (IsDateTimeNow(item)) + { + var options = SuperAPIModule._apiOptions; + item.Value = DateTime.Now; + } + else if (IsFile(item)) + { + item.Value = PubMethod.ConvertFromBase64(item.Value + ""); + } + //if (!string.IsNullOrEmpty(item?.FieldName)) + //{ + // item.Name = item.FieldName; + //} + } + + + + private static bool NoPageParameters(DataModelDefaultParameter it) + { + return it.Name != SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName && + it.Name != SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName; + } + + private static bool IsUserName(DataModelDefaultParameter item) + { + return item?.InsertParameter?.IsUserName == true; + } + private static bool IsDateTimeNow(DataModelDefaultParameter item) + { + return item?.InsertParameter?.IsDateTimeNow == true; + } + private bool IsFile(DataModelDefaultParameter item) + { + return item?.ValueType == "Byte[]"; + } + private static bool IsDefaultValue(DataModelDefaultParameter item) + { + return item.Value == null && item.DefaultValue != null; + } + + private string GetParameterValueFromRequest(DataModelDefaultParameter parameter, HttpContext context, Dictionary formDatas) + { + if (parameter.ValueIsReadOnly) + { + return parameter.Value + ""; + } + string parameterValue = context.Request.Query[parameter.Name]; + var formData = formDatas.FirstOrDefault(it => it.Key.EqualsCase(parameter.Name ?? "")); + if (formData.Key != null) + { + parameterValue = formData.Value + ""; + } + parameter.Value = parameterValue; + return parameterValue; + } + + private static Dictionary GetFormDatas(HttpContext context) + { + + Dictionary formDatas = new Dictionary(); + if (context.Request.Body != null) + { + AddFormData(context, formDatas); + AddRawParameters(context, formDatas); + } + return formDatas ?? new Dictionary(); + } + + private static void AddFormData(HttpContext context, Dictionary formDatas) + { + if (IsFormData(context)) + { + var formParams = context.Request.Form; + + foreach (var key in formParams.Keys) + { + formDatas[key] = formParams[key]; + } + } + } + + private static StreamReader AddRawParameters(HttpContext context, Dictionary formDatas) + { + using StreamReader reader = new System.IO.StreamReader(context.Request.Body); + var body = reader.ReadToEndAsync().Result; + + if (!string.IsNullOrEmpty(body)) + { + + var bodyParams = Newtonsoft.Json.JsonConvert.DeserializeObject>(body) ?? new Dictionary(); + + var items = formDatas.Union(bodyParams).ToDictionary(pair => pair.Key, pair => pair.Value); + foreach (var item in items) + { + formDatas.Add(item.Key,item.Value); + } + } + + return reader; + } + + private static bool IsFormData(HttpContext context) + { + var contentTypes = new List() + { + "multipart/form-data", + "application/x-www-form-urlencoded" + }; + return context.Request.ContentType != null && contentTypes.Any(context.Request.ContentType.Contains); + } + } +} diff --git a/ReZero/SuperAPI/ApiProvider/ParameterProvider/ErrorParameter.cs b/ReZero/SuperAPI/ApiProvider/ParameterProvider/ErrorParameter.cs new file mode 100644 index 0000000..8b0942c --- /dev/null +++ b/ReZero/SuperAPI/ApiProvider/ParameterProvider/ErrorParameter.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ErrorParameter + { + public string? Name { get; set; } + + public string? ErrorType { get; set; } + public string? Message { get; set; } + } +} diff --git a/ReZero/SuperAPI/ApiProvider/ParameterProvider/ErrorParameterHelper.cs b/ReZero/SuperAPI/ApiProvider/ParameterProvider/ErrorParameterHelper.cs new file mode 100644 index 0000000..1366cf8 --- /dev/null +++ b/ReZero/SuperAPI/ApiProvider/ParameterProvider/ErrorParameterHelper.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class ErrorParameterHelper + { + public static bool IsError(object? errorData) + { + return errorData != null; + } + + public static async Task GetErrorParameters(List errorParameters) + { + object? errorData = null; + if (errorParameters.Any()) + { + var data = await Task.FromResult(new + { + ErrorParameters = errorParameters + }); + errorData = data; + } + + return errorData; + } + } +} diff --git a/ReZero/SuperAPI/ApiProvider/ParameterProvider/ValidateParameters.cs b/ReZero/SuperAPI/ApiProvider/ParameterProvider/ValidateParameters.cs new file mode 100644 index 0000000..1fd8aed --- /dev/null +++ b/ReZero/SuperAPI/ApiProvider/ParameterProvider/ValidateParameters.cs @@ -0,0 +1,105 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http.Headers; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class ValidateParameters + { + public static async Task> CheckAsync(DataModel dataModel) + { + List errorLists = new List(); + foreach (var item in dataModel.DefaultParameters ?? new List()) + { + if (IsRequired(item)) + { + AddReuiredError(errorLists, item); + } + if (IsInsertUnique(dataModel, item)) + { + await AddInsertUniqueError(dataModel, errorLists, item); + } + if (item?.ParameterValidate?.IsUnique == true && dataModel.ActionType == ActionType.InsertObject) + { + } + } + return errorLists; + } + + #region Add Error + private static async Task AddInsertUniqueError(DataModel dataModel, List errorLists, DataModelDefaultParameter item) + { + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + var db = App.GetDbTableId(dataModel.TableId); + new CommonDataService().InitDb(type, db!); + var entityInfo = db!.EntityMaintenance.GetEntityInfo(type); + var dbColumnInfo = entityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(item.Name!)); + var isDeleteIdColumn = entityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(nameof(DbBase.IsDeleted))); + bool isAny = await IsAnyValue(item, type, db, dbColumnInfo, isDeleteIdColumn, dataModel); + if (isAny) + { + errorLists.Add(new ErrorParameter() { Name = item.Name, ErrorType = "IsUnique", Message = TextHandler.GetCommonText("唯一", "Unique") }); + } + } + private static void AddReuiredError(List errorLists, DataModelDefaultParameter item) + { + errorLists.Add(new ErrorParameter() { Name = item.Name, ErrorType = "IsRequired", Message = TextHandler.GetCommonText("必填", "Required") }); + } + + #endregion + + #region Validate + private static bool IsInsertUnique(DataModel dataModel, DataModelDefaultParameter item) + { + return item?.ParameterValidate?.IsUnique == true && dataModel.ActionType == ActionType.InsertObject; + } + private static bool IsRequired(DataModelDefaultParameter item) + { + return item?.ParameterValidate?.IsRequired == true && string.IsNullOrEmpty(item.Value + ""); + } + private static async Task IsAnyValue(DataModelDefaultParameter? item, Type type, SqlSugarClient? db, EntityColumnInfo dbColumnInfo, EntityColumnInfo isDeleteIdColumn, DataModel dataModel) + { + var condition = new ConditionalModel() + { + ConditionalType = ConditionalType.Equal, + CSharpTypeName = dbColumnInfo.UnderType.Name, + FieldValue = item!.Value + "", + FieldName = dbColumnInfo.DbColumnName + + }; + var whereColumns = new List() { condition }; + if (isDeleteIdColumn != null) + { + var condition2 = new ConditionalModel() + { + ConditionalType = ConditionalType.Equal, + CSharpTypeName = typeof(bool).Name, + FieldValue = false.ToString().ToLower(), + FieldName = isDeleteIdColumn.DbColumnName + }; + whereColumns.Add(condition2); + } + if (type.Name == nameof(ZeroEntityInfo)) + { + var condition3 = new ConditionalModel() + { + ConditionalType = ConditionalType.Equal, + CSharpTypeName = typeof(long).Name, + FieldValue = dataModel.DefaultParameters.First(it => it.Name!.EqualsCase(nameof(ZeroEntityInfo.DataBaseId))).Value + "", + FieldName = db!.EntityMaintenance.GetEntityInfo(type).Columns.First(it => it.PropertyName == nameof(ZeroEntityInfo.DataBaseId)).DbColumnName + }; + whereColumns.Add(condition3); + } + return await db!.QueryableByObject(type) + .Where(whereColumns) + .AnyAsync(); + } + #endregion + + } +} diff --git a/ReZero/SuperAPI/Application/App.cs b/ReZero/SuperAPI/Application/App.cs new file mode 100644 index 0000000..289be72 --- /dev/null +++ b/ReZero/SuperAPI/Application/App.cs @@ -0,0 +1,112 @@ +using Microsoft.Extensions.Logging; +using SqlSugar; +using System; +using System.Linq; +namespace ReZero.SuperAPI +{ + /// + /// Get rezero db + /// + public class ZeroDb + { + public static ISqlSugarClient Db =>new SqlSugarClient(UtilMethods.CopyConfig( App.PreStartupDb!.CurrentConnectionConfig)); + } + /// + /// Represents the application's main entry point and provides access to essential services and resources. + /// + internal class App + { + /// + /// Gets or sets the application's service provider, allowing access to registered services. + /// + internal static ApplicationServiceProvider? ServiceProvider { get; set; } + /// + /// Represents a database connection object used before service startup. + /// + internal static ISqlSugarClient? PreStartupDb { get; set; } + /// + /// Gets the instance of the SqlSugar client for database operations. + /// + /// + /// This property provides convenient access to the configured SqlSugar client for database operations. + /// + internal static ISqlSugarClient Db { get => ServiceProvider!.GetService().SugarClient; } + + /// + /// Obtain the database operation object based on the database ID + /// + /// + /// + internal static SqlSugarClient? GetDbById(long dbId) + { + var rootDb = App.Db; + var zeroDatabaseInfo = rootDb.Queryable().Where(it => it.Id == dbId).First(); + SqlSugarClient? db = null; + if (zeroDatabaseInfo != null) + db = GetSqlSugarClientByDatabaseInfo(zeroDatabaseInfo); + return db; + } + + /// + /// Obtain the database operation object based on the table ID + /// + /// + /// + internal static SqlSugarClient? GetDbTableId(long tableId) + { + var rootDb = App.Db; + var dbId = CacheManager.Instance.GetList().Where(it => it.Id == tableId).First()?.DataBaseId; + var zeroDatabaseInfo =CacheManager.Instance.GetList().Where(it => it.Id == dbId).First(); + zeroDatabaseInfo = rootDb.Utilities.TranslateCopy(zeroDatabaseInfo); + SqlSugarClient? db = null; + if (zeroDatabaseInfo != null) + db = GetSqlSugarClientByDatabaseInfo(zeroDatabaseInfo); + return db; + } + + /// + /// Obtain the database operation object based on the ZeroDatabaseInfo + /// + /// + /// + private static SqlSugarClient GetSqlSugarClientByDatabaseInfo(ZeroDatabaseInfo zeroDatabaseInfo) + { + return new SqlSugarClient(new ConnectionConfig() + { + ConfigId=int.MaxValue, + ConnectionString = zeroDatabaseInfo.Connection, + DbType = zeroDatabaseInfo.DbType, + IsAutoCloseConnection = true, + InitKeyType = InitKeyType.Attribute, + MoreSettings = new ConnMoreSettings + { + SqlServerCodeFirstNvarchar = true, + SqliteCodeFirstEnableDropColumn = true, + EnableCodeFirstUpdatePrecision = true, + IsAutoToUpper=false, + PgSqlIsAutoToLower=false, + PgSqlIsAutoToLowerCodeFirst=false, + EnableOracleIdentity=true + } + }, + db => + { + db.Aop.OnLogExecuting = (s, p) => + { + ReZero.DependencyInjection.DependencyResolver.GetLogger().LogInformation(UtilMethods.GetNativeSql(s, p)); + }; + }); + } + /// + /// Gets the language used by the SuperAPI module. + /// + /// The language. + internal static Language Language + { + get + { + return SuperAPIModule._apiOptions!.UiOptions!.UiLanguage; + } + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Application/ApplicationServiceProvider.cs b/ReZero/SuperAPI/Application/ApplicationServiceProvider.cs new file mode 100644 index 0000000..460b11d --- /dev/null +++ b/ReZero/SuperAPI/Application/ApplicationServiceProvider.cs @@ -0,0 +1,39 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using System; + +namespace ReZero.SuperAPI +{ + + /// + /// The main class of the application, used for managing dependency injection and service location. + /// + public class ApplicationServiceProvider + { + private readonly IApplicationBuilder _app; + + /// + /// Constructor that accepts an instance. + /// + /// The dependency injection container. + public ApplicationServiceProvider(IApplicationBuilder serviceProvider) + { + _app = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); + } + + /// + /// Gets an instance of the specified service type. + /// + /// The type of service to retrieve. + /// An instance of the specified service type. + public T GetService() where T : class + { + // Get the IOC container (service provider) + var serviceProvider = _app.ApplicationServices; + + // Perform the operation using the IOC container + var myService = serviceProvider!.GetRequiredService(); + return myService; + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Cache/CacheCenter.cs b/ReZero/SuperAPI/Cache/CacheCenter.cs new file mode 100644 index 0000000..bfbb695 --- /dev/null +++ b/ReZero/SuperAPI/Cache/CacheCenter.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class CacheCenter + { + private static readonly object cacheLock = new object(); + public void ClearAllInternalCache() + { + lock (cacheLock) + { + CacheManager.Instance.ClearCache(); + CacheManager.Instance.ClearCache(); + CacheManager.Instance.ClearCache(); + CacheManager.Instance.ClearCache(); + CacheManager.Instance.ClearCache(); + CacheManager.Instance.ClearCache(); + } + } + } +} diff --git a/ReZero/SuperAPI/Cache/CacheManager.cs b/ReZero/SuperAPI/Cache/CacheManager.cs new file mode 100644 index 0000000..ced1571 --- /dev/null +++ b/ReZero/SuperAPI/Cache/CacheManager.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class CacheManager: ICacheManager where T:class,new() + { + private static List cacheObject = null!; + private static readonly object cacheLock = new object(); + + public static CacheManager Instance + { + get + { + return new CacheManager(); + } + } + public List GetList() + { + if (cacheObject != null) + { + return cacheObject; + } + + lock (cacheLock) + { + if (cacheObject == null) + { + var db = App.Db; + cacheObject = db.Queryable().ToList(); + } + } + + return cacheObject; + } + + public void ClearCache() + { + lock (cacheLock) + { + cacheObject = null!; + } + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Cache/ICacheManager.cs b/ReZero/SuperAPI/Cache/ICacheManager.cs new file mode 100644 index 0000000..4dc721a --- /dev/null +++ b/ReZero/SuperAPI/Cache/ICacheManager.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace ReZero.SuperAPI +{ + public interface ICacheManager + { + void ClearCache(); + List GetList(); + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataInitializerService/AttibuteInterfaceInitializerService.cs b/ReZero/SuperAPI/DataInitializerService/AttibuteInterfaceInitializerService.cs new file mode 100644 index 0000000..05a9c33 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/AttibuteInterfaceInitializerService.cs @@ -0,0 +1,318 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Text; +using System.Linq; +using SqlSugar; +using System.Reflection.Emit; +namespace ReZero.SuperAPI +{ + public class AttibuteInterfaceInitializerService + { + internal static ZeroInterfaceList GetZeroInterfaceItem(Type type, MethodInfo method) + { + var classAttribute = type.GetCustomAttribute(); + var methodAttribute = method.GetCustomAttribute(); + var urlParametersAttribute = method.GetCustomAttribute(); + var isUrlParameters = urlParametersAttribute != null; + var groupName = methodAttribute.GroupName ?? classAttribute.GroupName ?? type.Name; + string url = GetUrl(type, method, classAttribute, methodAttribute); + var oldUrl = isUrlParameters ? url : null; + var methodDesc = methodAttribute.Description ?? string.Empty; + ZeroInterfaceList it = new ZeroInterfaceList(); + it.HttpMethod = methodAttribute.HttpMethod.ToString(); + it.Id = SnowFlakeSingle.Instance.NextId(); + it.GroupName = groupName; + it.InterfaceCategoryId = classAttribute.InterfaceCategoryId; + it.Name = methodDesc; + it.Url = url; + it.OriginalUrl = oldUrl; + it.IsInitialized = false; + it.IsAttributeMethod = true; + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceList, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = method.GetParameters().Count(), + MethodClassFullName = type.FullName, + MethodName = method.Name + } + }; + it.DataModel.DefaultParameters = new List(); + var isAdd = true; + foreach (var item in method.GetParameters()) + { + var nonNullableType = item.ParameterType.GetNonNullableType(); + it.Url = GetUrl(type, isUrlParameters, it.Url, item, nonNullableType); + DataModelDefaultParameter dataModelDefaultParameter = new DataModelDefaultParameter(); + dataModelDefaultParameter.Name = item.Name; + if (IsDefaultType(item.ParameterType)) + { + dataModelDefaultParameter.ValueType = item.ParameterType.GetNonNullableType().Name; + } + else if (item.ParameterType == typeof(byte[])) + { + dataModelDefaultParameter.ValueType = "Byte[]"; + } + else if (IsObject(item.ParameterType)) + { + dataModelDefaultParameter.ValueType = "Json"; + object obj = Activator.CreateInstance(item.ParameterType); + dataModelDefaultParameter.Value = new SerializeService().SerializeObject(obj); + } + else if (method.GetParameters().Count() == 1) + { + isAdd = false; + it.DataModel.MyMethodInfo.ArgsTypes = new Type[] { typeof(SingleModel) }; + var paramters = item.ParameterType.GetProperties(); + AddSingleClassParameters(it, paramters); + } + else + { + dataModelDefaultParameter.ValueType = "Json"; + object obj = Activator.CreateInstance(item.ParameterType); + dataModelDefaultParameter.Value = new SerializeService().SerializeObject(obj); + } + if (isAdd) + it.DataModel.DefaultParameters.Add(dataModelDefaultParameter); + } + return it; + } + + private static string GetUrl(Type type, bool isUrlParameters, string url, ParameterInfo item, Type nonNullableType) + { + if (isUrlParameters && !(nonNullableType.IsValueType || nonNullableType == typeof(string))) + { + throw new Exception(TextHandler.GetCommonText($"{type.FullName}中的{item.Name}方法使用[UrlParameters] 只能是基础类型参数。{nonNullableType.Name}类型不支持", $"The {item.Name} method in {type.FullName} uses [UrlParameters] as a base type parameter only. The {nonNullableType.Name} type is not supported")); + } + else if (isUrlParameters) + { + url += "/{" + item.Name + "}"; + } + return url; + } + + private static string GetUrl(Type type, MethodInfo method, ApiAttribute classAttribute, ApiMethodAttribute methodAttribute) + { + if (string.IsNullOrEmpty(methodAttribute.Url)&& !string.IsNullOrEmpty(classAttribute.Url)) + { + return methodAttribute.Url ?? $"/{classAttribute.Url.TrimStart('/')}/{method.Name?.ToLower()}"; + } + return methodAttribute.Url ?? $"/api/{classAttribute.InterfaceCategoryId}/{type.Name?.ToLower()}/{method.Name?.ToLower()}"; + } + + private static void AddSingleClassParameters(ZeroInterfaceList it, PropertyInfo[] paramters) + { + foreach (var p in paramters) + { + DataModelDefaultParameter addItem = new DataModelDefaultParameter(); + addItem.Name = p.Name; + if (IsDefaultType(p.PropertyType)) + { + addItem.ValueType = p.PropertyType.GetNonNullableType().Name; + } + else if (p.PropertyType == typeof(byte[])) + { + addItem.ValueType = "Byte[]"; + } + else + { + addItem.ValueType = "Json"; + object obj = Activator.CreateInstance(p.PropertyType); + addItem.Value = new SerializeService().SerializeObject(obj); + } + it!.DataModel!.DefaultParameters!.Add(addItem); + } + } + + private static bool IsDefaultType(Type type) + { + return type.GetNonNullableType().IsValueType || type.GetNonNullableType() == typeof(string); + } + + internal static void InitDynamicAttributeApi(List? types) + { + types = AttibuteInterfaceInitializerService.GetTypesWithDynamicApiAttribute(types ?? new List()); + List zeroInterfaceLists = new List(); + foreach (var type in types) + { + var methods = AttibuteInterfaceInitializerService.GetMethodsWithDynamicMethodAttribute(type); + if (methods.Any()) + { + foreach (var method in methods) + { + var addItem = AttibuteInterfaceInitializerService.GetZeroInterfaceItem(type, method); + if (addItem.Url == PubConst.InitApi_SystemSaveConfig) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.SaveConfigId; + } + if (addItem.Url == PubConst.InitApi_SystemGetInitConfig) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.GetInitConfigId; + } + if (addItem.Url == PubConst.InitApi_VerifyCode) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.VerifyCodeId; + } + if (addItem.Url == PubConst.InitApi_SaveUser) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.SaveUserId; + } + if (addItem.Url == PubConst.InitApi_GetUserById) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.GetUserById_Id; + } + if (addItem.Url == PubConst.InitApi_DeleteUserById) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.DeleteUserById_Id; + } + if (addItem.Url == PubConst.InitApi_GetCurrentUser) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.GetCurrentUserId; + } + if (addItem.Url == PubConst.InitApi_GetBizUsers) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.GetBizUsersId; + } + if (addItem.Url == PubConst.InitApi_ViewTemplate) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.ViewTemplateId; + } + if (addItem.Url == PubConst.InitApi_AddTokenManage) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.AddTokenManageId; + } + if (addItem.Url == PubConst.InitApi_UpdateTokenManage) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.UpdateTokenManageId; + } + if (addItem.Url == PubConst.InitApi_DeleteTokenManage) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.DeleteTokenManageId; + } + if (addItem.Url == PubConst.InitApi_GetTokenManageById) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.GetTokenManageById_Id; + } + if (addItem.Url == PubConst.InitApi_GetPermissionList) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.GetPermissionListId; + } + if (addItem.Url == PubConst.InitApi_AddPermission) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.AddPermissionId; + } + if (addItem.Url == PubConst.InitApi_UpdatePermission) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.UpdatePermissionId; + } + if (addItem.Url == PubConst.InitApi_DeletePermission) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.DeletePermissionId; + } + if (addItem.Url == PubConst.InitApi_GetSavePermissionModelById) + { + addItem.IsInitialized = true; + addItem.Id = InterfaceListInitializerProvider.GetSavePermissionModelById_Id; + } + zeroInterfaceLists.Add(addItem); + } + } + } + var db = App.PreStartupDb; + if (db != null) + { + db!.QueryFilter.ClearAndBackup(); + try + { + db!.Ado.BeginTran(); + var list = db.Queryable().Where(it => it.IsAttributeMethod == true).ToList(); + db.Deleteable().Where(it => it.IsAttributeMethod == true).ExecuteCommand(); + foreach (var item in zeroInterfaceLists) + { + if (list.FirstOrDefault(it => it.Url == item.Url) is { } data) + { + item.Id = data.Id; + } + } + db.Insertable(zeroInterfaceLists).ExecuteCommand(); + db!.Ado.CommitTran(); + } + catch (Exception) + { + db!.Ado.RollbackTran(); + throw; + } + db!.QueryFilter.Restore(); + } + } + + /// + /// Get the list of types with the DynamicApiAttribute + /// + /// The list of types + /// The list of types with the DynamicApiAttribute + public static List GetTypesWithDynamicApiAttribute(List types) + { + List typesWithDynamicApiAttribute = new List(); + + foreach (var type in types) + { + // Check if the type has the DynamicApiAttribute + if (type.GetCustomAttributes(typeof(ApiAttribute), true).Length > 0) + { + typesWithDynamicApiAttribute.Add(type); + } + } + + return typesWithDynamicApiAttribute; + } + + + /// + /// Get the list of methods with the DynamicMethodAttribute for a given type + /// + /// The type + /// The list of methods with the DynamicMethodAttribute + public static List GetMethodsWithDynamicMethodAttribute(Type type) + { + List methodsWithDynamicMethodAttribute = new List(); + + MethodInfo[] methods = type.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); + + foreach (var method in methods) + { + if (method.GetCustomAttributes(typeof(ApiMethodAttribute), true).Length > 0) + { + methodsWithDynamicMethodAttribute.Add(method); + } + } + + return methodsWithDynamicMethodAttribute; + } + + private static bool IsObject(Type type) + { + return (type.IsArray || type.FullName.StartsWith("System.Collections.Generic.List")); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/DataBaseInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/DataBaseInitializerProvider.cs new file mode 100644 index 0000000..3747adf --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/DataBaseInitializerProvider.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal class DataBaseInitializerProvider + { + public const long Id = 1; + public const string UserName = "Admin"; + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/EntityColumnInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/EntityColumnInitializerProvider.cs new file mode 100644 index 0000000..2722830 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/EntityColumnInitializerProvider.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class EntityColumnInitializerProvider + { + + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/EntityInfoInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/EntityInfoInitializerProvider.cs new file mode 100644 index 0000000..c842acb --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/EntityInfoInitializerProvider.cs @@ -0,0 +1,20 @@ +using Npgsql; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class EntityInfoInitializerProvider + { + public const long Id_ZeroInterfaceList = 1; + public const long Id_ZeroInterfaceCategory = 2; + public const long Id_ZeroDatabaseInfo = 3; + public const long Id_ZeroEntityInfo = 4; + public const long Id_ZeroColumnInfo = 5; + public const long Id_ZeroTemplate = 6; + public const long Id_ZeroTemplateType = 7; + public const long Id_ZeroUserInfo = 8; + public const long Id_ZeroJwtTokenManagement = 9; + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/IconInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/IconInitializerProvider.cs new file mode 100644 index 0000000..92f7d10 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/IconInitializerProvider.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class IconInitializerProvider + { + internal const int Id1 = 1; + internal const int Id2 = 2; + internal const int Id3 = 3; + internal const int Id4 = 4; + + private const string IconName1 = "mdi mdi-home"; + private const string IconName2 = "mdi polymer"; + private const string IconName3 = "mdi mdi-book-open"; + private const string IconName4 = "mdi-arrange-send-backward"; + + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/InterfaceCategoryInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/InterfaceCategoryInitializerProvider.cs new file mode 100644 index 0000000..0258be6 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/InterfaceCategoryInitializerProvider.cs @@ -0,0 +1,183 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class InterfaceCategoryInitializerProvider + { + #region Root + /// + /// 根目录 + /// + [ChineseTextAttribute("根目录")] + [EnglishTextAttribute("Root")] + public const long Id = 0; + #endregion + + #region Swagger + /// + /// Swagger + /// + [ChineseTextAttribute("原生接口")] + [EnglishTextAttribute("Swagger")] + public const long Id1 = 1; + #endregion + + + #region Dynamic interface + /// + /// 自定义接口 + /// + [ChineseTextAttribute("动态接口")] + [EnglishTextAttribute("Dynamic interface")] + public const long Id200 = 200; + + /// + /// 测试分类1 + /// + [ChineseTextAttribute("测试分类1")] + [EnglishTextAttribute("Test 01")] + public const long Id200100 = 200100; + + #endregion + + + #region Internal interface + /// + /// 内置接口 + /// + [ChineseTextAttribute("系统接口")] + [EnglishTextAttribute("Internal interface")] + public const long Id100 = 100; + + + /// + /// 页面布局 + /// + [ChineseTextAttribute("页面布局")] + [EnglishTextAttribute("Page layout")] + public const long Id100002 = 100002; + + /// + /// 接口管理 + /// + [ChineseTextAttribute("接口管理")] + [EnglishTextAttribute("Interface list")] + public const long Id100003 = 100003; + + + /// + /// 数据字典 + /// + [ChineseTextAttribute("数据字典")] + [EnglishTextAttribute("Dictionary")] + public const long Id100004 = 100004; + #endregion + + + #region Project management + /// + /// 接口管理 + /// + [ChineseTextAttribute("接口管理")] + [EnglishTextAttribute("Api management")] + public const long Id300 = 300; + + /// + /// 实体表管理 + /// + [ChineseTextAttribute("实体表维护")] + [EnglishTextAttribute("Entity and table management")] + public const long Id300001 = 300001; + + /// + /// 数据库管理 + /// + [ChineseTextAttribute("数据库维护")] + [EnglishTextAttribute("Database management")] + public const long Id300003 = 300002; + + /// + /// 接口分类管理 + /// + [ChineseTextAttribute("分类维护")] + [EnglishTextAttribute("InterfaceCategory")] + public const long Id300002 = 300003; + + /// + /// 接口管理 + /// + [ChineseTextAttribute("接口维护")] + [EnglishTextAttribute("Api management")] + public const long Id300006 = 300006; + + + /// + /// 接口授权 + /// + [ChineseTextAttribute("JWT 认证测试")] + [EnglishTextAttribute("JWT certification test")] + public const long Id300007 = 300007; + + /// + /// 文件模版 + /// + [ChineseTextAttribute("文件模版")] + [EnglishTextAttribute("File template")] + public const long Id300008 = 300008; + + /// + /// 系统缓存 + /// + [ChineseTextAttribute("系统缓存")] + [EnglishTextAttribute("System cache")] + public const long Id300009 = 300009; + + /// + /// 系统配置 + /// + [ChineseTextAttribute("系统配置")] + [EnglishTextAttribute("System config")] + public const long Id300010 = 300010; + + /// + /// 系统用户 + /// + [ChineseTextAttribute("系统用户")] + [EnglishTextAttribute("System user")] + public const long Id300011 = 300011; + + + /// + /// JWT 令牌管理 + /// + [ChineseTextAttribute("JWT 令牌管理")] + [EnglishTextAttribute("JWT token management")] + public const long Id300012 = 300012; + + /// + /// 接口权限管理 + /// + [ChineseTextAttribute("接口权限管理")] + [EnglishTextAttribute("Interface permission management")] + public const long Id300013 = 300013; + #endregion + + #region System setting + [ChineseTextAttribute("系统&配置")] + [EnglishTextAttribute("System setting")] + public const long SystemSettingId = 400; + #endregion + + #region Data document + [ChineseTextAttribute("数据文档")] + [EnglishTextAttribute("Data document")] + public const long DataDocumentRootId = 500; + [ChineseTextAttribute("数据文档")] + [EnglishTextAttribute("Data document")] + public const long DataDocumentManagerId = 500001; + #endregion + + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/InterfaceListInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/InterfaceListInitializerProvider.cs new file mode 100644 index 0000000..fb8065d --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/DatabaseSeeder/InterfaceListInitializerProvider.cs @@ -0,0 +1,394 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + /// + /// 数据库管理 + /// + [ChineseTextAttribute("数据库管理")] + [EnglishTextAttribute("Database management")] + public const long DbManId = 1; + + + /// + /// 获取数据库管理所有 + /// + [ChineseTextAttribute("获取数据库管理所有")] + [EnglishTextAttribute("Database all list")] + public const long GetDbAllId = 23; + + + /// + /// 删除数据库 + /// + [ChineseTextAttribute("删除数据库")] + [EnglishTextAttribute("Daelete Database")] + public const long DelDbManId = 11; + + /// + /// 添加数据库 + /// + [ChineseTextAttribute("添加数据库")] + [EnglishTextAttribute("Add Database")] + public const long AddDbManId = 12; + + /// + /// 修改库管理 + /// + [ChineseTextAttribute("添加数据库")] + [EnglishTextAttribute("Edit Database")] + public const long EditDbManId = 13; + + /// + /// 获取数据库根据ID + /// + [ChineseTextAttribute("获取数据库根据ID")] + [EnglishTextAttribute("Get database by id")] + public const long GetDbManIdById = 14; + + /// + /// 测试数据库 + /// + [ChineseTextAttribute("测试数据库")] + [EnglishTextAttribute("Test database")] + public const long TestDatabaseId=16; + + /// + /// 创建数据库 + /// + [ChineseTextAttribute("创建数据库")] + [EnglishTextAttribute("Create database")] + public const long CreateDatabaseId = 17; + + /// + /// 内部接口 + /// + [ChineseTextAttribute("接口列表")] + [EnglishTextAttribute("Internal interface list")] + public const long IntIntListId = 2; + /// + /// 接口分类 + /// + [ChineseTextAttribute("动态分类列表")] + [EnglishTextAttribute("Dynamic category list")] + public const long IntCatePageListId = 3; + + /// + /// 接口详情 + /// + [ChineseTextAttribute("接口详情")] + [EnglishTextAttribute("Interface Detail")] + public const long IntDetId = 4; + + + + ///// + ///// 动态接口[测试01] + ///// + //[ChineseTextAttribute("测试动态接口01")] + //[EnglishTextAttribute("Test API 01")] + //public const long TestId = 175179646053135000; + + + /// + /// 接口分类树 + /// + [ChineseTextAttribute("接口分类树")] + [EnglishTextAttribute("Interface category tree")] + public const long IntCateTreeId = 6; + + + /// + /// 添加动态接口分类 + /// + [ChineseTextAttribute("添加动态接口分类")] + [EnglishTextAttribute("Add dynamic category")] + public const long AddCateTreeId = 7; + + [ChineseTextAttribute("修改动态接口分类")] + [EnglishTextAttribute("Update dynamic category")] + public const long UpdateCateTreeId = 8; + + [ChineseTextAttribute("删除动态接口分类")] + [EnglishTextAttribute("Delete dynamic category")] + public const long DeleteCateTreeId = 9; + + + [ChineseTextAttribute("根据主键查询接口分类")] + [EnglishTextAttribute("Get category by id")] + public const long GetCateTreeById = 10; + + [ChineseTextAttribute("下拉列表:获取数据库类型")] + [EnglishTextAttribute("Get database type list")] + + public const long GetDbTypeListId = 15; + + [ChineseTextAttribute("下拉列表:获取c#类型")] + [EnglishTextAttribute("Get c# type")] + + public const long GetNativeTypeId = 24; + + + + [ChineseTextAttribute("获取实体列表")] + [EnglishTextAttribute("Get entity list")] + + public const long GetEntityInfoListId = 18; + + + [ChineseTextAttribute("获取实体根据主键")] + [EnglishTextAttribute("Get entity by id")] + + public const long GetEntityInfoById_Id = 19; + + [ChineseTextAttribute("删除实体")] + [EnglishTextAttribute("Delete entity")] + + public const long DeleteEntityInfoById = 20; + + + [ChineseTextAttribute("添加实体")] + [EnglishTextAttribute("Add entity")] + + public const long AddEntityInfoId = 21; + + [ChineseTextAttribute("更新实体")] + [EnglishTextAttribute("Update entity")] + + public const long UpdateEntityInfoId = 22; + + + [ChineseTextAttribute("获取属性根据实体ID")] + [EnglishTextAttribute("Get entity columns")] + public const long GetEntityColumnsByEntityId_Id = 25; + + [ChineseTextAttribute("更新实体属性")] + [EnglishTextAttribute("Update entity columns")] + public const long UpdateEntityColumnInfosId= 26; + + [ChineseTextAttribute("表结构对比")] + [EnglishTextAttribute("Compare database dtructure")] + public const long CompareDatabaseStructureId = 27; + + + [ChineseTextAttribute("创建表")] + [EnglishTextAttribute("Create table")] + public const long CreateTablesId = 28; + + + [ChineseTextAttribute("获取导入的表")] + [EnglishTextAttribute("Get import tables ")] + public const long GetImportTablesId = 29; + + + [ChineseTextAttribute("导入实体")] + [EnglishTextAttribute("Import entities")] + public const long ImportEntitiesId = 30; + + + [ChineseTextAttribute("接口列表分页")] + [EnglishTextAttribute("dynamic interface page list")] + public const long DynamicIntPageListId = 31; + + + [ChineseTextAttribute("删除动态接口")] + [EnglishTextAttribute("Delete dynamic interface")] + public const long DeleteDynamicIntId = 32; + + + [ChineseTextAttribute("下拉列表:动态分类数据源")] + [EnglishTextAttribute("Dynamic category datasource")] + public const long IntCateListId = 33; + + + [ChineseTextAttribute("下拉列表:动态分类中的分组集合")] + [EnglishTextAttribute("Dynamic group name datasource")] + public const long IntCateGroupNameListId = 34; + + + [ChineseTextAttribute("下拉列表:获接口操作方式集合")] + [EnglishTextAttribute("Get interface action list ")] + public const long GetActionTypeId = 35; + + [ChineseTextAttribute("获取所有表")] + [EnglishTextAttribute("Get all tables ")] + public const long GetAllTablesId = 36; + + + [ChineseTextAttribute("保存接口")] + [EnglishTextAttribute("Save interface")] + public const long SaveInterfaceListId = 37; + + + [ChineseTextAttribute("下拉列表:获取条件类型")] + [EnglishTextAttribute("Get where type list ")] + public const long GetWhereTypeListId = 38; + + + [ChineseTextAttribute("同步数据")] + [EnglishTextAttribute("Synchronous Data")] + public const long SynchronousDataId = 39; + [ChineseTextAttribute("获取token")] + [EnglishTextAttribute("Get 获取token")] + public const long GetTokenId = 40; + [ChineseTextAttribute("获取用户信息")] + [EnglishTextAttribute("Get user info")] + public const long GetUserInfoId = 41; + + [ChineseTextAttribute("执行SQL")] + [EnglishTextAttribute("Execuet sql")] + public const long ExecuetSqlId = 42; + + [ChineseTextAttribute("获取配置")] + [EnglishTextAttribute("Get setting")] + public const long GetSettingId = 43; + [ChineseTextAttribute("更新配置")] + [EnglishTextAttribute("Update setting")] + public const long UpdateSettingId = 44; + + [ChineseTextAttribute("导出实体")] + [EnglishTextAttribute("Export entities")] + public const long ExportEntitiesId = 45; + + + [ChineseTextAttribute("文件模版分页")] + [EnglishTextAttribute("File template page")] + public const long GetTemplatePageId = 46; + + [ChineseTextAttribute("文件模版根据id")] + [EnglishTextAttribute("File template by id")] + public const long GetTemplateById_Id = 47; + + [ChineseTextAttribute("添加文件模版")] + [EnglishTextAttribute("Add template")] + public const long GetAddTemplateId = 48; + + [ChineseTextAttribute("修改文件模版")] + [EnglishTextAttribute("Update template")] + public const long GetUpdateTemplateId = 49; + + [ChineseTextAttribute("删除文件模版")] + [EnglishTextAttribute("Delete template")] + public const long DeleteTemplateId = 50; + + [ChineseTextAttribute("获取模版分类")] + [EnglishTextAttribute("Get template type")] + public const long GetTemplateTypeId = 51; + + + [ChineseTextAttribute("获取默认模版")] + [EnglishTextAttribute("Get default template")] + public const long GetDefalutTemplateId = 52; + + [ChineseTextAttribute("执行模版生成")] + [EnglishTextAttribute("Execute template")] + public const long ExecTemplateId = 53; + + [ChineseTextAttribute("获取默认模版json格式")] + [EnglishTextAttribute("Get template tormat json")] + public const long GetTemplateFormatJsonId = 54; + + [ChineseTextAttribute("获取模版根据分类")] + [EnglishTextAttribute("Get template by type")] + public const long GetTemplateByTypeId_Id = 55; + + [ChineseTextAttribute("生成实体")] + [EnglishTextAttribute("Generate entity file")] + public const long ExecTemplateByTableIdsId = 56; + + + [ChineseTextAttribute("清除系统缓存")] + [EnglishTextAttribute("Clear internal cache")] + public const long ClearAllInternalCacheId = 57; + + + [ChineseTextAttribute("根据SQL返回Excel")] + [EnglishTextAttribute("Sql to excel")] + public const long ExecuetSqlReturnExcelId = 58; + + [ChineseTextAttribute("保存接口配置")] + [EnglishTextAttribute("Save config")] + public const long SaveConfigId = 59; + + [ChineseTextAttribute("获取初始化配置")] + [EnglishTextAttribute("Get init config")] + public const long GetInitConfigId= 60; + + [ChineseTextAttribute("获取用户列表")] + [EnglishTextAttribute("Get user list")] + public const long GetUserInfoListId = 61; + + [ChineseTextAttribute("获取验证码")] + [EnglishTextAttribute("Get verify code")] + public const long VerifyCodeId = 62; + + [ChineseTextAttribute("保存用户")] + [EnglishTextAttribute("Save User")] + public const long SaveUserId = 63; + [ChineseTextAttribute("根据主键获取用户")] + [EnglishTextAttribute("Get user by id")] + public const long GetUserById_Id = 64; + [ChineseTextAttribute("删除用户")] + [EnglishTextAttribute("Delete user by id")] + public const long DeleteUserById_Id = 65; + [ChineseTextAttribute("获取当前用户")] + [EnglishTextAttribute("Get current user")] + public const long GetCurrentUserId = 66; + [ChineseTextAttribute("获取业务表用户名集合")] + [EnglishTextAttribute("Gets a collection of business table user names")] + public const long GetBizUsersId = 67; + [ChineseTextAttribute("预览实体")] + [EnglishTextAttribute("Review class")] + public const long ViewTemplateId = 68; + [ChineseTextAttribute("获取JWT令牌管理")] + [EnglishTextAttribute("Get jwt token management")] + public const long GetZeroJwtTokenManagementPageId = 69; + [ChineseTextAttribute("添加Token管理")] + [EnglishTextAttribute("Add token management")] + public const long AddTokenManageId = 70; + [ChineseTextAttribute("更新Token管理")] + [EnglishTextAttribute("Update token management")] + public const long UpdateTokenManageId = 71; + [ChineseTextAttribute("删除Token管理")] + [EnglishTextAttribute("Delete token management")] + public const long DeleteTokenManageId = 72; + [ChineseTextAttribute("获取Token管理")] + [EnglishTextAttribute("Get token management")] + public const long GetTokenManageById_Id = 73; + [ChineseTextAttribute("获取权限列表")] + [EnglishTextAttribute("Get permission list")] + public const long GetPermissionListId = 74; + [ChineseTextAttribute("添加权限")] + [EnglishTextAttribute("Add permission")] + public const long AddPermissionId = 75; + [ChineseTextAttribute("修改权限")] + [EnglishTextAttribute("Update permission")] + public const long UpdatePermissionId = 76; + [ChineseTextAttribute("删除权限")] + [EnglishTextAttribute("Delete permission")] + public const long DeletePermissionId = 77; + [ChineseTextAttribute("获取权限信息根据ID")] + [EnglishTextAttribute("Get save permission by id")] + public const long GetSavePermissionModelById_Id = 78; + + private static ZeroInterfaceList GetNewItem(Action action) + { + var result = new ZeroInterfaceList() + { + IsInitialized = true, + DataModel = new DataModel() + }; + action(result); + return result; + } + + private static string GetUrl(ZeroInterfaceList zeroInterface, string actionName) + { + return $"/{NamingConventionsConst.ApiReZeroRoute}/{zeroInterface.InterfaceCategoryId}/{actionName}"; + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Entities/DynamicApiAttribute.cs b/ReZero/SuperAPI/DataInitializerService/Entities/DynamicApiAttribute.cs new file mode 100644 index 0000000..e66e470 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Entities/DynamicApiAttribute.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] + public class ApiAttribute : Attribute + { + internal long InterfaceCategoryId { get; set; } + public string? GroupName { get; set; } + public string? Url { get; set; } + public ApiAttribute(long interfaceCategoryId) + { + InterfaceCategoryId = interfaceCategoryId; + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Entities/DynamicMethodAttribute.cs b/ReZero/SuperAPI/DataInitializerService/Entities/DynamicMethodAttribute.cs new file mode 100644 index 0000000..d20989b --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Entities/DynamicMethodAttribute.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Text; + +namespace ReZero.SuperAPI +{ + [AttributeUsage(AttributeTargets.Method)] + public class ApiMethodAttribute : Attribute + { + public string? Url { get; set; } + public string? GroupName { get; set; } + public HttpType HttpMethod { get; set; } + internal string? Description { get; set; } + public ApiMethodAttribute(string description) + { + this.Description = description; + } + } + [AttributeUsage(AttributeTargets.Method)] + public class UrlParametersAttribute : Attribute + { + + } + + public enum HttpType + { + Post=0, + Get=1, + Put=2, + Delete=3 + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Entities/SingleModel.cs b/ReZero/SuperAPI/DataInitializerService/Entities/SingleModel.cs new file mode 100644 index 0000000..9adde17 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Entities/SingleModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// Service identification + /// + internal class SingleModel + { + + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/InterfaceInitializerService.cs b/ReZero/SuperAPI/DataInitializerService/InterfaceInitializerService.cs new file mode 100644 index 0000000..587ee6c --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/InterfaceInitializerService.cs @@ -0,0 +1,199 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Reflection.Emit; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// Initialize system data + /// + public class DataInitializerService + { + List zeroInterfaceList = new List() { }; + List zeroInterfaceCategory = new List() { }; + public void Initialize(SuperAPIOptions options) + { + var db = App.PreStartupDb; + if (db != null) + { + var version = GetVersion(); + if (IsChangeVersion(db, version)) + { + App.PreStartupDb!.QueryFilter.ClearAndBackup(); + InitUser(options); + InitInterfaceCategory(db); + InitEntityInfo(db); + InitInterfaceList(db); + InitIcon(); + InitDatabase(db); + InitSetting(db); + UpgradeCompatibility(db); + InitTempate(db); + UpdateVersion(db, version); + App.PreStartupDb!.QueryFilter.Restore(); + } + } + } + + private static string GetVersion() + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + + private static void UpdateVersion(ISqlSugarClient db, string version) + { + db.Insertable(new ZeroSysSetting() { StringValue = version }).ExecuteReturnSnowflakeId(); + } + + private static bool IsChangeVersion(ISqlSugarClient db, string version) + { + return !db.Queryable().Any(it => it.StringValue == version); + } + + private void InitTempate(ISqlSugarClient? db) + { + var entityTemplate = db!.Queryable().Where(it=>it.IsDeleted==false).First(it => it.TypeId==TemplateType.Entity); + if (entityTemplate == null) + { + db!.Insertable(new ZeroTemplate() + { + Title=TextHandler.GetCommonText("SqlSugar实体类默认模版", "SqlSugar template"), + TemplateContent=new MethodApi().ClassNameDefalutTemplateTemplate(), + TemplateContentStyle="csharp", + Url="c:\\models\\{0}.cs", + Creator = DataBaseInitializerProvider.UserName, + Id =SqlSugar.SnowFlakeSingle.Instance.NextId(), + TypeId=TemplateType.Entity, + IsDeleted=false, + }).ExecuteCommand(); + } + } + + /// + /// Initializes the setting. + /// + /// The database client. + private void InitSetting(ISqlSugarClient? db) + { + var entityType = PubConst.Setting_EntityType; + var importUnunderlineType = PubConst.Setting_ImportUnunderlineType; + var entityExport = db!.Queryable().First(it => it.ChildTypeId == entityType && it.TypeId == importUnunderlineType); + if (entityExport == null) + { + db!.Insertable(new ZeroSysSetting() + { + BoolValue = false, + ChildTypeId = entityType, + EasyDescription = TextHandler.GetCommonText("实体-导入实体是不是去掉下划线", "Entity-Importing entity is not without underline"), + TypeId = importUnunderlineType, + Creator = DataBaseInitializerProvider.UserName, + Id = DataBaseInitializerProvider.Id + }).ExecuteCommand(); + } + } + + /// + /// Upgrades compatibility. + /// + /// The database client. + private static void UpgradeCompatibility(ISqlSugarClient? db) + { + db!.Updateable() + .SetColumns(it => it.IsAttributeMethod == false) + .Where(it => it.IsAttributeMethod == null) + .ExecuteCommand(); + var list = db!.Queryable() + .Where(it => it.IsInitialized == false) + .Where(it => it.DatabaseId == null).ToList(); + foreach (var item in list) + { + if (item?.DataModel?.TableId > 0) + { + var entity = db.Queryable().InSingle(item?.DataModel?.TableId); + item!.DatabaseId = entity.DataBaseId; + db.Updateable(item).ExecuteCommand(); + } + } + } + + /// + /// Initializes the database. + /// + /// The database client. + private void InitDatabase(ISqlSugarClient? db) + { + db!.Storageable(new ZeroDatabaseInfo() + { + Connection = db.CurrentConnectionConfig.ConnectionString, + DbType = db.CurrentConnectionConfig.DbType, + IsInitialized = true, + Name = TextHandler.GetCommonText("Rezero", "Rezero database"), + Creator = DataBaseInitializerProvider.UserName, + Id = DataBaseInitializerProvider.Id + + }).ExecuteCommand(); + } + + /// + /// Initializes the entity information. + /// + /// The database client. + private void InitEntityInfo(ISqlSugarClient? db) + { + var entity = new EntityInfoInitializerProvider(); + var datas = entity.GetDatas(); + db!.UpdateNav(datas, new UpdateNavRootOptions() { IsInsertRoot = true }).Include(x => x.ZeroEntityColumnInfos).ExecuteCommand(); + } + + /// + /// Initializes the icon. + /// + private static void InitIcon() + { + var icon = new IconInitializerProvider(); + } + + /// + /// Initializes the interface list. + /// + /// The database client. + private void InitInterfaceList(ISqlSugarClient? db) + { + db!.Deleteable().Where(it => it.IsInitialized).ExecuteCommand(); + var interfaceListProvider = new InterfaceListInitializerProvider(zeroInterfaceList); + interfaceListProvider.Set(); + db!.Storageable(zeroInterfaceList).ExecuteCommand(); + } + + /// + /// Initializes the interface category. + /// + /// The database client. + private void InitInterfaceCategory(ISqlSugarClient? db) + { + var data = db!.Queryable().InSingle(InterfaceCategoryInitializerProvider.Id200100); + db!.Deleteable().Where(it => it.IsInitialized).ExecuteCommand(); + var categoryProvider = new InterfaceCategoryInitializerProvider(zeroInterfaceCategory); + categoryProvider.Set(); + if (data != null) + { + zeroInterfaceCategory.RemoveAll(it => it.Id == InterfaceCategoryInitializerProvider.Id200100); + zeroInterfaceCategory.Add(data); + } + db!.Storageable(zeroInterfaceCategory).ExecuteCommand(); + } + + /// + /// Initializes the user. + /// + /// The SuperAPI options. + private static void InitUser(SuperAPIOptions options) + { + UserInitializerProvider userInitializerProvider = new UserInitializerProvider(); + userInitializerProvider.Initialize(options); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/DataInitHelper.cs b/ReZero/SuperAPI/DataInitializerService/Items/DataInitHelper.cs new file mode 100644 index 0000000..76303bd --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/DataInitHelper.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal class DataInitHelper + { + + public static DataModelDefaultParameter GetIsInitializedParameter() + { + return new DataModelDefaultParameter() { Name = "IsInitialized", ValueIsReadOnly = true, Value = true, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否内置数据", "Is initialized") }; + } + public static DataModelDefaultParameter GetIsDynamicParameter() + { + return new DataModelDefaultParameter() { Name = "IsInitialized", ValueIsReadOnly = true, Value = false, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否内置数据", "Is initialized") }; + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/EntityInfoInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/Items/EntityInfoInitializerProvider.cs new file mode 100644 index 0000000..3a07b7e --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/EntityInfoInitializerProvider.cs @@ -0,0 +1,116 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class EntityInfoInitializerProvider + { + + internal List GetDatas() + { + List datas = new List(); + AddZeroInterfaceList(datas); + AddZeroInterfaceCategory(datas); + AddZeroDataBaseInfo(datas); + AddZeroEntityInfo(datas); + AddZeroColumn(datas); + AddZeroTemplate(datas); + AddZeroTemplateType(datas); + AddZeroUserInfo(datas); + AddZeroJwtTokenManagement(datas); + return datas; + } + private void AddZeroUserInfo(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroUserInfo)); + data.Id = Id_ZeroUserInfo; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + private void AddZeroColumn(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroEntityColumnInfo)); + data.Id = Id_ZeroColumnInfo; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + + + private void AddZeroEntityInfo(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroEntityInfo)); + data.Id = Id_ZeroEntityInfo; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + + private void AddZeroDataBaseInfo(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroDatabaseInfo)); + data.Id = Id_ZeroDatabaseInfo; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + + private void AddZeroInterfaceList(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroInterfaceList)); + data.Id = Id_ZeroInterfaceList; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + private void AddZeroInterfaceCategory(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroInterfaceCategory)); + data.Id = Id_ZeroInterfaceCategory; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + + private void AddZeroTemplate(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroTemplate)); + data.Id = Id_ZeroTemplate; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + private void AddZeroTemplateType(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroTemplateType)); + data.Id = Id_ZeroTemplateType; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + private void AddZeroJwtTokenManagement(List datas) + { + var entityMappingService = new EntityMappingService(); + var data = entityMappingService.ConvertDbToEntityInfo(typeof(ZeroJwtTokenManagement)); + data.Id = Id_ZeroJwtTokenManagement; + data.DataBaseId = DataBaseInitializerProvider.Id; + CommonSetting(data); + datas.Add(data); + } + private void CommonSetting(ZeroEntityInfo data) + { + data.IsInitialized = true; + data.IsDeleted = false; + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceCategoryInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceCategoryInitializerProvider.cs new file mode 100644 index 0000000..c382ac3 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceCategoryInitializerProvider.cs @@ -0,0 +1,253 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class InterfaceCategoryInitializerProvider + { + List zeroInterfaceCategory = new List() { }; + public InterfaceCategoryInitializerProvider(List zeroInterfaceCategory) + { + this.zeroInterfaceCategory = zeroInterfaceCategory; + } + + internal void Set() + { + SetIndexAndRoot(); + SetInterfaceDocument(); + SetInterfaceManager(); + SetSystemSetting(); + //SetDataDocument(); + } + + private void SetDataDocument() + { + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = DataDocumentRootId; + it.Name = TextHandler.GetInterfaceCategoryText(DataDocumentRootId); + it.ParentId = Id; + it.Icon = "mdi mdi-file-document-box"; + it.SortId = 500; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = DataDocumentManagerId; + it.Name = TextHandler.GetInterfaceCategoryText(DataDocumentManagerId); + it.ParentId = DataDocumentRootId; + it.Url = "/rezero/data_document.html"; + })); + } + private void SetSystemSetting() + { + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = SystemSettingId; + it.Name = TextHandler.GetInterfaceCategoryText(SystemSettingId); + it.ParentId = Id; + it.Icon = "mdi mdi-settings"; + it.SortId = 499; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300007; + it.Name = TextHandler.GetInterfaceCategoryText(Id300007); + it.ParentId = SystemSettingId; + it.Url = "/rezero/authorization.html"; + it.SortId = 100000; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300012; + it.Name = TextHandler.GetInterfaceCategoryText(Id300012); + it.ParentId = SystemSettingId; + it.Url = "/rezero/jwt_token_management.html"; + it.SortId = 100000; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300013; + it.Name = TextHandler.GetInterfaceCategoryText(Id300013); + it.ParentId = SystemSettingId; + it.Url = "/rezero/interface_permission_management.html"; + it.SortId = 100000; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300008; + it.Name = TextHandler.GetInterfaceCategoryText(Id300008); + it.ParentId = SystemSettingId; + it.Url = "/rezero/template.html"; + it.SortId = 5; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300009; + it.Name = TextHandler.GetInterfaceCategoryText(300009); + it.ParentId = SystemSettingId; + it.Url = "/rezero/cache.html"; + it.SortId = 6; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300010; + it.Name = TextHandler.GetInterfaceCategoryText(Id300010); + it.ParentId = SystemSettingId; + it.Url = "/rezero/sys_config.html"; + it.SortId = 8; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300011; + it.Name = TextHandler.GetInterfaceCategoryText(Id300011); + it.ParentId = SystemSettingId; + it.Url = "/rezero/sys_user.html"; + it.SortId = 7; + })); + } + + private void SetIndexAndRoot() + { + if (SuperAPIModule._apiOptions!.UiOptions!.ShowNativeApiDocument == false) + { + return; + } + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id; + it.Name = TextHandler.GetInterfaceCategoryText(Id); + it.ParentId = Id-1; + it.SortId = 0; + })); + + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id1; + it.Name = TextHandler.GetInterfaceCategoryText(Id1); + it.ParentId = Id; + it.Url = "/rezero/index.html"; + it.Icon = "mdi mdi-home"; + })); + } + + private void SetInterfaceManager() + { + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300; + it.Name = TextHandler.GetInterfaceCategoryText(Id300); + it.ParentId = Id; + it.SortId = 3; + it.Icon = "mdi mdi-database-plus"; + //it.Url= "/rezero/interface_manager.html"; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300002; + it.Name = TextHandler.GetInterfaceCategoryText(Id300002); + it.ParentId = Id300; + it.SortId = 0; + it.Url= "/rezero/interface_categroy.html"; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300003; + it.Name = TextHandler.GetInterfaceCategoryText(Id300003); + it.ParentId = Id300; + it.SortId = 1; + it.Url= "/rezero/database_manager.html"; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300001; + it.Name = TextHandler.GetInterfaceCategoryText(Id300001); + it.ParentId = Id300; + it.Url="/rezero/entity_manager.html"; + it.SortId = 2; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id300006; + it.Name = TextHandler.GetInterfaceCategoryText(Id300006); + it.ParentId = Id300; + it.Url = "/rezero/interface_manager.html"; + it.SortId = 3; + })); + } + + private void SetInterfaceDocument() + { + //Dyanamic interface + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id200; + it.Name = TextHandler.GetInterfaceCategoryText(Id200); + it.ParentId = Id; + it.Icon = "mdi mdi-palette"; + it.SortId = 1; + + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id200100; + it.Name = TextHandler.GetInterfaceCategoryText(Id200100); + it.ParentId = Id200; + it.Url = "/rezero/dynamic_interface.html?InterfaceCategoryId=" + Id200100; + })); + zeroInterfaceCategory.Last().IsInitialized = false; + + SystemDocment(); + } + + private void SystemDocment() + { + if (SuperAPIModule._apiOptions!.UiOptions!.ShowSystemApiDocument == true) + { + + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id100; + it.Name = TextHandler.GetInterfaceCategoryText(Id100); + it.ParentId = Id; + it.SortId = 999; + it.Icon = "mdi mdi-file-outline"; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id100002; + it.Name = TextHandler.GetInterfaceCategoryText(Id100002); + it.ParentId = Id100; + it.Url = "/rezero/internal_interface.html?InterfaceCategoryId=" + Id100002; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id100003; + it.Name = TextHandler.GetInterfaceCategoryText(Id100003); + it.ParentId = Id100; + it.Url = "/rezero/internal_interface.html?InterfaceCategoryId=" + Id100003; + })); + zeroInterfaceCategory.Add(GetNewItem(it => + { + it.Id = Id100004; + it.Name = TextHandler.GetInterfaceCategoryText(Id100004); + it.ParentId = Id100; + it.Url = "/rezero/internal_interface.html?InterfaceCategoryId=" + Id100004; + })); + } + } + + private static ZeroInterfaceCategory GetNewItem(Action action) + { + var result = new ZeroInterfaceCategory() + { + IsInitialized = true, + IsDeleted=false + }; + action(result); + return result; + } + } + +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Code.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Code.cs new file mode 100644 index 0000000..69211b6 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Code.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + private void AddInit_CodeList() + { + GetDbTypeList(); + GetNativeTypeList(); + } + + private void GetDbTypeList() + { + ZeroInterfaceList data = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetDbTypeListId; + it.GroupName = nameof(MethodApi); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(GetDbTypeListId); + it.Url = GetUrl(it, "GetDbTypeList"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodClassFullName = typeof(MethodApi).FullName, + MethodArgsCount = 0, + MethodName = nameof(MethodApi.GetDbTypeSelectDataSource) + } + }; + }); + zeroInterfaceList.Add(data); + } + private void GetNativeTypeList() + { + ZeroInterfaceList data = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetNativeTypeId; + it.GroupName = nameof(MethodApi); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(GetNativeTypeId); + it.Url = GetUrl(it, "GetNativeTypeList"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodClassFullName = typeof(MethodApi).FullName, + MethodArgsCount = 0, + MethodName = nameof(MethodApi.GetNativeTypeSelectDataSource) + } + }; + }); + zeroInterfaceList.Add(data); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/DatabaseInfo.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/DatabaseInfo.cs new file mode 100644 index 0000000..71f3077 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/DatabaseInfo.cs @@ -0,0 +1,333 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + + + private void AddInit_DatabaseInfo() + { + GetDatabaseInfoAllList(); + + GetDatabaseInfoList(); + + DeleteDatabaseInfo(); + + AddDatabaseInfo(); + + UpdateDatabaseInfo(); + + GetDatabaseInfoById(); + + TestDatabaseInfo(); + + CreateDatabaseInfo(); + + SynchronousData(); + } + private void SynchronousData() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = SynchronousDataId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(SynchronousDataId); + it.Url = GetUrl(it, "SynchronousData"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 3, + ArgsTypes = new Type[] { typeof(long), typeof(long),typeof(bool) }, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.SynchronousData) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="originalDb", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("基准数据库", "Original db") }, + new DataModelDefaultParameter() { Name ="targetDb", FieldOperator=FieldOperatorType.Equal, ValueType =typeof(long).Name, Description = TextHandler.GetCommonText("更新数据库", "Target db") }, + new DataModelDefaultParameter() { Name ="isBak", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否备份", "Is bak") }, + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void CreateDatabaseInfo() + { + //创建数据库 + ZeroInterfaceList data8 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = CreateDatabaseId; + it.GroupName = nameof(ZeroDatabaseInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(CreateDatabaseId); + it.Url = GetUrl(it, "CreateDatabaseInfo"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.DllCreateDb, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = "Connection", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name,Value=0, Description = TextHandler.GetCommonText("连接字符串", "Connection string") }, + new DataModelDefaultParameter() { Name = "DbType", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name,Value=0, Description = TextHandler.GetCommonText("库类型", "DbType") } + } + }; + }); + zeroInterfaceList.Add(data8); + } + + private void TestDatabaseInfo() + { + + //测试数据库 + ZeroInterfaceList data7 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = TestDatabaseId; + it.GroupName = nameof(ZeroDatabaseInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(TestDatabaseId); + it.Url = GetUrl(it, "TestDatabaseInfo"); + it.DataModel = new DataModel() + { + MyMethodInfo = new MyMethodInfo() + { + MethodClassFullName = typeof(MethodApi).FullName, + MethodArgsCount = 1, + MethodName = nameof(MethodApi.TestDb) + }, + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") } + } + }; + }); + zeroInterfaceList.Add(data7); + } + + private void GetDatabaseInfoById() + { + //获取数据库根据主键获取详情 + ZeroInterfaceList data6 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetDbManIdById; + it.GroupName = nameof(ZeroDatabaseInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetCateTreeById); + it.Url = GetUrl(it, "GetDatabaseInfoById"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.QueryByPrimaryKey, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") } + } + }; + }); + zeroInterfaceList.Add(data6); + } + + private void UpdateDatabaseInfo() + { + ZeroInterfaceList data5 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = EditDbManId; + it.GroupName = nameof(ZeroDatabaseInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(UpdateCateTreeId); + it.Url = GetUrl(it, "UpdateDatabaseInfo"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.UpdateObject, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.Id),ValueType = typeof(long).Name }, + new DataModelDefaultParameter() { + Name=nameof(ZeroDatabaseInfo.Name) , + ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } , + ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { + Name=nameof(ZeroDatabaseInfo.DbType) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } , + ValueType = typeof(string).Name + }, + new DataModelDefaultParameter() + { + Name=nameof(ZeroDatabaseInfo.Connection), + ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name + } + } + }; + }); + zeroInterfaceList.Add(data5); + } + + private void AddDatabaseInfo() + { + ZeroInterfaceList data4 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = AddDbManId; + it.GroupName = nameof(ZeroDatabaseInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(AddCateTreeId); + it.Url = GetUrl(it, "AddDatabaseInfo"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.InsertObject, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.Name) ,ParameterValidate= + new ParameterValidate(){IsRequired=true},ValueType = typeof(string).Name }, new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.Connection), ValueType = typeof(string).Name,ParameterValidate=new ParameterValidate(){IsRequired=true}}, + + new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.DbType) ,ValueType = typeof(int).Name,ParameterValidate=new ParameterValidate(){ + IsRequired=true + }}, + + new DataModelDefaultParameter() { Name=nameof(ZeroDatabaseInfo.Creator), + InsertParameter=new InsertParameter(){IsUserName=true},Value="" ,ValueType = typeof(string).Name }, + + } + }; + }); + zeroInterfaceList.Add(data4); + } + + private void DeleteDatabaseInfo() + { + //删除数据库 + ZeroInterfaceList data3 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = DelDbManId; + it.GroupName = nameof(ZeroDatabaseInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(DeleteCateTreeId); + it.Url = GetUrl(it, "DeleteDatabaseInfo"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.BizDeleteObject, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") }, + new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="true", Description = TextHandler.GetCommonText("是否删除", "IsDeleted") } + } + }; + }); + zeroInterfaceList.Add(data3); + } + + private void GetDatabaseInfoList() + { + //获取数据库列表 + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = DbManId; + it.GroupName = nameof(ZeroDatabaseInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(IntCatePageListId); + it.Url = GetUrl(it, "GetDatabaseInfoList"); + it.CustomResultModel = new ResultModel() + { + ResultType = ResultType.Grid, + ResultColumnModels=new List() + { + new ResultColumnModel(){ PropertyName= nameof(ZeroDatabaseInfo.DbType) , ConvertType=typeof(DbType),ConvertType2=typeof(string), ResultColumnType= ResultColumnType.ConvertDefault } + } + }; + it.DataModel = new DataModel() + { + CommonPage = new DataModelPageParameter + { + PageSize = 20, + PageNumber = 1 + }, + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroDatabaseInfo.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroDatabaseInfo.Name) , + Description=TextHandler.GetCommonText("库说明", "Name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroDatabaseInfo.DbType) , + Description=TextHandler.GetCommonText("类型", "Type") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroDatabaseInfo.Connection) , + Description=TextHandler.GetCommonText("字符串", "Connection") + }, + new DataColumnParameter(){ + PropertyName=nameof(ZeroDatabaseInfo.IsInitialized) , + Description=TextHandler.GetCommonText("系统数据", "System data") + }, + }, + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + + new DataModelDefaultParameter() { Name = nameof(ZeroDatabaseInfo.Name), FieldOperator=FieldOperatorType.Like, ValueType = typeof(string).Name,Value=null , Description = TextHandler.GetCommonText("库说明", "Name") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Pageize") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + } + }; + }); + zeroInterfaceList.Add(data2); + } + + private void GetDatabaseInfoAllList() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetDbAllId; + it.GroupName = nameof(ZeroDatabaseInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(GetDbAllId); + it.Url = GetUrl(it, "GetDatabaseInfoAllList"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + } + }; + }); + zeroInterfaceList.Add(data1); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/EntityColumn.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/EntityColumn.cs new file mode 100644 index 0000000..86e4313 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/EntityColumn.cs @@ -0,0 +1,132 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + private void AddInit_EntityColumnInfo() + { + GetEntityColuminsByEntityId(); + SaveEntityColumnInfos(); + CompareDatabaseStructure(); + CreateTable(); + } + private void GetEntityColuminsByEntityId() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetEntityColumnsByEntityId_Id; + it.GroupName = nameof(ZeroEntityColumnInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetEntityColumnsByEntityId_Id); + it.Url = GetUrl(it, "GetEntityColuminsByEntityId"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroColumnInfo, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroEntityColumnInfo.TableId), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("实体Id", "Entity id") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + + private void SaveEntityColumnInfos() + { + //修改实体 + ZeroInterfaceList data5 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = UpdateEntityColumnInfosId; + it.GroupName = nameof(ZeroEntityColumnInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(UpdateEntityColumnInfosId); + it.Url = GetUrl(it, "SaveEntityColumnInfos"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroColumnInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo=new MyMethodInfo() + { + MethodArgsCount = 1, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.AddOrUpdateEntityColumninfos) + + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name="Columns", Description="List序列化的Json格式",ValueType = typeof(string).Name }, + } + }; + }); + zeroInterfaceList.Add(data5); + } + + private void CompareDatabaseStructure() + { + //修改实体 + ZeroInterfaceList data5 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = CompareDatabaseStructureId; + it.GroupName = nameof(ZeroEntityColumnInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(CompareDatabaseStructureId); + it.Url = GetUrl(it, "CompareDatabaseStructure"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroColumnInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 1, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.CompareDatabaseStructure), + ArgsTypes=new Type[] { typeof(List) } + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name="ids", Description="格式:[1,2,3] 表实体Id数组字符串",ValueType = typeof(string).Name }, + } + }; + }); + zeroInterfaceList.Add(data5); + } + + + private void CreateTable() + { + //修改实体 + ZeroInterfaceList data5 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = CreateTablesId; + it.GroupName = nameof(ZeroEntityColumnInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(CreateTablesId); + it.Url = GetUrl(it, "CreateTables"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroColumnInfo, + ActionType = ActionType.DllCreateTables, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 1, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.CompareDatabaseStructure), + ArgsTypes = new Type[] { typeof(List) } + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name="ids", Description="格式:[1,2,3] 表实体Id数组字符串",ValueType = typeof(string).Name }, + } + }; + }); + zeroInterfaceList.Add(data5); + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/EntityInfo.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/EntityInfo.cs new file mode 100644 index 0000000..cc25c02 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/EntityInfo.cs @@ -0,0 +1,328 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + private void AddInit_EntityInfo() + { + GetEntityInoList(); + + DeleteEntityInfo(); + + AddEntityInfo(); + + UpdateEntityInfo(); + + GetEntityInfoById(); + + ImportEntities(); + } + + private void GetEntityInfoById() + { + //根据主键获取实体 + ZeroInterfaceList data6 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetEntityInfoById_Id; + it.GroupName = nameof(ZeroInterfaceCategory); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetEntityInfoById_Id); + it.Url = GetUrl(it, "GetEntityInfoById"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, + ActionType = ActionType.QueryByPrimaryKey, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") } + } + }; + }); + zeroInterfaceList.Add(data6); + } + + private void UpdateEntityInfo() + { + //修改实体 + ZeroInterfaceList data5 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = UpdateEntityInfoId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(UpdateEntityInfoId); + it.Url = GetUrl(it, "UpdateEntityInfo"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, + ActionType = ActionType.UpdateObject, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.Id),ValueType = typeof(long).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.ClassName) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true, + IsUnique=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.DbTableName) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true, + IsUnique=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.DataBaseId), ParameterValidate= new ParameterValidate() + { + IsRequired=true + },ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroEntityInfo.Description),ValueType = typeof(string).Name }, + } + }; + }); + zeroInterfaceList.Add(data5); + } + + private void AddEntityInfo() + { + //添加实体 + ZeroInterfaceList data4 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = AddEntityInfoId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(AddEntityInfoId); + it.Url = GetUrl(it, "AddEntityInfo"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, + ActionType = ActionType.InsertObject, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { + Name=nameof(ZeroEntityInfo.ClassName) , + ParameterValidate=new ParameterValidate(){IsRequired=true,IsUnique=true},ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { + Name=nameof(ZeroEntityInfo.DbTableName) , + ParameterValidate=new ParameterValidate(){IsRequired=true,IsUnique=true},ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { + Name=nameof(ZeroEntityInfo.DataBaseId) , + ParameterValidate= + new ParameterValidate() + { + IsRequired=true + }, + + ValueType = typeof(long).Name }, + new DataModelDefaultParameter() { + Name=nameof(ZeroEntityInfo.Description) , + ValueType = typeof(string).Name }, + DataInitHelper.GetIsDynamicParameter(), + new DataModelDefaultParameter() { + Name=nameof(ZeroEntityInfo.Creator), + InsertParameter=new InsertParameter(){ + IsUserName=true + }, + Value="" , + ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { + Name=nameof(ZeroEntityInfo.CreateTime), + InsertParameter=new InsertParameter(){ + IsDateTimeNow=true + }, + Value="" , + ValueType = typeof(string).Name }, + + } + }; + }); + zeroInterfaceList.Add(data4); + } + + private void DeleteEntityInfo() + { + //实体删除 + ZeroInterfaceList data3 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = DeleteEntityInfoById; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(DeleteEntityInfoById); + it.Url = GetUrl(it, "DeleteEntityInfo"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, + ActionType = ActionType.BizDeleteObject, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") }, + new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="true", Description = TextHandler.GetCommonText("是否删除", "IsDeleted") } + } + }; + }); + zeroInterfaceList.Add(data3); + } + + private void GetEntityInoList() + { + //获取实体列表 + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetEntityInfoListId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetEntityInfoListId); + it.Url = GetUrl(it, "GetEntityInoList"); + it.CustomResultModel = new ResultModel() + { + ResultType = ResultType.Grid, + ResultColumnModels = new List() + { + //new ResultColumnModel() + //{ + // ResultColumnType=ResultColumnType.SubqueryName, + // PropertyName= nameof(ZeroEntityInfo.DataBaseId), + //}, + new ResultColumnModel() + { + ResultColumnType=ResultColumnType.ConvertDefaultTimeString, + PropertyName= nameof(ZeroEntityInfo.CreateTime), + } + } + }; + it.DataModel = new DataModel() + { + CommonPage = new DataModelPageParameter + { + PageSize = 20, + PageNumber = 1 + }, + SelectParameters=new List() + { + new DataModelSelectParameters() + { + TableIndex=0, + IsTableAll=true + }, + new DataModelSelectParameters() + { + TableIndex=1, + Name=nameof(ZeroDatabaseInfo.Name), + AsName=PubConst.Orm_DataBaseNameDTO, + + } + }, + JoinParameters=new List() + { new DataModelJoinParameters() + { + JoinType=SqlSugar.JoinType.Left, + JoinTableId= EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + OnList=new List() + { + new JoinParameter() + { + LeftPropertyName=nameof(ZeroEntityInfo.DataBaseId), + LeftIndex=0, + FieldOperator=FieldOperatorType.Equal, + RightPropertyName=nameof(ZeroDatabaseInfo.Id), + RightIndex=1 + }, + + } + }, + }, + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroEntityInfo.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroEntityInfo.ClassName) , + Description=TextHandler.GetCommonText("实体名", "Class name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroEntityInfo.DbTableName) , + Description=TextHandler.GetCommonText("表名", "Table name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroEntityInfo.Description) , + Description=TextHandler.GetCommonText("备注", "Description") + }, + new DataColumnParameter(){ + PropertyName=PubConst.Orm_DataBaseNameDTO , + Description=TextHandler.GetCommonText("数据库", "DataBase Name") + }, + new DataColumnParameter(){ + PropertyName=nameof(ZeroEntityInfo.IsInitialized) , + Description=TextHandler.GetCommonText("系统数据", "System data") + }, + new DataColumnParameter(){ + PropertyName=nameof(ZeroEntityInfo.CreateTime) , + Description=TextHandler.GetCommonText("创建时间", "Create time") + }, + new DataColumnParameter(){ + PropertyName=nameof(ZeroEntityInfo.ColumnCount) , + Description=TextHandler.GetCommonText("列数", "Column count") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, + ActionType = ActionType.QueryCommon, + OrderDynamicParemters=new List() { + new DataModelDynamicOrderParemter(){ FieldName=nameof(ZeroInterfaceCategory.Id),OrderByType=SqlSugar.OrderByType.Desc } + }, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.IsInitialized), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("是否系统数据", "IsInitialized") }, + new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.DataBaseId), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name , Description = TextHandler.GetCommonText("数据库ID", "Database id") }, + new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.ClassName), FieldOperator=FieldOperatorType.Like, ValueType = typeof(string).Name,Value=null , Description = TextHandler.GetCommonText("名称", "class Name") }, + new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.DbTableName),MergeForName=nameof(ZeroEntityInfo.ClassName) }, + new DataModelDefaultParameter() { Name = nameof(ZeroEntityInfo.Description),MergeForName=nameof(ZeroEntityInfo.ClassName) }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Pageize") }, + new DataModelDefaultParameter() { Name="OrderByType" ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("排序类型", "SortType") }, + new DataModelDefaultParameter() { Name="OrderByName" ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("排序字段", "SortName") } + } + }; + }); + zeroInterfaceList.Add(data2); + } + + private void ImportEntities() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = ImportEntitiesId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(ImportEntitiesId); + it.Url = GetUrl(it, "ImportEntities"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 2, + ArgsTypes = new Type[] {typeof(long), typeof(List) }, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.ImportEntities) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="databasdeId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("数据库Id", "Database id") }, + new DataModelDefaultParameter() { Name ="tableNames", FieldOperator=FieldOperatorType.Equal, ValueType = PubConst.Orm_ApiParameterJsonArray, Description = TextHandler.GetCommonText("List 如:[表名1,表名2]", "List [tableName1,tableName2]") }, + } + }; + }); + zeroInterfaceList.Add(data1); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Interface.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Interface.cs new file mode 100644 index 0000000..ef21722 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Interface.cs @@ -0,0 +1,268 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + public void AddInit_ZeroInterfaceList() + { + Intenal(); + + Dynamic(); + + GetDynamicGroupNameList(); + + } + + private void GetDynamicGroupNameList() + { + + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = IntCateGroupNameListId; + it.GroupName = nameof(ZeroInterfaceList); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(IntCateGroupNameListId); + it.Url = GetUrl(it, "GetDynamicGroupNameList"); + it.DataModel = new DataModel() + { + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceCategory.Name) , + Description=TextHandler.GetCommonText("名称", "GroupName") + } + }, + SelectParameters = new List() + { + new DataModelSelectParameters() + { + Name=nameof(ZeroInterfaceList.GroupName), + AsName=nameof(ZeroInterfaceList.GroupName) + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceList, + ActionType = ActionType.QueryCommon, + GroupParemters = new List() + { + new DataModelGroupParameter() + { + FieldName="GroupName", + } + }, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsInitialized), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsInitialized", "IsInitialized") }, + } + }; + }); + zeroInterfaceList.Add(data2); + } + private void Dynamic() + { + ////动态测试接口 + //ZeroInterfaceList data3 = GetNewItem(it => + //{ + // it.HttpMethod = HttpRequestMethod.GET.ToString(); + // it.Id = TestId; + // it.GroupName = nameof(ZeroInterfaceList); + // it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id200100; + // it.Name = TextHandler.GetInterfaceListText(TestId); + // it.Url = "/MyTest/API"; + // it.DataModel = new DataModel() + // { + // TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceList, + // ActionType = ActionType.QueryByPrimaryKey, + // DefaultParameters = new List() { + // new DataModelDefaultParameter(){ + // Name="Id", + // ParameterValidate=new ParameterValidate{ + // IsRequired=true + // }, + // FieldOperator=FieldOperatorType.Equal, + // ValueType=typeof(long).Name, + // Description=TextHandler.GetCommonText("根据主键获取接口","Get interface detail") }, + // } + // }; + // it.IsInitialized = false; + //}); + //zeroInterfaceList.Add(data3); + + + //获取动态接口加分页 + ZeroInterfaceList data = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = DynamicIntPageListId; + it.CustomResultModel = new ResultModel() { ResultType = ResultType.Grid }; + it.GroupName = nameof(ZeroInterfaceList); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(DynamicIntPageListId); + it.Url = GetUrl(it, "GetDynamicInterfacePageList"); + it.DataModel = new DataModel() + { + JoinParameters = new List() { + new DataModelJoinParameters(){ + JoinTableId=EntityInfoInitializerProvider.Id_ZeroInterfaceCategory, + JoinType=JoinType.Left, + OnList=new List() + { + new JoinParameter(){ + LeftIndex=0, + LeftPropertyName=nameof(ZeroInterfaceList.InterfaceCategoryId), + RightIndex=1, + RightPropertyName=nameof(ZeroInterfaceCategory.Id), + FieldOperator=FieldOperatorType.Equal + } + } + } + }, + CommonPage = new DataModelPageParameter() + { + PageNumber = 1, + PageSize = 20 + }, + OrderByFixedParemters=new List() + { + new DataModelOrderParemter(){ + FieldName="ID", + OrderByType=OrderByType.Desc + } + }, + SelectParameters = new List() + { + new DataModelSelectParameters() + { + TableIndex=0, + IsTableAll=true + }, + new DataModelSelectParameters() + { + TableIndex=1, + Name=nameof(ZeroInterfaceCategory.Name), + AsName=PubConst.Orm_InterfaceCategroyNameDTO, + + } + }, + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceList.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceList.Name) , + Description=TextHandler.GetCommonText("名称", "Name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceList.GroupName) , + Description=TextHandler.GetCommonText("分组", "Group") + }, + new DataColumnParameter(){ + PropertyName=PubConst.Orm_InterfaceCategroyNameDTO , + Description=TextHandler.GetCommonText("分类", "Interface categroy") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceList.Url) , + Description=TextHandler.GetCommonText("接口地址", "Url") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceList, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter(){ Name="InterfaceCategoryId",FieldOperator=FieldOperatorType.In, ValueType=typeof(long).Name, Description=TextHandler.GetCommonText("接口分类Id","Interface Category Id") }, + new DataModelDefaultParameter(){ Name="Name", FieldOperator=FieldOperatorType.Like, ValueType=typeof(string).Name, Description=TextHandler.GetCommonText("接口名称","Interface Name") }, + new DataModelDefaultParameter(){ Name="GroupName", FieldOperator=FieldOperatorType.Like, ValueType=typeof(string).Name, Description=TextHandler.GetCommonText("接口分组","Group Name") }, + new DataModelDefaultParameter() { Name = "IsInitialized",Value=false,ValueIsReadOnly=true,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否内置数据", "Is initialized") }, + new DataModelDefaultParameter() { Name = "IsDeleted",Value=false,ValueIsReadOnly=true,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否删除", "Is deleted") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceList.IsAttributeMethod),Value=false,ValueIsReadOnly=true,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否是特性方法", "Is attribute method") }, + new DataModelDefaultParameter(){ Name="Url",MergeForName="Name",ValueIsReadOnly=true, FieldOperator=FieldOperatorType.Like, ValueType=typeof(string).Name, Description=TextHandler.GetCommonText("Url","Url") }, + new DataModelDefaultParameter(){ Name="DatabaseId", FieldOperator=FieldOperatorType.Equal, ValueType=typeof(long).Name, Description=TextHandler.GetCommonText("数据库Id","Database id") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Pageize") } + } + }; + }); + zeroInterfaceList.Add(data); + + + //动态接口分类删除 + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = DeleteDynamicIntId; + it.GroupName = nameof(ZeroInterfaceList); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(DeleteDynamicIntId); + it.Url = GetUrl(it, "DeleteDynamicInterface"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceList, + ActionType = ActionType.BizDeleteObject, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="true", Description = TextHandler.GetCommonText("是否删除", "IsDeleted") } + } + }; + }); + zeroInterfaceList.Add(data2); + } + + private void Intenal() + { + //内部接口列表 + ZeroInterfaceList data = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = IntIntListId; + it.CustomResultModel = new ResultModel() { ResultType = ResultType.Group, GroupName = nameof(ZeroInterfaceList.GroupName) }; + it.GroupName = nameof(ZeroInterfaceList); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(IntIntListId); + it.Url = GetUrl(it, "GetInternalInterfaceList"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceList, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter(){ Name="InterfaceCategoryId",FieldOperator=FieldOperatorType.In, ValueType=typeof(long).Name, Description=TextHandler.GetCommonText("接口分类Id","Interface Category Id") }, + new DataModelDefaultParameter(){ Name="DatabaseId",FieldOperator=FieldOperatorType.Equal, ValueType=typeof(long).Name, Description=TextHandler.GetCommonText("数据库Id","Database id") }, + new DataModelDefaultParameter(){ Name="Name", FieldOperator=FieldOperatorType.Like, ValueType=typeof(string).Name, Description=TextHandler.GetCommonText("接口名称","Interface Name") }, + new DataModelDefaultParameter() { Name = "IsInitialized",FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否内置数据", "Is initialized") }, + new DataModelDefaultParameter() { Name = "IsDeleted",Value=false,ValueIsReadOnly=true,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否删除", "Is deleted") }, + new DataModelDefaultParameter(){ Name="Url",MergeForName="Name",ValueIsReadOnly=true, FieldOperator=FieldOperatorType.Like, ValueType=typeof(string).Name, Description=TextHandler.GetCommonText("Url","Url") }, + } + }; + }); + zeroInterfaceList.Add(data); + + //内部接口列表详情 + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = IntDetId; + it.GroupName = nameof(ZeroInterfaceList); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(IntDetId); + it.Url = GetUrl(it, "GetInternalDetail"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceList, + ActionType = ActionType.QueryByPrimaryKey, + DefaultParameters = new List() { + new DataModelDefaultParameter(){ Name="Id", ParameterValidate=new ParameterValidate{ + IsRequired=true + },FieldOperator=FieldOperatorType.Equal, ValueType=typeof(long).Name, Description=TextHandler.GetCommonText("根据主键获取接口","Get interface detail") }, + } + }; + }); + zeroInterfaceList.Add(data2); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/InterfaceCategory.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/InterfaceCategory.cs new file mode 100644 index 0000000..a1fa3a3 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/InterfaceCategory.cs @@ -0,0 +1,267 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + + public void AddInit_InterfaceCategory() + { + GetInterfaceCategoryTree(); + + GetDynamicInterfaceCategoryPageList(); + + DeleteDynamicInterfaceCategory(); + + AddDynamicInterfaceCategory(); + + UpdateDynamicInterfaceCategory(); + + GetDynamicInterfaceCategoryById(); + + GetDynamicInterfaceCategoryList(); + } + + private void GetDynamicInterfaceCategoryById() + { + //动态接口分类根据主键获取详情 + ZeroInterfaceList data6 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetCateTreeById; + it.GroupName = nameof(ZeroInterfaceCategory); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetCateTreeById); + it.Url = GetUrl(it, "GetDynamicInterfaceCategoryById"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceCategory, + ActionType = ActionType.QueryByPrimaryKey, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") } + } + }; + }); + zeroInterfaceList.Add(data6); + } + + private void UpdateDynamicInterfaceCategory() + { + //修改动态接口分类 + ZeroInterfaceList data5 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = UpdateCateTreeId; + it.GroupName = nameof(ZeroInterfaceCategory); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(UpdateCateTreeId); + it.Url = GetUrl(it, "UpdateDynamicInterfaceCategory"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceCategory, + ActionType = ActionType.UpdateObject, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.Id),ValueType = typeof(long).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.Name) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.Description),ValueType = typeof(string).Name } + } + }; + }); + zeroInterfaceList.Add(data5); + } + + private void AddDynamicInterfaceCategory() + { + //添加动态接口分类 + ZeroInterfaceList data4 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = AddCateTreeId; + it.GroupName = nameof(ZeroInterfaceCategory); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(AddCateTreeId); + it.Url = GetUrl(it, "AddDynamicInterfaceCategory"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceCategory, + ActionType = ActionType.InsertObject, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.Name) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + },ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.ParentId),Value=InterfaceCategoryInitializerProvider.Id200,ValueIsReadOnly=true,ValueType = typeof(long).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.Description) ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.Url),ValueIsReadOnly=true,Value= "/rezero/dynamic_interface.html?InterfaceCategoryId="+PubConst.Ui_TreeUrlFormatId,ValueType = typeof(string).Name }, + DataInitHelper.GetIsDynamicParameter(), + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.Creator), + InsertParameter=new InsertParameter(){ + IsUserName=true + },Value="" ,ValueType = typeof(string).Name }, + + } + }; + }); + zeroInterfaceList.Add(data4); + } + + private void DeleteDynamicInterfaceCategory() + { + //动态接口分类删除 + ZeroInterfaceList data3 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = DeleteCateTreeId; + it.GroupName = nameof(ZeroInterfaceCategory); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(DeleteCateTreeId); + it.Url = GetUrl(it, "DeleteDynamicInterfaceCategory"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceCategory, + ActionType = ActionType.BizDeleteObject, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="true", Description = TextHandler.GetCommonText("是否删除", "IsDeleted") } + } + }; + }); + zeroInterfaceList.Add(data3); + } + + private void GetDynamicInterfaceCategoryPageList() + { + //获取动态接口分类 + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = IntCatePageListId; + it.GroupName = nameof(ZeroInterfaceCategory); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(IntCatePageListId); + it.Url = GetUrl(it, "GetDynamicInterfaceCategoryPageList"); + it.CustomResultModel = new ResultModel() + { + ResultType = ResultType.Grid + }; + it.DataModel = new DataModel() + { + CommonPage = new DataModelPageParameter + { + PageSize = 20, + PageNumber = 1 + }, + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceCategory.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceCategory.Name) , + Description=TextHandler.GetCommonText("名称", "Name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceCategory.Description) , + Description=TextHandler.GetCommonText("备注", "Description") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceCategory.Url) , + Description=TextHandler.GetCommonText("跳转地址", "Url") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceCategory, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.ParentId), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=200,ValueIsReadOnly=true, Description = TextHandler.GetCommonText("上级Id", "ParentId") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.Name), FieldOperator=FieldOperatorType.Like, ValueType = typeof(string).Name,Value=null , Description = TextHandler.GetCommonText("名称", "Name") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Pageize") } + } + }; + }); + zeroInterfaceList.Add(data2); + } + + + private void GetDynamicInterfaceCategoryList() + { + //获取动态接口分类 + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = IntCateListId; + it.GroupName = nameof(ZeroInterfaceCategory); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(IntCateListId); + it.Url = GetUrl(it, "GetDynamicInterfaceCategoryList"); + it.DataModel = new DataModel() + { + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceCategory.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroInterfaceCategory.Name) , + Description=TextHandler.GetCommonText("名称", "Name") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceCategory, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.ParentId), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=200,ValueIsReadOnly=true, Description = TextHandler.GetCommonText("上级Id", "ParentId") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.Name), FieldOperator=FieldOperatorType.Like, ValueType = typeof(string).Name,Value=null , Description = TextHandler.GetCommonText("名称", "Name") } + } + }; + }); + zeroInterfaceList.Add(data2); + } + + private void GetInterfaceCategoryTree() + { + //接口分类树 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = IntCateTreeId; + it.GroupName = nameof(ZeroInterfaceCategory); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100002; + it.Name = TextHandler.GetInterfaceListText(IntCateTreeId); + it.Url = GetUrl(it, "GetInterfaceCategoryList"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceCategory, + ActionType = ActionType.QueryTree, + TreeParameter = new DataModelTreeParameter() + { + ChildPropertyName = nameof(ZeroInterfaceCategory.SubInterfaceCategories), + RootValue = 0, + CodePropertyName = nameof(ZeroInterfaceCategory.Id), + ParentCodePropertyName = nameof(ZeroInterfaceCategory.ParentId), + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name=nameof(ZeroInterfaceCategory.Id) ,Value=InterfaceCategoryInitializerProvider.Id,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("根目录ID", "Root id") }, + + } + }; + }); + zeroInterfaceList.Add(data1); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Other.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Other.cs new file mode 100644 index 0000000..231a73a --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Other.cs @@ -0,0 +1,714 @@ +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Data; +using System.Text; +using System.Text.Json.Nodes; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + private void AddInit_Other() + { + GetImportTables(); + GetActionType(); + GetAllTables(); + SaveInterfaceList(); + GetWhereTypeList(); + GetToKen(); + GetUserInfo(); + ExecuetSql(); + GetSetting(); + UpdateSetting(); + ExportEntities(); + GetDefalutTemplate(); + GetTemplateFormatJson(); + ExecTemplate(); + ExecTemplateByTableIds(); + ClearAllInternalCache(); + ExecuetSqlReturnExcel(); + GetUserInfoPageList(); + GetZeroJwtTokenManagementPage(); + } + private void GetZeroJwtTokenManagementPage() + { + ZeroInterfaceList data = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetZeroJwtTokenManagementPageId; + it.GroupName = nameof(ZeroJwtTokenManagement); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetZeroJwtTokenManagementPageId); + it.Url = GetUrl(it, "GetZeroJwtTokenManagementPage"); + it.CustomResultModel = new ResultModel() + { + ResultType = ResultType.Grid, + ResultColumnModels = new List() + { + new ResultColumnModel() + { + ResultColumnType = ResultColumnType.ConvertDefaultTimeString, + PropertyName = nameof(ZeroJwtTokenManagement.CreateTime), + }, + new ResultColumnModel() + { + ResultColumnType = ResultColumnType.ConvertDefaultTimeString, + PropertyName = nameof(ZeroJwtTokenManagement.Expiration), + } + }, + + }; + + it.DataModel = new DataModel() + { + Columns = new List() + { + new DataColumnParameter(){ + PropertyName= nameof(ZeroJwtTokenManagement.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroJwtTokenManagement.UserName) , + Description=TextHandler.GetCommonText("用户名", "User name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroJwtTokenManagement.Description) , + Description=TextHandler.GetCommonText("描述", "Description") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroJwtTokenManagement.Expiration) , + Description=TextHandler.GetCommonText("使用期限", "Expiration") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroJwtTokenManagement.Token) , + Description=TextHandler.GetCommonText("JWT Token", "JWT Token") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroJwtTokenManagement.Creator) , + Description=TextHandler.GetCommonText("创建人", "Creator") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroJwtTokenManagement.CreateTime) , + Description=TextHandler.GetCommonText("创建时间", "Create time") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroJwtTokenManagement, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroJwtTokenManagement.UserName), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("用户名", "User name") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Page size") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + }, + CommonPage = new DataModelPageParameter() + { + PageNumber = 1, + PageSize = 20 + }, + OrderDynamicParemters = new List() { + new DataModelDynamicOrderParemter(){ FieldName=nameof(ZeroJwtTokenManagement.Id),OrderByType=SqlSugar.OrderByType.Desc } + }, + }; + }); + zeroInterfaceList.Add(data); + } + private void SaveInterfaceList() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = SaveInterfaceListId; + it.GroupName = nameof(ZeroInterfaceList); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(SaveInterfaceListId); + it.Url = GetUrl(it, "SaveInterfaceList"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroInterfaceList, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 1, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.SaveInterfaceList) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { IsSingleParameter=true, Name ="model", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(JObject).Name, Description = TextHandler.GetCommonText("动态json", "json parameter") }, + } + }; + }); + zeroInterfaceList.Add(data1); + } + + private void GetImportTables() + { + //获取导入的表 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetImportTablesId; + it.GroupName = nameof(DbTableInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(GetImportTablesId); + it.Url = GetUrl(it, "GetImportTables"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo=new MyMethodInfo() { + MethodArgsCount=2, + MethodClassFullName=typeof(MethodApi).FullName, + MethodName= nameof(MethodApi.GetImportTables) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="databaseId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("库ID", "DatabaseId") }, + new DataModelDefaultParameter() { Name ="tableName", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("表名", "Table name") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void GetAllTables() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetAllTablesId; + it.GroupName = nameof(DbTableInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(GetAllTablesId); + it.Url = GetUrl(it, "GetAllTables"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 2, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.GetTables) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="databaseId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("库ID", "DatabaseId") }, + new DataModelDefaultParameter() { Name ="tableName", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("表名", "Table name") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void ExecuetSql() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = ExecuetSqlId; + it.GroupName = nameof(DbTableInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(ExecuetSqlId); + it.Url = GetUrl(it, "ExecuetSql"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 2, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.ExecuetSql) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="DatabaseId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("库ID", "DatabaseId") }, + new DataModelDefaultParameter() { Name ="Sql", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("Sql", "Sql") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void GetActionType() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetActionTypeId; + it.GroupName = nameof(MethodApi); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(GetActionTypeId); + it.Url = GetUrl(it, "GetActionType"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 0, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.GetActionType) + }, + DefaultParameters = new List() + { + + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void GetWhereTypeList() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetWhereTypeListId; + it.GroupName = nameof(MethodApi); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100004; + it.Name = TextHandler.GetInterfaceListText(GetWhereTypeListId); + it.Url = GetUrl(it, "GetWhereTypeList"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 0, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.GetWhereTypeList) + }, + DefaultParameters = new List() + { + + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void GetToKen() + { + //获取数据库所有 + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.All.ToString(); + it.Id = GetTokenId; + it.GroupName = nameof(MethodApi); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id300; + it.Name = TextHandler.GetInterfaceListText(GetTokenId); + it.Url = "/api/rezero/token"; + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 2, + ArgsTypes=new Type[] {typeof(string),typeof(string) }, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.GetToken) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() + { + Name="UserName",ParameterValidate=new ParameterValidate(){ IsRequired=true }, ValueType=typeof(string).Name, Description=TextHandler.GetCommonText("用户名","User name") + }, + new DataModelDefaultParameter() + { + Name="Password",ParameterValidate=new ParameterValidate(){ IsRequired=true }, ValueType=typeof(string).Name, Description=TextHandler.GetCommonText("密码","Password") + } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void GetUserInfo() + { + + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.All.ToString(); + it.Id = GetUserInfoId; + it.GroupName = nameof(MethodApi); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id300; + it.Name = TextHandler.GetInterfaceListText(GetUserInfoId); + it.Url = "/api/rezero/getuserinfo"; + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 0, + ArgsTypes = new Type[] { }, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.GetUserInfo) + }, + DefaultParameters = new List() + { + + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void GetSetting() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetSettingId; + it.GroupName = nameof(ZeroSysSetting); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetSettingId); + it.Url = GetUrl(it, "GetSetting"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 2, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.GetSetting) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="typeId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(int).Name, Description = TextHandler.GetCommonText("分类ID", "Type id") }, + new DataModelDefaultParameter() { Name ="childTypeId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(int).Name, Description = TextHandler.GetCommonText("子分类Id", "Child type id") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void UpdateSetting() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = UpdateSettingId; + it.GroupName = nameof(ZeroSysSetting); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(UpdateSettingId); + it.Url = GetUrl(it, "UpdateSetting"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 3, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.UpdateSetting) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="typeId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(int).Name, Description = TextHandler.GetCommonText("分类ID", "Type id") }, + new DataModelDefaultParameter() { Name ="childTypeId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(int).Name, Description = TextHandler.GetCommonText("子分类Id", "Child type id") }, + new DataModelDefaultParameter() { Name ="value", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("值", "Value") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void ExportEntities() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = ExportEntitiesId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(ExportEntitiesId); + it.Url = GetUrl(it, "ExportEntities"); + it.CustomResultModel = new ResultModel() + { + ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + GroupName=TextHandler.GetCommonText( "数据库文档{0}.xlsx", "Tables{0}.xlsx"), + ResultType=ResultType.File + }; + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 2, + ArgsTypes=new Type[] {typeof(long), typeof(long[]) }, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.ExportEntities) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="databaseId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("数据库Id", "Database id") }, + new DataModelDefaultParameter() { Name ="tableIds", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(JsonArray).Name, Description = TextHandler.GetCommonText("表Id集合", "Table id array") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void GetDefalutTemplate() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetDefalutTemplateId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetDefalutTemplateId); + it.Url = GetUrl(it, "GetDefalutTemplate"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 1, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.GetDefalutTemplate) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="type", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(int).Name, Description = TextHandler.GetCommonText("模版分类ID", "template type id") }, + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void GetTemplateFormatJson() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetTemplateFormatJsonId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetTemplateFormatJsonId); + it.Url = GetUrl(it, "GetTemplateFormatJson"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 1, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.GetTemplateFormatJson) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="type", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(int).Name, Description = TextHandler.GetCommonText("模版分类ID", "template type id") }, + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void ExecTemplate() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = ExecTemplateId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(ExecTemplateId); + it.Url = GetUrl(it, "ExecTemplate"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroEntityInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 3, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.ExecTemplate) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="type", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(int).Name, Description = TextHandler.GetCommonText("模版分类ID", "template type id") }, + new DataModelDefaultParameter() { Name ="data", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("数据", "data") }, + new DataModelDefaultParameter() { Name ="template", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("模版字符串", "template") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void ExecTemplateByTableIds() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = ExecTemplateByTableIdsId; + it.GroupName = nameof(ZeroEntityInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(ExecTemplateByTableIdsId); + it.Url = GetUrl(it, "ExecTemplateByTableIds"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 5, + ArgsTypes = new Type[] { typeof(long), typeof(long[]),typeof(long),typeof(string),typeof(string) }, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.ExecTemplateByTableIds) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="databaseId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("数据库Id", "Database id") }, + new DataModelDefaultParameter() { Name ="tableIds", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(JsonArray).Name, Description = TextHandler.GetCommonText("表Id集合", "Table id array") }, + new DataModelDefaultParameter() { Name ="templateId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("模版ID", "template id") }, + new DataModelDefaultParameter() { Name ="url", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("Url", "Url") }, + new DataModelDefaultParameter() { Name ="viewName", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("View", "View") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + private void ClearAllInternalCache() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = ClearAllInternalCacheId; + it.GroupName = nameof(CacheCenter); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(ClearAllInternalCacheId); + it.Url = GetUrl(it, "ClearAllInternalCache"); + it.DataModel = new DataModel() + { + TableId =0, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 0, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.ClearAllInternalCache) + } + }; + }); + zeroInterfaceList.Add(data1); + } + + private void ExecuetSqlReturnExcel() + { + ZeroInterfaceList data1 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = ExecuetSqlReturnExcelId; + it.GroupName = nameof(DbTableInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(ExecuetSqlReturnExcelId); + it.Url = GetUrl(it, "ExecuetSqlReturnExcel"); + it.CustomResultModel = new ResultModel() + { + ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + GroupName = TextHandler.GetCommonText("数据库文档{0}.xlsx", "Tables{0}.xlsx"), + ResultType = ResultType.File + }; + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroDatabaseInfo, + ActionType = ActionType.MethodGeneratorAPI, + MyMethodInfo = new MyMethodInfo() + { + MethodArgsCount = 2, + ArgsTypes = new Type[] { typeof(long), typeof(string) }, + MethodClassFullName = typeof(MethodApi).FullName, + MethodName = nameof(MethodApi.ExecuetSqlReturnExcel) + }, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name ="DatabaseId", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("库ID", "DatabaseId") }, + new DataModelDefaultParameter() { Name ="Sql", FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("Sql", "Sql") } + } + }; + }); + zeroInterfaceList.Add(data1); + } + + private void GetUserInfoPageList() + { + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetUserInfoListId; + it.GroupName = nameof(ZeroUserInfo); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetUserInfoListId); + it.Url = GetUrl(it, "GetUserInfoPageList"); + it.CustomResultModel = new ResultModel() + { + ResultType = ResultType.Grid, + ResultColumnModels = new List() + { + new ResultColumnModel() + { + ResultColumnType=ResultColumnType.ConvertDefaultTimeString, + PropertyName= nameof(ZeroEntityInfo.CreateTime), + } + } + }; + it.DataModel = new DataModel() + { + Columns = new List() + { + new DataColumnParameter(){ + PropertyName= nameof(ZeroUserInfo.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroUserInfo.UserName) , + Description=TextHandler.GetCommonText("用户名", "User name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroUserInfo.Password) , + Description=TextHandler.GetCommonText("密码", "Password") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroUserInfo.BusinessAccount) , + Description=TextHandler.GetCommonText("业务账号", "Business account") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroUserInfo.IsMasterAdmin) , + Description=TextHandler.GetCommonText("管理员", "admin") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroUserInfo.EasyDescription) , + Description=TextHandler.GetCommonText("备注", "Description") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroUserInfo.Creator) , + Description=TextHandler.GetCommonText("创建人", "Creator") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroUserInfo.CreateTime) , + Description=TextHandler.GetCommonText("创建时间", "Create time") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroUserInfo, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroUserInfo.UserName), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(string).Name, Description = TextHandler.GetCommonText("用户名", "User name") }, + new DataModelDefaultParameter() { Name = nameof(ZeroUserInfo.IsMasterAdmin), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name, Description = TextHandler.GetCommonText("是否是管理员", "Is master admin") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Pageize") }, + new DataModelDefaultParameter() { Name = nameof(ZeroInterfaceCategory.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + }, + CommonPage = new DataModelPageParameter() + { + PageNumber = 1, + PageSize = 20 + }, + }; + }); + zeroInterfaceList.Add(data2); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Template.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Template.cs new file mode 100644 index 0000000..59273be --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceItems/Template.cs @@ -0,0 +1,320 @@ + using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + + public void AddInit_Template() + { + + GetTemplatePageList(); + + DeleteTemplate(); + + AddTemplate(); + + UpdateTemplate(); + + GetTemplateById(); + + GetTemplateTypeList(); + + GetTemplateListByTypeId(); + } + + private void GetTemplateById() + { + ZeroInterfaceList data6 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetTemplateById_Id; + it.GroupName = nameof(ZeroTemplate); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetTemplateById_Id); + it.Url = GetUrl(it, "GetTemplateById"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroTemplate, + ActionType = ActionType.QueryByPrimaryKey, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroTemplate.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") } + } + }; + }); + zeroInterfaceList.Add(data6); + } + + private void UpdateTemplate() + { + ZeroInterfaceList data5 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = GetUpdateTemplateId; + it.GroupName = nameof(ZeroTemplate); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetUpdateTemplateId); + it.Url = GetUrl(it, "UpdateTemplate"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroTemplate, + ActionType = ActionType.UpdateObject, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.Id),ValueType = typeof(long).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.Title) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.TemplateContentStyle) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.Url) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.TemplateContent) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.TypeId) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(long).Name }, + } + }; + }); + zeroInterfaceList.Add(data5); + } + + private void AddTemplate() + { + //添加动态接口分类 + ZeroInterfaceList data4 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.POST.ToString(); + it.Id = GetAddTemplateId; + it.GroupName = nameof(ZeroTemplate); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetAddTemplateId); + it.Url = GetUrl(it, "AddTemplate"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroTemplate, + ActionType = ActionType.InsertObject, + DefaultParameters = new List() + { + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.Id) }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.Title) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.TemplateContent) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.Url) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.TypeId) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(long).Name }, + new DataModelDefaultParameter() { Name=nameof(ZeroTemplate.TemplateContentStyle) ,ParameterValidate= + new ParameterValidate() + { + IsRequired=true + } ,ValueType = typeof(string).Name }, + DataInitHelper.GetIsDynamicParameter(), + new DataModelDefaultParameter() { + Name=nameof(ZeroEntityInfo.Creator), + InsertParameter=new InsertParameter(){ + IsUserName=true + }, + Value="" , + ValueType = typeof(string).Name }, + new DataModelDefaultParameter() { + Name=nameof(ZeroEntityInfo.CreateTime), + InsertParameter=new InsertParameter(){ + IsDateTimeNow=true + }, + Value="" , + ValueType = typeof(string).Name }, + + } + }; + }); + zeroInterfaceList.Add(data4); + } + + private void DeleteTemplate() + { + //动态接口分类删除 + ZeroInterfaceList data3 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = DeleteTemplateId; + it.GroupName = nameof(ZeroTemplate); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(DeleteTemplateId); + it.Url = GetUrl(it, "DeleteTemplate"); + it.DataModel = new DataModel() + { + TableId = EntityInfoInitializerProvider.Id_ZeroTemplate, + ActionType = ActionType.BizDeleteObject, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroTemplate.Id), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("主键", "Id") }, + new DataModelDefaultParameter() { Name = nameof(ZeroTemplate.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="true", Description = TextHandler.GetCommonText("是否删除", "IsDeleted") } + } + }; + }); + zeroInterfaceList.Add(data3); + } + + private void GetTemplatePageList() + { + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetTemplatePageId; + it.GroupName = nameof(ZeroTemplate); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetTemplatePageId); + it.Url = GetUrl(it, "GetTemplatePageList"); + it.CustomResultModel = new ResultModel() + { + ResultType = ResultType.Grid, + ResultColumnModels = new List() + { + new ResultColumnModel(){ PropertyName= nameof(ZeroTemplate.TypeId) , ConvertType=typeof(TemplateType),ConvertType2=typeof(string), ResultColumnType= ResultColumnType.ConvertDefault } + } + }; + it.DataModel = new DataModel() + { + CommonPage = new DataModelPageParameter + { + PageSize = 20, + PageNumber = 1 + }, + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplate.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplate.Title) , + Description=TextHandler.GetCommonText("名称", "Name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplate.TypeId) , + Description=TextHandler.GetCommonText("类型", "TypeId"), + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplate.TemplateContentStyle) , + Description=TextHandler.GetCommonText("样式", "Style") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplate.Url) , + Description=TextHandler.GetCommonText("生成路径", "Path") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroTemplate, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroTemplate.Title), FieldOperator=FieldOperatorType.Like, ValueType = typeof(string).Name ,ValueIsReadOnly=true, Description = TextHandler.GetCommonText("标题", "Title") }, + new DataModelDefaultParameter() { Name = nameof(ZeroTemplate.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Pageize") } + } + }; + }); + zeroInterfaceList.Add(data2); + } + + private void GetTemplateListByTypeId() + { + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetTemplateByTypeId_Id; + it.GroupName = nameof(ZeroTemplate); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetTemplateByTypeId_Id); + it.Url = GetUrl(it, "GetTemplateListByTypeId"); + it.DataModel = new DataModel() + { + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplate.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplate.Title) , + Description=TextHandler.GetCommonText("名称", "Name") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplate.Url) , + Description=TextHandler.GetCommonText("生成路径", "Path") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroTemplate, + ActionType = ActionType.QueryCommon, + DefaultParameters = new List() { + new DataModelDefaultParameter() { Name = nameof(ZeroTemplate.TypeId), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(int).Name , Description = TextHandler.GetCommonText("分类Id", "Type id") }, + new DataModelDefaultParameter() { Name = nameof(ZeroTemplate.IsDeleted), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(bool).Name,Value="false",ValueIsReadOnly=true, Description = TextHandler.GetCommonText("IsDeleted", "IsDeleted") }, + } + }; + }); + zeroInterfaceList.Add(data2); + } + + private void GetTemplateTypeList() + { + + ZeroInterfaceList data2 = GetNewItem(it => + { + it.HttpMethod = HttpRequestMethod.GET.ToString(); + it.Id = GetTemplateTypeId; + it.GroupName = nameof(ZeroTemplateType); + it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003; + it.Name = TextHandler.GetInterfaceListText(GetTemplateTypeId); + it.Url = GetUrl(it, "TemplateTypeList"); + it.DataModel = new DataModel() + { + Columns = new List() + { + + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplateType.Id) , + Description=TextHandler.GetCommonText("ID", "Primary key") + }, + new DataColumnParameter(){ + PropertyName= nameof(ZeroTemplateType.Name) , + Description=TextHandler.GetCommonText("名称", "Name") + } + }, + TableId = EntityInfoInitializerProvider.Id_ZeroTemplateType, + ActionType = ActionType.QueryCommon + }; + }); + zeroInterfaceList.Add(data2); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/InterfaceListInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceListInitializerProvider.cs new file mode 100644 index 0000000..2575f1c --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/InterfaceListInitializerProvider.cs @@ -0,0 +1,28 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal partial class InterfaceListInitializerProvider + { + List zeroInterfaceList = new List() { }; + public InterfaceListInitializerProvider(List zeroInterfaceList) + { + this.zeroInterfaceList = zeroInterfaceList; + } + + internal void Set() + { + AddInit_ZeroInterfaceList(); + AddInit_InterfaceCategory(); + AddInit_DatabaseInfo(); + AddInit_CodeList(); + AddInit_EntityInfo(); + AddInit_EntityColumnInfo(); + AddInit_Template(); + AddInit_Other(); + } + } +} diff --git a/ReZero/SuperAPI/DataInitializerService/Items/UserInitializerProvider.cs b/ReZero/SuperAPI/DataInitializerService/Items/UserInitializerProvider.cs new file mode 100644 index 0000000..076dec6 --- /dev/null +++ b/ReZero/SuperAPI/DataInitializerService/Items/UserInitializerProvider.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class UserInitializerProvider + { + private SuperAPIOptions? _options; + public void Initialize(SuperAPIOptions options) + { + _options = options ?? new SuperAPIOptions(); + InitUser(); + } + + private void InitUser() + { + var db = App.PreStartupDb; + var defaltUser=db!.Queryable().ClearFilter().Where(it => !it.IsInitialized) + .Where(it => it.Id == 1).First(); + if (defaltUser != null) + { + db.Deleteable().Where(it => it.Id == 1).ExecuteCommand(); + } + db!.Storageable(new ZeroUserInfo() + { + Id = 1, + IsMasterAdmin = true, + Password = Encryption.Encrypt("123456"), + UserName = "admin", + SortId = -1, + IsInitialized=true, + CreatorId = 1, + Creator = "admin", + EasyDescription = "default password 123456" + }).ToStorage().AsInsertable.ExecuteCommand(); + } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/ActionTypeFormElementSelectDataSourceModel.cs b/ReZero/SuperAPI/DataService/1Entities/ActionTypeFormElementSelectDataSourceModel.cs new file mode 100644 index 0000000..640c3ad --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/ActionTypeFormElementSelectDataSourceModel.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ActionTypeFormElementSelectDataSourceModel + { + public string? Key { get; set; } + public object? Value { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/ActionTypeItemModel.cs b/ReZero/SuperAPI/DataService/1Entities/ActionTypeItemModel.cs new file mode 100644 index 0000000..36447e1 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/ActionTypeItemModel.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal class ActionTypeItemModel + { + /// + /// Gets or sets the Chinese text. + /// + public string? Text { get; set; } + + /// + /// Gets or sets the text group. + /// + public string? TextGroup { get; set; } + /// + /// Gets or sets the form elements. + /// + public object? FormElements { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/ActionTypeModel.cs b/ReZero/SuperAPI/DataService/1Entities/ActionTypeModel.cs new file mode 100644 index 0000000..0ef2c59 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/ActionTypeModel.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace ReZero.SuperAPI +{ + internal class ActionTypeModel + { + public string? TextGroup { get; set; } + public List? Items { get; set; } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataService/1Entities/CommonDataService.cs b/ReZero/SuperAPI/DataService/1Entities/CommonDataService.cs new file mode 100644 index 0000000..a580796 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/CommonDataService.cs @@ -0,0 +1,163 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Reflection; +namespace ReZero.SuperAPI +{ + public class CommonDataService + { + internal void ClearAll(DataModel dataModel) + { + this.ClearZeroInterfaceListCache(dataModel); + this.ClearZeroEntityInfoInfoCache(dataModel); + this.ClearZeroDatabaseInfoCache(dataModel); + } + internal void ClearZeroInterfaceListCache(DataModel dataModel) + { + if (dataModel.TableId == EntityInfoInitializerProvider.Id_ZeroInterfaceList) + { + CacheManager.Instance.ClearCache(); + } + } + internal void ClearZeroDatabaseInfoCache(DataModel dataModel) + { + if (dataModel.TableId == EntityInfoInitializerProvider.Id_ZeroDatabaseInfo) + { + CacheManager.Instance.ClearCache(); + } + } + + internal void ClearZeroEntityInfoInfoCache(DataModel dataModel) + { + if (dataModel.TableId == EntityInfoInitializerProvider.Id_ZeroEntityInfo) + { + CacheManager.Instance.ClearCache(); + } + } + internal void InitData(Type type, ISqlSugarClient db, DataModel dataModel) + { + var datas = dataModel.DefaultParameters.ToDictionary(it => it.Name, it => it.Value)!; + var entityInfo = db.EntityMaintenance.GetEntityInfo(type); + dataModel.Data = CreateObjectByType(type, datas!); + var columnInfos = entityInfo.Columns.Where(it => it.IsPrimarykey).ToList(); + if (IsSinglePrimaryKey(columnInfos)) + { + var columnInfo = columnInfos.First(); + if (IsSnowFlakeSingle(columnInfo)) + { + SetIsSnowFlakeSingle(entityInfo.Columns, type,dataModel, columnInfo); + } + } + } + public object CreateObjectByType(Type type, Dictionary dict) + { + object obj = Activator.CreateInstance(type); + foreach (KeyValuePair pair in dict) + { + PropertyInfo propertyInfo = type.GetProperty(pair.Key); + if (propertyInfo == null) + { + propertyInfo = type.GetProperties().FirstOrDefault((PropertyInfo it) => it.Name.EqualsCase(pair.Key)); + } + + if (propertyInfo != null) + { + if (propertyInfo.PropertyType != typeof(string) && pair.Value?.Equals("") == true) + { + propertyInfo.SetValue(obj, UtilMethods.GetDefaultValue(propertyInfo.PropertyType)); + } + else + { + propertyInfo.SetValue(obj, UtilMethods.ChangeType2(pair.Value, propertyInfo.PropertyType)); + } + } + } + + return obj; + } + internal void InitDb(Type type, SqlSugar.ISqlSugarClient _sqlSugarClient) + { + var tableName = _sqlSugarClient.EntityMaintenance.GetTableName(type); + if (tableName.StartsWith("zero_") && + ( + _sqlSugarClient!.CurrentConnectionConfig.DbType == SqlSugar.DbType.Oracle || + _sqlSugarClient.CurrentConnectionConfig.DbType == SqlSugar.DbType.Dm + )) + { + _sqlSugarClient.CurrentConnectionConfig.MoreSettings.IsAutoToUpper = true; + } + if (tableName.StartsWith("zero_") && + ( + _sqlSugarClient!.CurrentConnectionConfig.DbType == SqlSugar.DbType.PostgreSQL + )) + { + _sqlSugarClient.CurrentConnectionConfig.MoreSettings.PgSqlIsAutoToLower = true; + _sqlSugarClient.CurrentConnectionConfig.MoreSettings.PgSqlIsAutoToLowerCodeFirst = true; + } + } + internal static void CheckSystemData(ISqlSugarClient db,DataModel dataModel, Type type, SqlSugar.EntityInfo entity) + { + var IsInitializedColumn = entity.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(nameof(DbBase.IsInitialized))); + var pkColumns = entity.Columns.Where(it => it.IsPrimarykey).ToList(); + if (IsInitializedColumn != null && pkColumns.Count==1) + { + var pkValue=pkColumns.First().PropertyInfo.GetValue(dataModel.Data); + if (pkValue != null) + { + var IsInitializedColumnValue = db.QueryableByObject(type) + .Where(new List() { + new ConditionalModel() + { + FieldName=pkColumns.First().DbColumnName, + ConditionalType=ConditionalType.Equal, + FieldValue=pkValue+"", + CSharpTypeName=pkColumns.First().UnderType.Name + } + }).Select(new List() { + new SelectModel(){ FieldName=IsInitializedColumn.DbColumnName, AsName=IsInitializedColumn.DbColumnName } + }).First(); + IsInitializedColumnValue = IsInitializedColumn.PropertyInfo.GetValue(IsInitializedColumnValue); + if (Convert.ToBoolean(IsInitializedColumnValue)) + { + throw new Exception(TextHandler.GetCommonText(type.Name + "系统数据不能修改", type.Name + " system data cannot be updated ")); + } + } + } + } + + internal void RemoveTypeCache(DataModel dataModel) + { + if (dataModel.TableId == EntityInfoInitializerProvider.Id_ZeroEntityInfo) + { + EntityGeneratorManager.RemoveTypeCacheByTypeId(dataModel.TableId); + } + } + protected void SetIsSnowFlakeSingle(List columnInfos, Type type, DataModel dataModel, EntityColumnInfo columnInfo) + { + var value = Convert.ToInt64(columnInfo.PropertyInfo.GetValue(dataModel.Data)); + if (value == 0) + { + value = SnowFlakeSingle.Instance.NextId(); + columnInfo.PropertyInfo.SetValue(dataModel.Data,value); + } + if (type.Name == nameof(ZeroInterfaceCategory)) + { + var urlColumnInfo = columnInfos.First(it => it.PropertyName == nameof(ZeroInterfaceCategory.Url)); + var url = urlColumnInfo.PropertyInfo.GetValue(dataModel.Data)+""; + urlColumnInfo.PropertyInfo.SetValue(dataModel.Data, url.Replace(PubConst.Ui_TreeUrlFormatId, value+"")); + } + } + + protected bool IsSnowFlakeSingle(EntityColumnInfo columnInfo) + { + return columnInfo.IsIdentity == false && columnInfo.UnderType == typeof(long); + } + + private static bool IsSinglePrimaryKey(List data) + { + return data != null && data.Count == 1; + } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataColumnParameter.cs b/ReZero/SuperAPI/DataService/1Entities/DataColumnParameter.cs new file mode 100644 index 0000000..691fa06 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataColumnParameter.cs @@ -0,0 +1,16 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DataColumnParameter + { + public bool IsHidden { get; set; } + public string? PropertyName { get; set; } + public string? Description { get; set; } + public NativeType? PropertyType { get; set; } + public string? AsName { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataModel.cs b/ReZero/SuperAPI/DataService/1Entities/DataModel.cs new file mode 100644 index 0000000..ed800dd --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataModel.cs @@ -0,0 +1,52 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DataModel + { + #region Core + public ActionType ActionType { get; set; } + public object? Data { get; set; } + public long TableId { get; set; } + public long DataBaseId { get; set; } + public MyMethodInfo? MyMethodInfo { get; set; } + public string? Sql { get; set; } + public SqlResultType? ResultType { get; set; } + public string? TableColumns { get; set; } + #endregion + + #region Paremters + public List? DefaultValueColumns { get; set; } + public List? OrderDynamicParemters { get; set; } + public List? OrderByFixedParemters { get; set; } + public List? MergeOrderByFixedParemters { get; set; } + public List? DefaultParameters { get; set; } + public List? MergeDefaultParameters { get; set; } + public DataModelPageParameter? CommonPage { get; set; } + public DataModelTreeParameter? TreeParameter { get; set; } + public List? JoinParameters { get; set; } + public List? SelectParameters { get; set; } + public List? GroupParemters { get; set; } + #endregion + + #region Other + [Navigate(NavigateType.OneToMany, nameof(TableId))] + public ZeroEntityInfo? MasterEntityInfo { get; set; } + public object? OutPutData { get; set; } + public long ApiId { get; set; } + public List? Columns { get; set; } + public WhereRelation? WhereRelation { get; set; } + public string? WhereRelationTemplate { get; set; } + public string? CurrentDataString { get; set; } + #endregion + + #region Http + + internal object? ServiceProvider { get; set; } + internal Dictionary? ClaimList { get; set; } = new Dictionary(); + #endregion + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataModelDefaultParameter.cs b/ReZero/SuperAPI/DataService/1Entities/DataModelDefaultParameter.cs new file mode 100644 index 0000000..c846d68 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataModelDefaultParameter.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; + +namespace ReZero.SuperAPI +{ + public class DataModelDefaultParameter + { + public string? Name { get; set; } + public string? PropertyName { get; set; } + public object? Value { get; set; } + public bool ValueIsReadOnly { get; set; } + public string? MergeForName { get; set; } + public string? Description { get; set; } + public string? ValueType { get; set; } + public bool IsSingleParameter { get; set; } + public FieldOperatorType? FieldOperator { get; set; } + public string? FieldOperatorString { get { return FieldOperator?.ToString(); } } + public UpdateParemeter? UpdateParemeter { get; set; } + public InsertParameter? InsertParameter { get; set; } + public QueryParameter? QueryParameter { get; set; } + public DeleteParameter? DeleteParameter { get; set; } + public ParameterValidate? ParameterValidate { get; set; } + public string? DefaultValue { get; set; } + public int TableIndex { get; set; } + public int? Id { get; set; } + public bool IsMergeWhere { get; set; } + } + public class ParameterValidate + { + public bool IsRequired { get; set; } + public bool IsUnique{ get; set; } + } + public class UpdateParemeter + { + + } + public class InsertParameter + { + public bool IsUserName { get; set; } + public bool IsDateTimeNow { get; set; } + } + public class QueryParameter + { + } + public class DeleteParameter + { + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataModelDefaultValueColumnParameter.cs b/ReZero/SuperAPI/DataService/1Entities/DataModelDefaultValueColumnParameter.cs new file mode 100644 index 0000000..aa46b90 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataModelDefaultValueColumnParameter.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DataModelDefaultValueColumnParameter + { + public string? PropertyName { get; set; } + public string? Value { get; set; } + public DefaultValueType? Type { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataModelGroupParameter.cs b/ReZero/SuperAPI/DataService/1Entities/DataModelGroupParameter.cs new file mode 100644 index 0000000..d59fc55 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataModelGroupParameter.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DataModelGroupParameter + { + public string? FieldName { get; set; } + public int TableIndex { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataModelJoinParameters.cs b/ReZero/SuperAPI/DataService/1Entities/DataModelJoinParameters.cs new file mode 100644 index 0000000..b8c63c9 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataModelJoinParameters.cs @@ -0,0 +1,14 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DataModelJoinParameters + { + public JoinType JoinType { get; set; } + public long JoinTableId { get; set; } + public List? OnList { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataModelPageParameter.cs b/ReZero/SuperAPI/DataService/1Entities/DataModelPageParameter.cs new file mode 100644 index 0000000..4c762cd --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataModelPageParameter.cs @@ -0,0 +1,30 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// Represents a common page with page number, page size, and total count. + /// + public class DataModelPageParameter + { + /// + /// Gets or sets the page number. + /// + public int PageNumber { get; set; } + + /// + /// Gets or sets the page size. + /// + public int PageSize { get; set; } + + /// + /// Gets or sets the total count. + /// + public int Total { get; set; } + public RefAsync? TotalCount { get; set; } + public int TotalPage { get; internal set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataModelSelectParameters.cs b/ReZero/SuperAPI/DataService/1Entities/DataModelSelectParameters.cs new file mode 100644 index 0000000..b9b649e --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataModelSelectParameters.cs @@ -0,0 +1,16 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DataModelSelectParameters + { + public int TableIndex { get; set; } + public string? Name { get; set; } + public string? AsName { get; set; } + public string? SubquerySQL { get; set; } + public bool IsTableAll { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/DataModelTreeParameter.cs b/ReZero/SuperAPI/DataService/1Entities/DataModelTreeParameter.cs new file mode 100644 index 0000000..98db85a --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/DataModelTreeParameter.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// Represents the parameters for a tree structure. + /// + public class DataModelTreeParameter + { + /// + /// Gets or sets the name of the property that contains the code. + /// + public string? CodePropertyName { get; set; } + + /// + /// Gets or sets the root value of the tree. + /// + public object? RootValue { get; set; } + + /// + /// Gets or sets the name of the property that contains the parent code. + /// + public string? ParentCodePropertyName { get; set; } + + /// + /// Gets or sets the name of the property that contains the child nodes. + /// + public string? ChildPropertyName { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/EnumItemInfo.cs b/ReZero/SuperAPI/DataService/1Entities/EnumItemInfo.cs new file mode 100644 index 0000000..7b13003 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/EnumItemInfo.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class EnumItemInfo + { + public string? Description { get; set; } + public string? Name { get; set; } + public string? Value { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/JoinParameter.cs b/ReZero/SuperAPI/DataService/1Entities/JoinParameter.cs new file mode 100644 index 0000000..6c120a3 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/JoinParameter.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class JoinParameter + { + public string? LeftPropertyName { get; set; } + public FieldOperatorType FieldOperator { get; set; } + public string? RightPropertyName { get; set; } + public int LeftIndex { get; set; } + public int RightIndex { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/MyMethodInfo.cs b/ReZero/SuperAPI/DataService/1Entities/MyMethodInfo.cs new file mode 100644 index 0000000..8cb28e9 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/MyMethodInfo.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class MyMethodInfo + { + public string? MethodClassFullName { get; set; } + public string? MethodName { get; set; } + public int MethodArgsCount { get; set; } + public Type[]? ArgsTypes { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/OrderParemter.cs b/ReZero/SuperAPI/DataService/1Entities/OrderParemter.cs new file mode 100644 index 0000000..c435272 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/OrderParemter.cs @@ -0,0 +1,20 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DataModelDynamicOrderParemter + { + public string? FieldName { get; set; } + public OrderByType OrderByType { get; set; } + public int TableIndex { get; set; } + } + public class DataModelOrderParemter + { + public string? FieldName { get; set; } + public OrderByType OrderByType { get; set; } + public int TableIndex { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/ResultColumnModel.cs b/ReZero/SuperAPI/DataService/1Entities/ResultColumnModel.cs new file mode 100644 index 0000000..da60b0b --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/ResultColumnModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ResultColumnModel + { + public string? PropertyName { get; set; } + public Type? ConvertType { get; set; } + public Type? ConvertType2 { get; set; } + public ResultColumnType ResultColumnType { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/ResultModel.cs b/ReZero/SuperAPI/DataService/1Entities/ResultModel.cs new file mode 100644 index 0000000..e29a0de --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/ResultModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ResultModel + { + public ResultType? ResultType { get; set; } + public string? GroupName { get; set; } + public object? OutPutData { get; set; } + public string? ContentType { get; set; } + public List? ResultColumnModels { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/ResultTypeInfo.cs b/ReZero/SuperAPI/DataService/1Entities/ResultTypeInfo.cs new file mode 100644 index 0000000..bcb4989 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/ResultTypeInfo.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ResultTypeInfo + { + public Type? Type { get; set; } + public string? PropertyName { get; set; } + } +} diff --git a/ReZero/SuperAPI/DataService/1Entities/SaveInterfaceListModel.cs b/ReZero/SuperAPI/DataService/1Entities/SaveInterfaceListModel.cs new file mode 100644 index 0000000..f6f3298 --- /dev/null +++ b/ReZero/SuperAPI/DataService/1Entities/SaveInterfaceListModel.cs @@ -0,0 +1,96 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListModel + { + public long Id { get; set; } + public string? Url { get; set; } + public string? GroupName { get; set; } + public string? TableId { get; set; } + public string? Name { get; set; } + public string? InterfaceCategoryId { get; set; } + public ActionType? ActionType { get; set; } + public CommonConfig? Json { get; set; } + public string? Sql { get; set; } + public string? TreeCode { get; set; } + public string? TreeParentCode { get; set; } + public string? TreeRootParentValue { get; set; } + public string? HttpMethod { get; set; } + public bool PageSize { get; set; } + /// + /// Used for binding interface controls during interface editing. It can be left unassigned if interface editing is not used. + /// + public string? CurrentDataString { get; set; } + + public SqlResultType? ResultType { get; set; } + public string? TableColumns { get; set; } + } + + + public class CommonConfig + { + public List? DefaultValueColumns { get; set; } + public CommonQueryColumn[]? Columns { get; set; } + public CommonQueryComplexitycolumn[]? ComplexityColumns { get; set; } + public CommonQueryWhere[]? Where { get; set; } + public WhereRelation? WhereRelation { get; set; } + public string? WhereRelationTemplate { get; set; } + public CommonQueryOrderby[]? OrderBys { get; set; } + public bool OrderBysEnableSort { get; set; } + public string? CurrentDataString { get; set; } + public long? Id { get; set; } + public long? DataBaseId{get;set;} + } + + public class CommonQueryColumn + { + public string? Id { get; set; } + public string? DbColumnName { get; set; } + public string? PropertyName { get; set; } + public int SortId { get; set; } + } + + public class CommonQueryComplexitycolumn + { + public string? PropertyName { get; set; } + public string? DbColumnName { get; set; } + public int SortId { get; set; } + public CommonQueryComplexitycolumnJson? Json { get; set; } + } + public class CommonQueryComplexitycolumnJson + { + public CommonQueryComplexitycolumnJoinInfo? JoinInfo { get; set; } + } + public class CommonQueryComplexitycolumnJoinInfo + { + public string? MasterField { get; set; } + public string? JoinTable { get; set; } + public ColumnJoinType? JoinType { get; set; } + public string? JoinField { get; set; } + public string? ShowField { get; set; } + public string? Name { get; set; } + public int? SortId { get; set; } + } + + public class CommonQueryWhere + { + public int Id { get; set; } + public string? PropertyName { get; set; } + public string? WhereType { get; set; } + public WhereValueType ValueType { get; set; } + public string? Value { get; set; } + } + + public class CommonQueryOrderby + { + public string? Name { get; set; } + public string? OrderByType { get; set; } + public string? SortId { get; set; } + } + +} diff --git a/ReZero/SuperAPI/DataService/2Enum/ActionType.cs b/ReZero/SuperAPI/DataService/2Enum/ActionType.cs new file mode 100644 index 0000000..7bd6e1f --- /dev/null +++ b/ReZero/SuperAPI/DataService/2Enum/ActionType.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum ActionType + { + + #region Query + [ChineseText("根据主键查询")] + [EnglishText("Query by primary key")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_QueryCN, PubConst.DataSource_ActionTypeGroupName_QueryEN)] + QueryByPrimaryKey = 10000, + + [ChineseText("通用查询")] + [EnglishText("Common query")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_QueryCN, PubConst.DataSource_ActionTypeGroupName_QueryEN)] + QueryCommon = 10001, + + [ChineseText("树型查询")] + [EnglishText("Common tree")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_QueryCN, PubConst.DataSource_ActionTypeGroupName_QueryEN)] + QueryTree = 10002, + + [ChineseText("全表查询")] + [EnglishText("Query all")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_QueryCN, PubConst.DataSource_ActionTypeGroupName_QueryEN)] + QueryAll = 10003, + #endregion + + + #region Insert + [ChineseText("插入根据实体")] + [EnglishText("Insert by entity")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_InsertCN, PubConst.DataSource_ActionTypeGroupName_InsertEN)] + InsertObject = 20000, + + [ChineseText("批量插入")] + [EnglishText("Insert range")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_InsertCN, PubConst.DataSource_ActionTypeGroupName_InsertEN)] + InsertRange = 20001, + #endregion + + + #region Delete + [ChineseText("删除")] + [EnglishText("Delete")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_DeleteCN, PubConst.DataSource_ActionTypeGroupName_DeleteEN)] + DeleteObject = 30000, + + [ChineseText("批量删除")] + [EnglishText("Delete range")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_DeleteCN, PubConst.DataSource_ActionTypeGroupName_DeleteEN)] + DeleteRange = 30002, + + [ChineseText("逻辑删除")] + [EnglishText("logic delete")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_DeleteCN, PubConst.DataSource_ActionTypeGroupName_DeleteEN)] + BizDeleteObject = 30001, + + [ChineseText("批量逻辑删除")] + [EnglishText("logic delete range")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_DeleteCN, PubConst.DataSource_ActionTypeGroupName_DeleteEN)] + BizDeleteRange = 30003, + #endregion + + + #region Update + [ChineseText("更新根据实体")] + [EnglishText("Update by entity")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_UpdateCN, PubConst.DataSource_ActionTypeGroupName_UpdateEN)] + UpdateObject = 40000, + + [ChineseText("批量更新")] + [EnglishText("Update Range")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_UpdateCN, PubConst.DataSource_ActionTypeGroupName_UpdateEN)] + UpdateRange = 40001, + #endregion + + + #region DDL + [ChineseText("获取数据库")] + [EnglishText("Get database list")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_DDLCN, PubConst.DataSource_ActionTypeGroupName_DDLEN)] + DllDatabaseList = 50000, + [ChineseText("创建数据库")] + [EnglishText("Create database")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_DDLCN, PubConst.DataSource_ActionTypeGroupName_DDLEN)] + DllCreateDb = 50001, + [ChineseText("创建表")] + [EnglishText("Create tables")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_DDLCN, PubConst.DataSource_ActionTypeGroupName_DDLEN)] + DllCreateTables = 50002, + [ChineseText("获取表")] + [EnglishText("Get tables")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_DDLCN, PubConst.DataSource_ActionTypeGroupName_DDLEN)] + DllGetTables = 50003, + #endregion + + + #region Inset Or Update + [ChineseText("插入或者更新")] + [EnglishText("Insert or update")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_InsertOrUpdateCN, PubConst.DataSource_ActionTypeGroupName_InsertOrUpdateEN)] + InsertOrUpdateObject = 60000, + + [ChineseText("批量插入或者更新")] + [EnglishText("Insert or update range")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_InsertOrUpdateCN, PubConst.DataSource_ActionTypeGroupName_InsertOrUpdateEN)] + InsertOrUpdateRange = 60001, + #endregion + + + #region 自定义方法 + [ChineseText("SQL脚本")] + [EnglishText("SQL Script")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_MyMethodCN, PubConst.DataSource_ActionTypeGroupName_MyMethodEN)] + SqlScript = 90000, + + [ChineseText("C#方法")] + [EnglishText("C# Script")] + [TextGroupAttribute(PubConst.DataSource_ActionTypeGroupName_MyMethodCN, PubConst.DataSource_ActionTypeGroupName_MyMethodEN)] + MethodGeneratorAPI = 99999, + #endregion + } +} diff --git a/ReZero/SuperAPI/DataService/2Enum/DefaultValueType.cs b/ReZero/SuperAPI/DataService/2Enum/DefaultValueType.cs new file mode 100644 index 0000000..66dbe07 --- /dev/null +++ b/ReZero/SuperAPI/DataService/2Enum/DefaultValueType.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum DefaultValueType + { + None = 0, // 无 + FixedValue = 1, // 固定值 + DefaultValue = 2, // 默认值(int等于0,空字符串等于空等) + CurrentTime = 3, // 当前时间 + ClaimKey = 4 // ClaimKey + } +} diff --git a/ReZero/SuperAPI/DataService/2Enum/FieldOperator.cs b/ReZero/SuperAPI/DataService/2Enum/FieldOperator.cs new file mode 100644 index 0000000..fbcff55 --- /dev/null +++ b/ReZero/SuperAPI/DataService/2Enum/FieldOperator.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum FieldOperatorType + { + Equal, + Like, + GreaterThan, + GreaterThanOrEqual, + LessThan, + LessThanOrEqual, + In, + NotIn, + LikeLeft, + LikeRight, + NoEqual, + NoLike, + InLike + } +} diff --git a/ReZero/SuperAPI/DataService/2Enum/ResultColumnType.cs b/ReZero/SuperAPI/DataService/2Enum/ResultColumnType.cs new file mode 100644 index 0000000..7536cfa --- /dev/null +++ b/ReZero/SuperAPI/DataService/2Enum/ResultColumnType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum ResultColumnType + { + ConvertDefault = 1, + ConvertDefaultTimeString=2, + SubqueryName=2000 + } +} diff --git a/ReZero/SuperAPI/DataService/2Enum/ResultType.cs b/ReZero/SuperAPI/DataService/2Enum/ResultType.cs new file mode 100644 index 0000000..06818c7 --- /dev/null +++ b/ReZero/SuperAPI/DataService/2Enum/ResultType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum ResultType + { + Group=0, + Grid=1000, + File=2000 + } +} diff --git a/ReZero/SuperAPI/DataService/3Interface/IDataService.cs b/ReZero/SuperAPI/DataService/3Interface/IDataService.cs new file mode 100644 index 0000000..acde28a --- /dev/null +++ b/ReZero/SuperAPI/DataService/3Interface/IDataService.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public interface IDataService + { + Task ExecuteAction(DataModel dataModel); + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataService/3Interface/IResultService.cs b/ReZero/SuperAPI/DataService/3Interface/IResultService.cs new file mode 100644 index 0000000..10d9f13 --- /dev/null +++ b/ReZero/SuperAPI/DataService/3Interface/IResultService.cs @@ -0,0 +1,12 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal interface IResultService + { + object GetResult(object data, ResultModel result); + } +} diff --git a/ReZero/SuperAPI/DataService/Custom/SqlScript.cs b/ReZero/SuperAPI/DataService/Custom/SqlScript.cs new file mode 100644 index 0000000..3ce3ec1 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Custom/SqlScript.cs @@ -0,0 +1,87 @@ +using Newtonsoft.Json; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data.SqlTypes; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class SqlScript : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbById(dataModel.DataBaseId) ?? App.Db; + var sql = dataModel.Sql + string.Empty; + var left = "[["; + var right = "]]"; + var isWhereIf = sql.Contains(left) && sql.Contains(right); + var pars = new List(); + foreach (var item in dataModel.DefaultParameters ?? new List()) + { + var p = new SugarParameter("@" + item.Name, UtilMethods.ConvertDataByTypeName(item.ValueType, item.Value?.ToString())); + if (IsDateOnly(item)) + { + p.DbType = System.Data.DbType.Date; + p.Value = Convert.ToDateTime(p.Value); + } + if (item.ValueIsReadOnly) + { + var claimItem = dataModel.ClaimList.FirstOrDefault(it => it.Key?.ToLower() == item.Name?.ToLower()); + p = new SugarParameter("@" + item.Name, claimItem.Value); + } + if (item.ValueType?.Contains(PubConst.Common_ArrayKey) == true) + { + var type = item.ValueType.Replace(PubConst.Common_ArrayKey, string.Empty); + var arrayType = typeof(List<>).MakeGenericType(EntityGeneratorManager.GetTypeByString(type)); + var value = JsonConvert.DeserializeObject(item.Value?.ToString() ?? PubConst.Common_ArrayKey, arrayType); + p = new SugarParameter("@" + item.Name, value); + } + sql = GetSqlByIsWhereIF(sql, left, right, isWhereIf, p); + pars.Add(p); + } + switch (dataModel.ResultType) + { + case SqlResultType.DataSet: + return await db.Ado.GetDataSetAllAsync(sql, pars); + case SqlResultType.AffectedRows: + return await db.Ado.ExecuteCommandAsync(sql, pars); + case SqlResultType.Query: + default: + return await db.Ado.GetDataTableAsync(sql, pars); + } + } + + private static bool IsDateOnly(DataModelDefaultParameter item) + { + return item?.ValueType?.EqualsCase("DateOnly") == true; + } + + private static string GetSqlByIsWhereIF(string sql, string left, string right, bool isWhereIf, SugarParameter p) + { + if (isWhereIf) + { + var regex = @"\[\[.*?\]\]"; + var matchCollection = Regex.Matches(sql, regex); + foreach (Match math in matchCollection) + { + var value = math.Value; + if (value.Contains(p.ParameterName) && string.IsNullOrEmpty(p.Value?.ToString())) + { + sql = sql.Replace(value, string.Empty); + } + else if (value.Contains(p.ParameterName) && !string.IsNullOrEmpty(p.Value?.ToString())) + { + sql = sql.Replace(value, value.Replace(left, null).Replace(right, null)); + } + } + } + + return sql; + } + + } +} diff --git a/ReZero/SuperAPI/DataService/DDL/DllCreateDb.cs b/ReZero/SuperAPI/DataService/DDL/DllCreateDb.cs new file mode 100644 index 0000000..b976cf9 --- /dev/null +++ b/ReZero/SuperAPI/DataService/DDL/DllCreateDb.cs @@ -0,0 +1,69 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class DllCreateDb : IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + await Task.Delay(0); + var connection = dataModel.DefaultParameters.First().Value; + var DbType = dataModel.DefaultParameters.Last().Value; + try + { + var dbType = (DbType)UtilMethods.ChangeType2(DbType, typeof(DbType)); + if (IsNoSupport(dbType)) + { + return GetNoSupportText(); + } + else + { + CreateDatabase(connection, dbType); + return true; + } + } + catch (Exception ex) + { + return ex.Message; + } + } + + private static void CreateDatabase(object? connection, DbType dbType) + { + SqlSugarClient? db = new SqlSugarClient(new ConnectionConfig() + { + DbType = dbType, + ConnectionString = connection + "", + IsAutoCloseConnection = true, + MoreSettings = new ConnMoreSettings() + { + + } + }); + if (App.Language == Language.CN) + { + db.CurrentConnectionConfig.LanguageType = LanguageType.Chinese; + } + else + { + db.CurrentConnectionConfig.LanguageType = LanguageType.English; + } + db.DbMaintenance.CreateDatabase(); + } + + private static string GetNoSupportText() + { + return TextHandler.GetCommonText($" dm or oracle no support ", "达梦或者Oracle不支持建库"); + } + + private static bool IsNoSupport(DbType dbType) + { + return dbType == SqlSugar.DbType.Dm || dbType == SqlSugar.DbType.Oracle; + } + } +} diff --git a/ReZero/SuperAPI/DataService/DDL/DllCreateTables.cs b/ReZero/SuperAPI/DataService/DDL/DllCreateTables.cs new file mode 100644 index 0000000..b29bec7 --- /dev/null +++ b/ReZero/SuperAPI/DataService/DDL/DllCreateTables.cs @@ -0,0 +1,40 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class DllCreateTables : IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + await Task.Delay(0); + var value = dataModel.DefaultParameters.First().Value; + var dbRoot = App.Db; + var ids = dbRoot.Utilities.DeserializeObject>(value+""); + List tableDifferences = new List(); + var result = string.Empty; + var entities = dbRoot.Queryable().In(ids).ToList(); + foreach (var entity in entities) + { + if (entity.IsInitialized) + { + throw new Exception(TextHandler.GetCommonText("系统表不能修改", "The system table cannot be modified")); + } + var codeFirstDb = App.GetDbTableId(entity.Id)!; + var type = EntityGeneratorManager.GetTypeAsync(entity.Id).GetAwaiter().GetResult(); + var entityInfo = codeFirstDb.EntityMaintenance.GetEntityInfo(type); + if (entityInfo.Columns.Any(it => !string.IsNullOrEmpty(it.DataType)&&it.DataType!=StaticConfig.CodeFirst_BigString&&it.IsJson==false)) + { + codeFirstDb.CurrentConnectionConfig.MoreSettings.SqlServerCodeFirstNvarchar = false; + } + codeFirstDb.CodeFirst.InitTables(type); + codeFirstDb.CurrentConnectionConfig.MoreSettings.SqlServerCodeFirstNvarchar = true; + } + return true; + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataService/DDL/DllDatabaseList.cs b/ReZero/SuperAPI/DataService/DDL/DllDatabaseList.cs new file mode 100644 index 0000000..17755a1 --- /dev/null +++ b/ReZero/SuperAPI/DataService/DDL/DllDatabaseList.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public class DllDatabaseList : IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var dataBaseList=db.DbMaintenance.GetDataBaseList(); + return await Task.FromResult(dataBaseList); + } + } +} diff --git a/ReZero/SuperAPI/DataService/DDL/DllGetTables.cs b/ReZero/SuperAPI/DataService/DDL/DllGetTables.cs new file mode 100644 index 0000000..8d43db1 --- /dev/null +++ b/ReZero/SuperAPI/DataService/DDL/DllGetTables.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public class DllGetTables : IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var dbId =Convert.ToInt32(dataModel.DefaultParameters.First().Value); + var db = App.GetDbById(dbId); + var dataBaseList = db!.DbMaintenance.GetTableInfoList(false).Where(it=>!it.Name.ToLower().StartsWith("zero_")); + return await Task.FromResult(dataBaseList); + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataService/DataService.cs b/ReZero/SuperAPI/DataService/DataService.cs new file mode 100644 index 0000000..23727a3 --- /dev/null +++ b/ReZero/SuperAPI/DataService/DataService.cs @@ -0,0 +1,52 @@ +using Microsoft.AspNetCore.Http; +using Newtonsoft.Json.Linq; +using SqlSugar; +using SqlSugar.Extensions; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public partial class DataService : IDataService + { + public BindHttpParameters BindHttpParameters => new BindHttpParameters(); + public async Task ExecuteAction(DataModel dataModel) + { + try + { + var actionTypeName = InstanceManager.GetActionTypeName(dataModel); + var errorParameters =await ValidateParameters.CheckAsync(dataModel); + object? errorData = await ErrorParameterHelper.GetErrorParameters(errorParameters); + if (ErrorParameterHelper.IsError(errorData)) + { + return errorData; + } + else + { + var actionType = Type.GetType(actionTypeName); + InstanceManager.CheckActionType(dataModel, actionType); + var actionInstance = (IDataService)Activator.CreateInstance(actionType); + var result = await actionInstance.ExecuteAction(dataModel); + return result; + } + } + catch (Exception ex) + { + if (ex.InnerException != null) + { + Console.WriteLine(ex.InnerException.Message); + throw ex.InnerException; + } + else + { + Console.WriteLine(ex.Message); + throw; + } + } + } + + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataService/Delete/BizDeleteObject.cs b/ReZero/SuperAPI/DataService/Delete/BizDeleteObject.cs new file mode 100644 index 0000000..ec6902c --- /dev/null +++ b/ReZero/SuperAPI/DataService/Delete/BizDeleteObject.cs @@ -0,0 +1,45 @@ +using Kdbndp.TypeHandlers; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class BizDeleteObject : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + base.InitData(type, db, dataModel); + var entity = db.EntityMaintenance.GetEntityInfo(type); + if (!entity.Columns.Any(it => it.PropertyName.EqualsCase(nameof(DbBase.IsDeleted)))) + { + throw new Exception(TextHandler.GetCommonText(type.Name + "没有IsDeleted属性不能逻辑删除", type.Name + "Cannot be logically deleted without IsDeleted attribute")); + } + CheckSystemData(db, dataModel, type, entity); + var column = entity.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(nameof(DbBase.IsDeleted))); + column.PropertyInfo.SetValue(dataModel.Data, true); + var result = db.UpdateableByObject(dataModel.Data) + .UpdateColumns("isdeleted") + .ExecuteCommandAsync(); + base.ClearAll(dataModel); + return GetResult(dataModel, result); + } + + private static object GetResult(DataModel dataModel, Task result) + { + if (dataModel.ResultType == SqlResultType.AffectedRows) + { + return result; + } + else + { + return true; + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Delete/BizDeleteRange.cs b/ReZero/SuperAPI/DataService/Delete/BizDeleteRange.cs new file mode 100644 index 0000000..878c21e --- /dev/null +++ b/ReZero/SuperAPI/DataService/Delete/BizDeleteRange.cs @@ -0,0 +1,75 @@ +using DocumentFormat.OpenXml.Vml.Office; +using Kdbndp.TypeHandlers; +using Newtonsoft.Json; +using SqlSugar; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class BizDeleteRange : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + this.InitDatas(type, db, dataModel); + var entity = db.EntityMaintenance.GetEntityInfo(type); + if (!entity.Columns.Any(it => it.PropertyName.EqualsCase(nameof(DbBase.IsDeleted)))) + { + throw new Exception(TextHandler.GetCommonText(type.Name + "没有IsDeleted属性不能逻辑删除", type.Name + "Cannot be logically deleted without IsDeleted attribute")); + } + CheckSystemData(db, dataModel, type, entity); + var column = entity.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(nameof(DbBase.IsDeleted))); + //column.PropertyInfo.SetValue(dataModel.Data, true); + var result = db.UpdateableByObject(dataModel.Data) + .UpdateColumns("isdeleted") + .ExecuteCommandAsync(); + base.ClearAll(dataModel); + return GetResult(dataModel, result); + } + + internal void InitDatas(Type type, ISqlSugarClient db, DataModel dataModel) + { + List list = new List(); + var entityInfo = db.EntityMaintenance.GetEntityInfo(type); + var pk = entityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); + var column = entityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(nameof(DbBase.IsDeleted))); + var json = dataModel.DefaultParameters.FirstOrDefault()?.Value?.ToString() ?? "[]"; + var listType = typeof(List<>).MakeGenericType(pk.UnderType); + var objs = ((IList)JsonConvert.DeserializeObject(json, listType)!).Cast().ToList(); + foreach (var item in objs) + { + var dataItem = new DataModel() + { + Data = item, + DefaultParameters = new List() + { + new DataModelDefaultParameter(){ Value=item, Name=pk.PropertyName } + } + }; + base.InitData(type, db, dataItem); + column.PropertyInfo.SetValue(dataItem.Data,true); + list.Add(dataItem.Data); + } + dataModel.Data = list; + } + + private static object GetResult(DataModel dataModel, Task result) + { + if (dataModel.ResultType == SqlResultType.AffectedRows) + { + return result; + } + else + { + return true; + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Delete/DeleteObject.cs b/ReZero/SuperAPI/DataService/Delete/DeleteObject.cs new file mode 100644 index 0000000..90c193d --- /dev/null +++ b/ReZero/SuperAPI/DataService/Delete/DeleteObject.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class DeleteObject : CommonDataService,IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + //CheckSystemData(db, dataModel, type, db.EntityMaintenance.GetEntityInfo(type)); + base.InitData(type, db, dataModel); + var result = await db.DeleteableByObject(dataModel.Data).ExecuteCommandAsync(); + base.ClearAll(dataModel); + return GetResult(dataModel, result); + } + + private static object GetResult(DataModel dataModel, int result) + { + if (dataModel.ResultType == SqlResultType.AffectedRows) + { + return result; + } + else + { + return true; + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Delete/DeleteRange.cs b/ReZero/SuperAPI/DataService/Delete/DeleteRange.cs new file mode 100644 index 0000000..e2f9608 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Delete/DeleteRange.cs @@ -0,0 +1,58 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using System.Linq; +using Newtonsoft.Json; +using System.Collections; +namespace ReZero.SuperAPI +{ + internal class DeleteRange : CommonDataService,IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + this.InitDatas(type, db, dataModel); + var result = await db.DeleteableByObject(dataModel.Data).ExecuteCommandAsync(); + base.ClearAll(dataModel); + return GetResult(dataModel, result); + } + internal void InitDatas(Type type, ISqlSugarClient db, DataModel dataModel) + { + List list = new List(); + var entityInfo=db.EntityMaintenance.GetEntityInfo(type); + var pk= entityInfo.Columns.FirstOrDefault(it=>it.IsPrimarykey); + var json = dataModel.DefaultParameters.FirstOrDefault()?.Value?.ToString()??"[]"; + var listType=typeof(List<>).MakeGenericType(pk.UnderType); + var objs = ((IList)JsonConvert.DeserializeObject(json, listType)!).Cast().ToList(); + foreach (var item in objs) + { + var dataItem = new DataModel() + { + Data = item, + DefaultParameters = new List() + { + new DataModelDefaultParameter(){ Value=item, Name=pk.PropertyName } + } + }; + base.InitData(type, db, dataItem); + list.Add(dataItem.Data); + } + dataModel.Data = list; + } + private static object GetResult(DataModel dataModel, int result) + { + if (dataModel.ResultType == SqlResultType.AffectedRows) + { + return result; + } + else + { + return true; + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Insert/InsertObject.cs b/ReZero/SuperAPI/DataService/Insert/InsertObject.cs new file mode 100644 index 0000000..6b1433d --- /dev/null +++ b/ReZero/SuperAPI/DataService/Insert/InsertObject.cs @@ -0,0 +1,42 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class InsertObject: CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + base.InitData(type, db, dataModel); + this.SetDefaultValue(dataModel, db, type); + if (dataModel.ResultType == SqlResultType.IdNumber) + { + var idNumber = await db.InsertableByObject(dataModel.Data).ExecuteReturnIdentityAsync(); + base.ClearAll(dataModel); + return idNumber; + } + else + { + await db.InsertableByObject(dataModel.Data).ExecuteCommandAsync(); + base.ClearAll(dataModel); + return true; + } + } + + private void SetDefaultValue(DataModel dataModel, ISqlSugarClient db, Type type) + { + if (EntityMappingService.IsAnyDefaultValue(dataModel)) + { + dataModel.Data = EntityMappingService.GetDataByDefaultValueParameters(type, db, dataModel); + } + } + + } +} diff --git a/ReZero/SuperAPI/DataService/Insert/InsertRange.cs b/ReZero/SuperAPI/DataService/Insert/InsertRange.cs new file mode 100644 index 0000000..b25e79e --- /dev/null +++ b/ReZero/SuperAPI/DataService/Insert/InsertRange.cs @@ -0,0 +1,65 @@ +using Newtonsoft.Json; +using SqlSugar; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class InsertRange : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + this.InitData(type, db, dataModel); + this.SetDefaultValue(dataModel, db, type); + await db.InsertableByObject(dataModel.Data).PageSize(1000).ExecuteCommandAsync(); + base.ClearAll(dataModel); + return true; + } + internal new void InitData(Type type, ISqlSugarClient db, DataModel dataModel) + { + var json = dataModel?.DefaultParameters?.FirstOrDefault().Value + ""; + object obj = JsonConvert.DeserializeObject(json, typeof(List<>).MakeGenericType(type))!; + SetDefaultPkValue(type, db, obj); + dataModel!.Data = obj; + } + + private void SetDefaultPkValue(Type type, ISqlSugarClient db, object obj) + { + var entityInfo = db.EntityMaintenance.GetEntityInfo(type); + var columnInfo = entityInfo.Columns.Where(it => it.IsPrimarykey).FirstOrDefault(); + if (columnInfo != null && IsSnowFlakeSingle(columnInfo)) + { + foreach (var item in (IList)obj) + { + if (Convert.ToInt64(columnInfo.PropertyInfo.GetValue(item)) == 0) + { + columnInfo.PropertyInfo.SetValue(item, SqlSugar.SnowFlakeSingle.Instance.NextId()); + } + } + } + } + + private void SetDefaultValue(DataModel dataModel, ISqlSugarClient db, Type type) + { + if (EntityMappingService.IsAnyDefaultValue(dataModel)) + { + foreach (var item in (IList)dataModel.Data!) + { + var para = new DataModel() + { + Data = item, + DefaultValueColumns=dataModel.DefaultValueColumns + }; + EntityMappingService.GetDataByDefaultValueParameters(type, db, para); + } + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/InsertOrUpdate/InsertOrUpdateObject.cs b/ReZero/SuperAPI/DataService/InsertOrUpdate/InsertOrUpdateObject.cs new file mode 100644 index 0000000..bd43d32 --- /dev/null +++ b/ReZero/SuperAPI/DataService/InsertOrUpdate/InsertOrUpdateObject.cs @@ -0,0 +1,95 @@ +using ClosedXML; +using SqlSugar; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class InsertOrUpdateObject : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + base.InitData(type, db, dataModel); + CheckSystemData(db, dataModel, type, db.EntityMaintenance.GetEntityInfo(type)); + this.SetDefaultValue(dataModel, db, type); + int result =await InsertOrUpdateAsync(dataModel, db); + base.ClearAll(dataModel); + return GetResult(dataModel, result); + } + + private static async Task InsertOrUpdateAsync(DataModel dataModel, ISqlSugarClient db) + { + int result = 0; + var context = ((SqlSugarClient)db).Context; + var storageableByObject = db.StorageableByObject(dataModel.Data); + var methodino = (MethodInfo)storageableByObject.GetType().GetProperty("MethodInfo", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(storageableByObject); + var value = storageableByObject.GetType().GetProperty("objectValue", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(storageableByObject); + var groupObject = methodino.Invoke(context, new object[] { value }); + var task=(Task)groupObject.GetType().GetMethod("ToStorageAsync").Invoke(groupObject,new object[] { }); + var groupValues= await GetTask(task); + var insertList= GetSelectItemList(groupValues.GetType().GetProperty("InsertList").GetValue(groupValues)); + var updateList = GetSelectItemList(groupValues.GetType().GetProperty("UpdateList").GetValue(groupValues)); + var updatecolumns = GetUpdateableColumns(dataModel); + if(updateList.Any()) + result+=db.UpdateableByObject(updateList).UpdateColumns(updatecolumns).ExecuteCommand(); + if(insertList.Any()) + result += db.InsertableByObject(insertList).ExecuteCommand(); + return result; + } + public static List GetSelectItemList(object objectValue) + { + var list= ((IList)objectValue).Cast().ToList(); + list = list.Select(it => it.GetType().GetProperty("Item").GetValue(it)).ToList(); + return list; + } + + private static async Task GetTask(Task task) + { + await task.ConfigureAwait(false); // 等待任务完成 + var resultProperty = task.GetType().GetProperty("Result"); + var result = resultProperty.GetValue(task); + return result; + } + private static string[] GetUpdateableColumns(DataModel dataModel) + { + string[] result = null!; + if (!string.IsNullOrEmpty(dataModel.TableColumns)) + { + result=dataModel.TableColumns.Split(","); + } + else + { + result=dataModel.DefaultParameters.Select(it => it.Name).ToArray()!; + } + return result; + } + + private static object GetResult(DataModel dataModel, int result) + { + if (dataModel.ResultType == SqlResultType.AffectedRows) + { + return result; + } + else + { + return true; + } + } + + private void SetDefaultValue(DataModel dataModel, ISqlSugarClient db, Type type) + { + if (EntityMappingService.IsAnyDefaultValue(dataModel)) + { + dataModel.Data = EntityMappingService.GetDataByDefaultValueParameters(type, db, dataModel); + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/InsertOrUpdate/InsertOrUpdateRange.cs b/ReZero/SuperAPI/DataService/InsertOrUpdate/InsertOrUpdateRange.cs new file mode 100644 index 0000000..ff760ad --- /dev/null +++ b/ReZero/SuperAPI/DataService/InsertOrUpdate/InsertOrUpdateRange.cs @@ -0,0 +1,144 @@ +using Newtonsoft.Json; +using SqlSugar; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class InsertOrUpdateRange : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + this.InitData(type, db, dataModel); + CheckSystemData(db, dataModel, type, db.EntityMaintenance.GetEntityInfo(type)); + this.SetDefaultValue(dataModel, db, type); + int result = await ExecuteUpdate(dataModel, db); + base.ClearAll(dataModel); + return GetResult(dataModel, result); + } + + private static async Task ExecuteUpdate(DataModel dataModel, ISqlSugarClient db) + { + var list= ((IList)dataModel.Data!).Cast().ToList(); + var result = 0; + try + { + db.Ado.BeginTran(); + await db.Utilities.PageEachAsync(list,100, async item => + { + result+=await InsertOrUpdateAsync(dataModel, item, db); + }); + db.Ado.CommitTran(); + } + catch (Exception) + { + db.Ado.RollbackTran(); + throw; + } + return result; + } + private static async Task InsertOrUpdateAsync(DataModel dataModel, object data, ISqlSugarClient db) + { + int result = 0; + var context = ((SqlSugarClient)db).Context; + var storageableByObject = db.StorageableByObject(data); + var methodino = (MethodInfo)storageableByObject.GetType().GetProperty("MethodInfo", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(storageableByObject); + var value = storageableByObject.GetType().GetProperty("objectValue", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(storageableByObject); + var groupObject = methodino.Invoke(context, new object[] { value }); + var task = (Task)groupObject.GetType().GetMethod("ToStorageAsync").Invoke(groupObject, new object[] { }); + var groupValues = await GetTask(task); + var insertList = GetSelectItemList(groupValues.GetType().GetProperty("InsertList").GetValue(groupValues)); + var updateList = GetSelectItemList(groupValues.GetType().GetProperty("UpdateList").GetValue(groupValues)); + var updatecolumns = GetUpdateableColumns(dataModel); + if (updateList.Any()) + result += db.UpdateableByObject(updateList).UpdateColumns(updatecolumns).ExecuteCommand(); + if (insertList.Any()) + result += db.InsertableByObject(insertList).ExecuteCommand(); + return result; + } + public static List GetSelectItemList(object objectValue) + { + var list = ((IList)objectValue).Cast().ToList(); + list = list.Select(it => it.GetType().GetProperty("Item").GetValue(it)).ToList(); + return list; + } + + private static async Task GetTask(Task task) + { + await task.ConfigureAwait(false); // 等待任务完成 + var resultProperty = task.GetType().GetProperty("Result"); + var result = resultProperty.GetValue(task); + return result; + } + private static string[] GetUpdateableColumns(DataModel dataModel) + { + string[] result = null!; + if (!string.IsNullOrEmpty(dataModel.TableColumns)) + { + result = dataModel.TableColumns.Split(","); + } + else + { + result = new string[] { }; + } + return result; + } + + internal new void InitData(Type type, ISqlSugarClient db, DataModel dataModel) + { + var json = dataModel?.DefaultParameters?.FirstOrDefault().Value + ""; + object obj = JsonConvert.DeserializeObject(json, typeof(List<>).MakeGenericType(type))!; + dataModel!.Data = obj; + } + private static UpdateCommonMethodInfo GetUpdateable(DataModel dataModel, UpdateMethodInfo updateable) + { + UpdateCommonMethodInfo updateCommonMethodInfo; + if (!string.IsNullOrEmpty(dataModel.TableColumns)) + { + updateCommonMethodInfo = updateable.UpdateColumns(dataModel.TableColumns.Split(",")); + } + else + { + updateCommonMethodInfo = updateable.UpdateColumns(); + } + + return updateCommonMethodInfo; + } + + private static object GetResult(DataModel dataModel, int result) + { + if (dataModel.ResultType == SqlResultType.AffectedRows) + { + return result; + } + else + { + return true; + } + } + + private void SetDefaultValue(DataModel dataModel, ISqlSugarClient db, Type type) + { + if (EntityMappingService.IsAnyDefaultValue(dataModel)) + { + foreach (var item in (IList)dataModel.Data!) + { + var para = new DataModel() + { + Data = item, + DefaultValueColumns = dataModel.DefaultValueColumns + }; + EntityMappingService.GetDataByDefaultValueParameters(type, db, para); + } + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryAll.cs b/ReZero/SuperAPI/DataService/Query/QueryAll.cs new file mode 100644 index 0000000..28aa8d0 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryAll.cs @@ -0,0 +1,24 @@ + using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class QueryAll :CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + RefAsync count = 0; + var parameter = dataModel.TreeParameter; + var type =await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + var result = await db.QueryableByObject(type) + .ToListAsync(); + return result; + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/DynamicTypeBuilder.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/DynamicTypeBuilder.cs new file mode 100644 index 0000000..ce2f1ab --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/DynamicTypeBuilder.cs @@ -0,0 +1,35 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DynamicTypeBuilder + { + private readonly ISqlSugarClient db; + private readonly string tableName; + private readonly List propertyInfos; + + public DynamicTypeBuilder(ISqlSugarClient db, string tableName, List propertyInfos) + { + this.db = db; + this.tableName = tableName; + this.propertyInfos = propertyInfos; + } + + public Type BuildDynamicType() + { + var typeBuilder = db.DynamicBuilder().CreateClass(tableName, new SugarTable() { }); + + foreach (var propInfo in propertyInfos) + { + typeBuilder.CreateProperty(propInfo.PropertyName, propInfo.Type, new SugarColumn() { }); + } + + typeBuilder.WithCache(); + + return typeBuilder.BuilderType(); + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon.cs new file mode 100644 index 0000000..0458239 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon.cs @@ -0,0 +1,42 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Security.AccessControl; +using System.Text; +using System.Threading.Tasks; +using System.Linq; +using System.Data; +using System.Text.RegularExpressions; +namespace ReZero.SuperAPI +{ + public partial class QueryCommon :CommonDataService, IDataService + { + public ISqlSugarClient? _sqlSugarClient; + private ISqlBuilder? _sqlBuilder; + public async Task ExecuteAction(DataModel dataModel) + { + try + { + RefAsync count = 0; + _sqlSugarClient = App.GetDbTableId(dataModel.TableId) ?? App.Db; + _sqlBuilder = _sqlSugarClient.Queryable().SqlBuilder; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type,_sqlSugarClient); + var queryObject = _sqlSugarClient.QueryableByObject(type, PubConst.Orm_TableDefaultMasterTableShortName); + queryObject = Join(type, dataModel, queryObject); + queryObject = Where(type, dataModel, queryObject); + queryObject = OrderBySelectBefore(type, dataModel, queryObject); + queryObject = GroupBy(type, dataModel, queryObject); + queryObject = Select(type, dataModel, queryObject); + queryObject = MergeTable(type,dataModel,queryObject); + object? result = await ToList(dataModel, count, type, queryObject); + return result; + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + throw; + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_GroupBy.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_GroupBy.cs new file mode 100644 index 0000000..ee633e9 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_GroupBy.cs @@ -0,0 +1,35 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// OrdeBy + /// + public partial class QueryCommon : IDataService + { + private QueryMethodInfo GroupBy(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + List groupByModels = new List(); + if (dataModel.GroupParemters != null) + { + foreach (var item in dataModel.GroupParemters!) + { + groupByModels.Add(new GroupByModel() + { + FieldName = GetGroupByFieldName(queryObject,item) + }); + } + } + queryObject = queryObject.GroupBy(groupByModels); + return queryObject; + } + private string GetGroupByFieldName(QueryMethodInfo queryObject, DataModelGroupParameter item) + { + var name = _sqlSugarClient!.EntityMaintenance.GetDbColumnName(item.FieldName, queryObject.EntityType); + return PubConst.Orm_TableDefaultPreName + item.TableIndex + "." + name; + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Join.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Join.cs new file mode 100644 index 0000000..86d2ab1 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Join.cs @@ -0,0 +1,106 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +namespace ReZero.SuperAPI +{ + /// + /// Join + /// + public partial class QueryCommon : IDataService + { + private QueryMethodInfo Join(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + if (!IsAnyJoin(dataModel)) return queryObject; + int index = 0; + var joinInfoList = dataModel.JoinParameters ?? new List(); + foreach (var item in joinInfoList) + { + index++; + var shortName = GetShortName(index); + var JoinType = EntityGeneratorManager.GetTypeAsync(item.JoinTableId).GetAwaiter().GetResult(); + var onSql = GetJoinOnSql(type, item.OnList, shortName, joinInfoList); + queryObject = queryObject.AddJoinInfo(JoinType, shortName, onSql, item.JoinType); + } + return queryObject; + } + + private string GetJoinOnSql(Type type, List? onList, string shortName, List joinInfoList) + { + string onSql = string.Empty; + List conditionalModels = new List(); + StringBuilder sb = new StringBuilder(); + var index = 0; + foreach (var item in onList ?? new List()) + { + AppendJoinItem(type, joinInfoList, sb, index, item); + index++; + } + return sb.ToString(); + } + + private void AppendJoinItem(Type type, List joinInfoList, StringBuilder sb, int index, JoinParameter item) + { + var leftEntity = _sqlSugarClient!.EntityMaintenance.GetEntityInfo(GetLeftType(type, joinInfoList, item)); + var rightEntity = _sqlSugarClient!.EntityMaintenance.GetEntityInfo(GetRightType(type, joinInfoList, item)); + var leftName = GetLeftName(item,leftEntity); + var rightName = GetRightName(item,rightEntity); + switch (item.FieldOperator) + { + case FieldOperatorType.Equal: + sb.Append($"{(index == 0 ? "" : " AND ")} {leftName}={rightName} "); + break; + case FieldOperatorType.Like: + break; + case FieldOperatorType.GreaterThan: + break; + case FieldOperatorType.GreaterThanOrEqual: + break; + case FieldOperatorType.LessThan: + break; + case FieldOperatorType.LessThanOrEqual: + break; + case FieldOperatorType.In: + break; + case FieldOperatorType.NotIn: + break; + case FieldOperatorType.LikeLeft: + break; + case FieldOperatorType.LikeRight: + break; + case FieldOperatorType.NoEqual: + break; + case FieldOperatorType.NoLike: + break; + case FieldOperatorType.InLike: + break; + } + } + + private static Type GetLeftType(Type type, List joinInfoList, JoinParameter item) + { + return item.LeftIndex == 0 ? type : EntityGeneratorManager.GetTypeAsync((joinInfoList[item.LeftIndex].JoinTableId)).GetAwaiter().GetResult(); + } + private static Type GetRightType(Type type, List joinInfoList, JoinParameter item) + { + return item.RightIndex == 0 ? type : EntityGeneratorManager.GetTypeAsync((joinInfoList[item.RightIndex-1].JoinTableId)).GetAwaiter().GetResult(); + } + private string GetRightName(JoinParameter item, EntityInfo rightEntity) + { + var name=rightEntity.Columns.FirstOrDefault(it => it.PropertyName == item.RightPropertyName).DbColumnName; + return _sqlBuilder!.GetTranslationColumnName(PubConst.Orm_TableDefaultPreName + item.RightIndex) + "." + _sqlBuilder!.GetTranslationColumnName(name); + } + + private string GetLeftName(JoinParameter item, EntityInfo leftEntity) + { + var name = leftEntity.Columns.FirstOrDefault(it => it.PropertyName == item.LeftPropertyName).DbColumnName; + return _sqlBuilder!.GetTranslationColumnName(PubConst.Orm_TableDefaultPreName + item.LeftIndex) + "." + _sqlBuilder!.GetTranslationColumnName(name); + } + private static string GetShortName(int index) + { + return PubConst.Orm_TableDefaultPreName+ index; + } + + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_MergeTable.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_MergeTable.cs new file mode 100644 index 0000000..6189ed8 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_MergeTable.cs @@ -0,0 +1,75 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// MergeTable + /// + public partial class QueryCommon : IDataService + { + private QueryMethodInfo MergeTable(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + if (!IsMergeTable(dataModel)) + { + return queryObject; + } + queryObject = queryObject.MergeTable(); + queryObject=MergeTableWhere(type,dataModel,queryObject); + queryObject = OrderBySelectAfter(type, dataModel, queryObject); + queryObject =MergeTableOrderBy(type, dataModel, queryObject); + return queryObject; + } + + private QueryMethodInfo MergeTableOrderBy(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + if (!IsMergeOrderBy(dataModel) || resultType == null) + { + return queryObject; + } + var old = dataModel.OrderByFixedParemters; + var oldType = queryObject.EntityType; + dataModel.OrderByFixedParemters = dataModel.MergeOrderByFixedParemters; + queryObject.EntityType = resultType; + OrderBySelectAfter(resultType, dataModel, queryObject); + dataModel.OrderByFixedParemters = old; + queryObject.EntityType = oldType; + return queryObject; + } + + private QueryMethodInfo MergeTableWhere(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + if (dataModel?.MergeDefaultParameters?.Any()!=true|| resultType==null) + { + return queryObject; + } + var oldType = queryObject.EntityType; + foreach (var item in dataModel.DefaultParameters!) + { + item.IsMergeWhere = false; + } + queryObject.EntityType = resultType; + Where(this.resultType, dataModel, queryObject); + queryObject.EntityType = oldType; + return queryObject; + } + + private static bool IsMergeTable(DataModel dataModel) + { + return IsMergeOrderBy(dataModel) || IsMergeTableWhere(dataModel); + } + + private static bool IsMergeTableWhere(DataModel dataModel) + { + return dataModel.MergeOrderByFixedParemters?.Any() == true; + } + + private static bool IsMergeOrderBy(DataModel dataModel) + { + return dataModel.MergeDefaultParameters?.Any() == true; + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_OrderBy.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_OrderBy.cs new file mode 100644 index 0000000..b297999 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_OrderBy.cs @@ -0,0 +1,132 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +namespace ReZero.SuperAPI +{ + /// + /// OrdeBy + /// + public partial class QueryCommon : IDataService + { + private QueryMethodInfo OrderBySelectBefore(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + if (IsMergeTable(dataModel)) + { + return queryObject; + } + List orderByModels = new List(); + if (dataModel.OrderByFixedParemters != null) + { + foreach (var item in dataModel.OrderByFixedParemters) + { + orderByModels.Add(new OrderByModel() + { + FieldName = GetFieldName(queryObject, new DataModelDynamicOrderParemter() + { + FieldName = item.FieldName, + OrderByType = item.OrderByType, + TableIndex = item.TableIndex + }), + OrderByType = item.OrderByType + }); + } + } + if (dataModel.OrderDynamicParemters != null) + { + var columns = App.Db.EntityMaintenance.GetEntityInfo(queryObject.EntityType).Columns; + foreach (var item in dataModel.OrderDynamicParemters) + { + var isAny = columns.Any(it => it.PropertyName?.ToLower() == item.FieldName?.ToLower() || it.DbColumnName?.ToLower() == item.FieldName?.ToLower()); + if (isAny) + { + orderByModels.Add(new OrderByModel() + { + FieldName = GetFieldName(queryObject, item), + OrderByType = item.OrderByType + }); + } + else if (dataModel?.SelectParameters?.Where(it => it.AsName?.ToLower() == item.FieldName?.ToLower()).Any() == true) + { + if (dataModel.MergeOrderByFixedParemters == null) + { + dataModel.MergeOrderByFixedParemters = new List(); + } + } + else + { + throw new Exception(TextHandler.GetCommonText("排序字段 " + item.FieldName + "不存在实体", "OrderBy " + item.FieldName + " is not exist")); + } + } + } + queryObject = queryObject.OrderBy(orderByModels); + return queryObject; + } + private QueryMethodInfo OrderBySelectAfter(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + if (!IsMergeTable(dataModel)) + { + return queryObject; + } + List orderByModels = new List(); + if (dataModel.OrderByFixedParemters != null) + { + foreach (var item in dataModel.OrderByFixedParemters) + { + orderByModels.Add(new OrderByModel() + { + FieldName = GetFieldName(queryObject, new DataModelDynamicOrderParemter() + { + FieldName = item.FieldName, + OrderByType = item.OrderByType, + TableIndex = item.TableIndex + }), + OrderByType = item.OrderByType + }); + } + } + if (dataModel.OrderDynamicParemters != null) + { + var columns = App.Db.EntityMaintenance.GetEntityInfo(queryObject.EntityType).Columns; + foreach (var item in dataModel.OrderDynamicParemters) + { + var isAny = columns.Any(it => it.PropertyName?.ToLower() == item.FieldName?.ToLower() || it.DbColumnName?.ToLower() == item.FieldName?.ToLower()); + if (isAny) + { + orderByModels.Add(new OrderByModel() + { + FieldName = GetFieldName(queryObject, item), + OrderByType = item.OrderByType + }); + } + else if (dataModel?.SelectParameters?.Where(it => it.AsName?.ToLower() == item.FieldName?.ToLower()).Any() == true) + { + if (dataModel.MergeOrderByFixedParemters == null) + { + dataModel.MergeOrderByFixedParemters = new List(); + } + } + else + { + throw new Exception(TextHandler.GetCommonText("排序字段 " + item.FieldName + "不存在实体", "OrderBy " + item.FieldName + " is not exist")); + } + } + } + queryObject = queryObject.OrderBy(orderByModels); + return queryObject; + } + private string GetFieldName(QueryMethodInfo queryObject, DataModelDynamicOrderParemter item) + { + var name = _sqlSugarClient!.EntityMaintenance.GetDbColumnName(item.FieldName, queryObject.EntityType); + if (this.resultType != null) + { + return item.FieldName; + } + else + { + return PubConst.Orm_TableDefaultPreName + item.TableIndex + "." + name; + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Page.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Page.cs new file mode 100644 index 0000000..6a0b213 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Page.cs @@ -0,0 +1,47 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Threading.Tasks; +namespace ReZero.SuperAPI +{ + /// + /// Page + /// + public partial class QueryCommon : IDataService + { + private async Task PageQuery(DataModel dataModel, RefAsync count, Type type, QueryMethodInfo queryObject, object? result) + { + result = await queryObject.ToPageListAsync(dataModel!.CommonPage!.PageNumber, dataModel.CommonPage.PageSize, count); + dataModel.CommonPage.TotalCount = count.Value; + if (dataModel.Columns?.Any() == false) + { + dataModel.Columns = _sqlSugarClient!.EntityMaintenance.GetEntityInfo(type).Columns.Select(it => new DataColumnParameter + { + PropertyName = it.PropertyName, + Description = it.ColumnDescription + }).ToList(); + } + dataModel.OutPutData = new DataModelOutPut + { + Page = new DataModelPageParameter() + { + TotalCount = count.Value, + PageNumber = dataModel.CommonPage.PageNumber, + PageSize = dataModel.CommonPage.PageSize, + TotalPage = (int)Math.Ceiling((double)count.Value / dataModel.CommonPage.PageSize) + }, + Columns = dataModel.Columns + }; + return result; + } + + private static async Task DefaultQuery(QueryMethodInfo queryObject, object? result) + { + result = await queryObject.ToListAsync(); + return result; + } + + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Select.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Select.cs new file mode 100644 index 0000000..0300117 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Select.cs @@ -0,0 +1,99 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Data; +using Microsoft.Extensions.Primitives; +using System.Xml.Linq; +namespace ReZero.SuperAPI +{ + /// + /// Select + /// + public partial class QueryCommon : IDataService + { + public List resultTypeInfos = new List(); + private Type? resultType; + private QueryMethodInfo Select(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + if (IsAnySelect(dataModel)) + { + queryObject = GetSelectByParameters(type,dataModel, queryObject); + } + else if (IsAnyJoin(dataModel)) + { + queryObject = GetDefaultSelect(type, queryObject); + } + return queryObject; + } + + private QueryMethodInfo GetSelectByParameters(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + List selectLists = new List(); + foreach (var item in dataModel.SelectParameters ?? new List()) + { + if (IsSelectMasterAll(item)) + { + selectLists.Add(GetMasterSelectAll(type)); + } + else if (IsSelectSubqueryName(item)) + { + selectLists.Add(item.SubquerySQL!); + resultTypeInfos.Add(new ResultTypeInfo() { PropertyName = item.AsName, Type = GetColumnInfo(type, item)?.PropertyInfo?.PropertyType ?? typeof(object) }); + } + else if (IsSelectJoinName(item)) + { + var propertyName = _sqlBuilder!.GetTranslationColumnName(item.AsName); + var tableInfo = dataModel!.JoinParameters![item.TableIndex - 1]; + var name = $"{_sqlBuilder!.GetTranslationColumnName(PubConst.Orm_TableDefaultPreName + item.TableIndex)}.{_sqlBuilder!.GetTranslationColumnName(item.Name)} AS {propertyName} "; + selectLists.Add(name); + resultTypeInfos.Add(new ResultTypeInfo() { PropertyName = item.AsName, Type = typeof(string) }); + } + else if (!string.IsNullOrEmpty(item.Name)) + { + if (string.IsNullOrEmpty(item.AsName)) + item.AsName = item.Name; + var name = $"{_sqlBuilder!.GetTranslationColumnName(GetSelectFieldName(queryObject, item))} AS {_sqlBuilder!.GetTranslationColumnName(item.AsName)} "; + selectLists.Add(name); + resultTypeInfos.Add(new ResultTypeInfo() { PropertyName = item.AsName, Type = GetColumnInfo(type, item)?.PropertyInfo?.PropertyType ?? typeof(object) }); + } + } + var resultType=new DynamicTypeBuilder(_sqlSugarClient!,"ViewModel_"+dataModel.ApiId, resultTypeInfos).BuildDynamicType(); + queryObject = queryObject.Select(string.Join(",", selectLists), resultType); + this.resultType = resultType; + return queryObject; + } + + private string GetSelectFieldName(QueryMethodInfo queryObject, DataModelSelectParameters item) + { + var name = _sqlSugarClient!.EntityMaintenance.GetDbColumnName(item.Name, queryObject.EntityType); + return PubConst.Orm_TableDefaultPreName + item.TableIndex + "." + name; + } + private EntityColumnInfo GetColumnInfo(Type type, DataModelSelectParameters item) + { + var collumnInfo = _sqlSugarClient!.EntityMaintenance.GetEntityInfo(type).Columns.FirstOrDefault(it=>it.PropertyName.EqualsCase(item.AsName!)); + return collumnInfo; + } + private QueryMethodInfo GetDefaultSelect(Type type, QueryMethodInfo queryObject) + { + string selectString = GetMasterSelectAll(type); + queryObject = queryObject.Select(selectString); + return queryObject; + } + + private string GetMasterSelectAll(Type type) + { + var columns = _sqlSugarClient!.EntityMaintenance.GetEntityInfo(type).Columns.Where(it => !it.IsIgnore) + .Select(it => GetEntityColumns(it)).ToList(); + var selectString = String.Join(",", columns); + return selectString; + } + + private object GetEntityColumns(EntityColumnInfo it) + { + resultTypeInfos.Add(new ResultTypeInfo() { PropertyName=it.PropertyName,Type=it.PropertyInfo.PropertyType }); + return _sqlBuilder!.GetTranslationColumnName(PubConst.Orm_TableDefaultMasterTableShortName) +"."+ _sqlBuilder!.GetTranslationColumnName(it.DbColumnName) + " AS " + _sqlBuilder!.GetTranslationColumnName(it.PropertyName); + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_ToList.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_ToList.cs new file mode 100644 index 0000000..917f9dc --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_ToList.cs @@ -0,0 +1,48 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Security.AccessControl; +using System.Text; +using System.Threading.Tasks; +using System.Linq; +using System.Data; +using System.Text.RegularExpressions; +using System.Collections; +using ReZero.DependencyInjection; +namespace ReZero.SuperAPI +{ + /// + /// ToList + /// + public partial class QueryCommon : IDataService + { + private async Task ToList(DataModel dataModel, RefAsync count, Type type, QueryMethodInfo queryObject) + { + object? result = null; + if (IsDefaultToList(dataModel)) + { + result = await DefaultQuery(queryObject, result); + if (dataModel.ApiId == InterfaceListInitializerProvider.IntIntListId) + { + var userName = DependencyResolver.GetLoggedInUser(); + var list = CacheManager.Instance.GetList(); + if (list.Any()) + { + var mappings = CacheManager.Instance.GetList() + .Where(it => it.UserName!.ToLower() == userName?.ToLower()) + .ToList(); + var ids = mappings.Select(it => it.InterfaceId).ToList(); + result = (result as IList).Cast() + .Where(it=> ids.Contains(Convert.ToInt64(it.GetType().GetProperty(nameof(ZeroInterfaceList.Id)).GetValue(it)))).ToList(); + } + } + } + else + { + result = await PageQuery(dataModel, count, type, queryObject, result); + + } + return result; + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Validate.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Validate.cs new file mode 100644 index 0000000..a3b3ca7 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Validate.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// Validate + /// + public partial class QueryCommon : IDataService + { + private static bool IsDefaultToList(DataModel dataModel) + { + return dataModel.CommonPage == null; + } + private static bool IsAnyJoin(DataModel dataModel) + { + return dataModel.JoinParameters?.Any() == true; + } + private static bool IsAnySelect(DataModel dataModel) + { + return dataModel.SelectParameters?.Any() == true; + } + private static bool IsSelectMasterAll(DataModelSelectParameters item) + { + return item.IsTableAll && item.TableIndex == 0; + } + private static bool IsSelectJoinName(DataModelSelectParameters item) + { + return item.IsTableAll == false && item.TableIndex > 0; + } + private static bool IsSelectSubqueryName(DataModelSelectParameters item) + { + return item.Name ==PubConst.Orm_SubqueryKey; + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Where.cs b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Where.cs new file mode 100644 index 0000000..56f2610 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryCommon/QueryCommon_Where.cs @@ -0,0 +1,318 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.CompilerServices; +namespace ReZero.SuperAPI +{ + /// + /// Where + /// + public partial class QueryCommon : IDataService + { + public QueryMethodInfo Where(Type type, DataModel dataModel, QueryMethodInfo queryObject) + { + List conditionalModels = new List(); + List funcModels = new List(); + if (dataModel.DefaultParameters != null) + { + AddDynamicOrderBy(dataModel); + dataModel.WhereRelation = dataModel.WhereRelation ?? WhereRelation.And; + switch (dataModel.WhereRelation) + { + case WhereRelation.And: + And(dataModel, queryObject, conditionalModels); + break; + case WhereRelation.AndAll: + AndAll(dataModel, queryObject, conditionalModels); + break; + case WhereRelation.Or: + Or(dataModel, queryObject, conditionalModels); + break; + case WhereRelation.OrAll: + OrAll(dataModel, queryObject, conditionalModels); + break; + case WhereRelation.Custom: + Custom(dataModel, queryObject, conditionalModels); + break; + case WhereRelation.CustomAll: + CustomAll(dataModel, queryObject, conditionalModels); + break; + } + } + queryObject = queryObject.Where(conditionalModels,true); + foreach (var item in funcModels) + { + queryObject = queryObject.Where(item); + } + return queryObject; + } + + private static void AddDynamicOrderBy(DataModel dataModel) + { + if (IsOrderByParameters(dataModel)) + { + if (dataModel.OrderDynamicParemters == null) + { + dataModel.OrderDynamicParemters = new List(); + } + var name = dataModel.DefaultParameters.FirstOrDefault(it => it.Name == "OrderByName").Value?.ToString(); + var sortType = Convert.ToInt32(dataModel.DefaultParameters.FirstOrDefault(it => it.Name == "OrderByType").Value); + if (!string.IsNullOrEmpty(name)) + { + dataModel.OrderDynamicParemters = new List(); + dataModel.OrderDynamicParemters.Add(new DataModelDynamicOrderParemter() + { + FieldName = name, + OrderByType = sortType == 0 ? OrderByType.Asc : OrderByType.Desc + }); + } + dataModel.DefaultParameters!.RemoveAll(it => it.Name == "OrderByName" || it.Name == "OrderByType"); + } + } + + private static bool IsOrderByParameters(DataModel dataModel) + { + return dataModel.DefaultParameters.Any(it => it.Name == "OrderByType") && dataModel.DefaultParameters.Any(it => it.Name == "OrderByName"); + } + + private void And(DataModel dataModel, QueryMethodInfo queryObject, List conditionalModels) + { + foreach (var item in dataModel.DefaultParameters.Where(it => it.IsMergeWhere!=true&&string.IsNullOrEmpty(it.MergeForName)).Where(it => it.Value + "" != "")) + { + ConvetConditional(dataModel, queryObject, conditionalModels, item); + } + } + + private void AndAll(DataModel dataModel, QueryMethodInfo queryObject, List conditionalModels) + { + foreach (var item in dataModel.DefaultParameters.Where(it => it.IsMergeWhere != true&& string.IsNullOrEmpty(it.MergeForName))) + { + ConvetConditional(dataModel, queryObject, conditionalModels, item); + } + } + + private void Or(DataModel dataModel, QueryMethodInfo queryObject, List conditionalModels) + { + foreach (var item in dataModel.DefaultParameters.Where(it => it.IsMergeWhere != true&& string.IsNullOrEmpty(it.MergeForName)).Where(it => it.Value + "" != "")) + { + ConvetConditional(dataModel, queryObject, conditionalModels, item); + } + var conditionalList = conditionalModels.Select(it=>new KeyValuePair(WhereType.Or,(ConditionalModel)it)).ToList(); + conditionalModels.Clear(); + conditionalModels.Add(new ConditionalCollections() + { + ConditionalList= conditionalList, + }); + if (conditionalList.Count == 0) + { + conditionalModels.Clear(); + conditionalModels.Add(new ConditionalModel() + { + FieldName = UtilMethods.FieldNameSql(), + ConditionalType = ConditionalType.Equal, + FieldValue = PubConst.Orm_SqlFalseString + }); + } + } + + private void OrAll(DataModel dataModel, QueryMethodInfo queryObject, List conditionalModels) + { + foreach (var item in dataModel.DefaultParameters.Where(it => it.IsMergeWhere != true&& string.IsNullOrEmpty(it.MergeForName))) + { + ConvetConditional(dataModel, queryObject, conditionalModels, item); + } + var conditionalList = conditionalModels.Select(it => new KeyValuePair(WhereType.Or, (ConditionalModel)it)).ToList(); + conditionalModels.Clear(); + conditionalModels.Add(new ConditionalCollections() + { + ConditionalList = conditionalList, + }); + if (conditionalList.Count == 0) + { + conditionalModels.Clear(); + conditionalModels.Add(new ConditionalModel() + { + FieldName = UtilMethods.FieldNameSql(), + ConditionalType = ConditionalType.Equal, + FieldValue = PubConst.Orm_SqlFalseString + }); + } + } + + private void Custom(DataModel dataModel, QueryMethodInfo queryObject, List conditionalModels) + { + var temp = dataModel.WhereRelationTemplate+string.Empty; + List sugarParameters = new List(); + var index = 0; + foreach (var item in dataModel.DefaultParameters!.Where(it => it.IsMergeWhere != true)) + { + index++; + ConvetConditional(dataModel, queryObject, conditionalModels, item); + var conditional=conditionalModels.Last(); + var sql = queryObject.Context.Utilities.ConditionalModelsToSql(new List() { conditional }, index); + if (item.ValueIsReadOnly) + { + temp = temp.Replace($"{{{item.Id}}}", sql.Key); + sugarParameters.AddRange(sql.Value); + } + else if (item.Value?.Equals(string.Empty)==true) + { + temp = temp.Replace($"{{{item.Id}}}",$" 1=1 "); + } + else + { + temp = temp.Replace($"{{{item.Id}}}", sql.Key); + sugarParameters.AddRange(sql.Value); + } + } + queryObject.Where(temp, sugarParameters); + conditionalModels.Clear(); + } + + private void CustomAll(DataModel dataModel, QueryMethodInfo queryObject, List conditionalModels) + { + var temp = dataModel.WhereRelationTemplate + string.Empty; + List sugarParameters = new List(); + var index = 0; + foreach (var item in dataModel.DefaultParameters.Where(it=>it.IsMergeWhere!=true)!) + { + index++; + ConvetConditional(dataModel, queryObject, conditionalModels, item); + var conditional = conditionalModels.Last(); + var sql = queryObject.Context.Utilities.ConditionalModelsToSql(new List() { conditional }, index); + if (item.ValueIsReadOnly) + { + temp = temp.Replace($"{{{item.Id}}}", sql.Key); + sugarParameters.AddRange(sql.Value); + } + else + { + temp = temp.Replace($"{{{item.Id}}}", sql.Key); + sugarParameters.AddRange(sql.Value); + } + } + queryObject.Where(temp, sugarParameters); + conditionalModels.Clear(); + } + + private void ConvetConditional(DataModel dataModel, QueryMethodInfo queryObject, List conditionalModels, DataModelDefaultParameter? item) + { + var preoperyName = item?.Name; + item!.Name =_sqlSugarClient!.EntityMaintenance.GetDbColumnName(item.PropertyName??item.Name, queryObject.EntityType); + if (item.Value != null) + { + if (item.ValueType == typeof(bool).Name) + { + if (item.Value?.ToString().EqualsCase("true") == true || item.Value?.ToString().EqualsCase("false") == true) + { + item.Value = Convert.ToBoolean(item.Value); + } + else + { + item.Value = Convert.ToBoolean(Convert.ToInt32(item.Value)); + } + } + } + if (item.ValueType == PubConst.Orm_WhereValueTypeClaimKey) + { + if (!dataModel.ClaimList.Any(it => it.Key?.ToLower() == item.Value?.ToString()?.ToLower())) + { + throw new SqlSugarException(TextHandler.GetCommonText("授权失败,没有找到Claim Key" + item.Value, "Authorization failure ,ClaimList Not Found Key:" + item.Value)); + } + var value = dataModel.ClaimList.FirstOrDefault(it => it.Key?.ToLower() == item.Value?.ToString()?.ToLower()).Value; + item.Value = value; + item.ValueType = value?.GetType()?.Name; + } + var forNames = dataModel.DefaultParameters.Where(it => it.MergeForName?.ToLower() == (preoperyName)?.ToLower()).ToList(); + if (forNames.Any()) + { + foreach (var forItem in forNames) + { + forItem.Name = _sqlSugarClient!.EntityMaintenance.GetDbColumnName(forItem.Name, queryObject.EntityType); + } + ConvetConditionalModelForNames(conditionalModels, item, forNames); + } + else + { + ConvetConditionalModelDefault(conditionalModels, item); + } + } + + private void ConvetConditionalModelForNames(List conditionalModels, DataModelDefaultParameter item, List forNames) + { + var colItem = new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.Like, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }; + var conditionalCollections = new ConditionalCollections() + { + ConditionalList = new List>() + { + new KeyValuePair(WhereType.And,colItem) + } + }; + foreach (var it in forNames) + { + var colItemNext = new ConditionalModel() { FieldName = GetFieldName(it), ConditionalType = ConditionalType.Like, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }; + conditionalCollections.ConditionalList.Add(new KeyValuePair(WhereType.Or, colItemNext)); + } + conditionalModels.Add(conditionalCollections); + } + + private void ConvetConditionalModelDefault(List conditionalModels, DataModelDefaultParameter? item) + { + switch (item?.FieldOperator) + { + case FieldOperatorType.Equal: + conditionalModels.Add(new ConditionalModel() { FieldName =GetFieldName(item), ConditionalType = ConditionalType.Equal, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.NoEqual: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.NoEqual, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.GreaterThan: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.GreaterThan, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.GreaterThanOrEqual: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.GreaterThanOrEqual, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.LessThan: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.LessThan, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.LessThanOrEqual: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.LessThanOrEqual, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.Like: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.Like, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.In: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.In, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.NotIn: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.NotIn, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.LikeLeft: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.LikeLeft, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.LikeRight: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.LikeRight, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + case FieldOperatorType.NoLike: + conditionalModels.Add(new ConditionalModel() { FieldName = GetFieldName(item), ConditionalType = ConditionalType.NoLike, CSharpTypeName = item.ValueType, FieldValue = item.Value + "" }); + break; + default: + break; + } + } + + private string GetFieldName(DataModelDefaultParameter item) + { + if (this.resultType != null) + { + return item.Name; + } + else + { + return PubConst.Orm_TableDefaultPreName + item.TableIndex + "." + item.Name; + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryPrimaryKey.cs b/ReZero/SuperAPI/DataService/Query/QueryPrimaryKey.cs new file mode 100644 index 0000000..013af4d --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryPrimaryKey.cs @@ -0,0 +1,26 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class QueryByPrimaryKey:CommonDataService, IDataService + { + + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type =await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + var pkPara = dataModel.DefaultParameters.First(); + var id = pkPara.Value; + id=EntityPropertyMappingService.ConvertValue(id!, pkPara.ValueType!); + var data=await db.QueryableByObject(type).InSingleAsync(id); + return data; + } + + } +} diff --git a/ReZero/SuperAPI/DataService/Query/QueryTree.cs b/ReZero/SuperAPI/DataService/Query/QueryTree.cs new file mode 100644 index 0000000..e28514c --- /dev/null +++ b/ReZero/SuperAPI/DataService/Query/QueryTree.cs @@ -0,0 +1,85 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class QueryTree : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + RefAsync count = 0; + var parameter = dataModel.TreeParameter; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + var entity = db.EntityMaintenance.GetEntityInfo(type); + var pkColumnInfo = entity.Columns.FirstOrDefault(it => it.IsPrimarykey); + CheckEntityInfo(pkColumnInfo); + var pkValue = UtilMethods.ChangeType2(dataModel.DefaultParameters.First().Value, pkColumnInfo.PropertyInfo.PropertyType); + var data = await db.QueryableByObject(type) + .InSingleAsync(pkValue); + var typeBuilder = GetTypeBuilder(db, parameter, type, entity); + var parentCodeName = entity.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(parameter?.ParentCodePropertyName?.Trim() ?? "")); + var codeName = entity.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(parameter?.CodePropertyName ?? "")); + CheckPars(parentCodeName, codeName); + object? parentId = new object(); + var treeType = typeBuilder.WithCache().BuilderType(); + if (data != null) + parentId = data.GetType()?.GetProperty(parentCodeName.PropertyName)?.GetValue(data) ?? 1; + + if (dataModel.DefaultParameters.Count() > 1) + { + var queryable = db.QueryableByObject(treeType, PubConst.Orm_TableDefaultMasterTableShortName); + var queryCommon = new QueryCommon(); + queryCommon._sqlSugarClient = db; + dataModel.DefaultParameters=dataModel.DefaultParameters.Skip(1).ToList(); + queryable = queryCommon.Where(treeType, dataModel, queryable); + return await queryable.ToTreeAsync(parameter?.ChildPropertyName, parentCodeName.PropertyName, parentId, codeName.PropertyName); + } + else + { + var result = await db.QueryableByObject(treeType) + .ToTreeAsync(parameter?.ChildPropertyName, parentCodeName.PropertyName, parentId, codeName.PropertyName); + return result; + } + } + + private static void CheckEntityInfo(EntityColumnInfo pkColumnInfo) + { + if (pkColumnInfo == null) + { + throw new Exception(TextHandler.GetCommonText("实体没有配置主键", "The entity is not configured with a primary key")); + } + } + private static DynamicProperyBuilder GetTypeBuilder(ISqlSugarClient db, DataModelTreeParameter? parameter, Type type, EntityInfo entity) + { + var typeBuilder = db.DynamicBuilder().CreateClass("Tree" + type.Name, new SugarTable() { TableName = entity.DbTableName } + ) + .CreateProperty(parameter?.ChildPropertyName, typeof(DynamicOneselfTypeList), new SugarColumn() { IsIgnore = true }); + foreach (var item in entity.Columns) + { + typeBuilder.CreateProperty(item.PropertyName, item.PropertyInfo.PropertyType, new SugarColumn() + { + ColumnName = item.DbColumnName + }); + } + + return typeBuilder; + } + private static void CheckPars(EntityColumnInfo parentCodeName, EntityColumnInfo codeName) + { + if (parentCodeName == null) + { + throw new Exception(TextHandler.GetCommonText("实体没有配置父级编码", "The entity is not configured with a parent code")); + } + if (codeName == null) + { + throw new Exception(TextHandler.GetCommonText("实体没有配置编码", "The entity is not configured with a code")); + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Update/UpdateObject.cs b/ReZero/SuperAPI/DataService/Update/UpdateObject.cs new file mode 100644 index 0000000..bceeff3 --- /dev/null +++ b/ReZero/SuperAPI/DataService/Update/UpdateObject.cs @@ -0,0 +1,63 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class UpdateObject : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + base.InitData(type, db, dataModel); + CheckSystemData(db, dataModel, type, db.EntityMaintenance.GetEntityInfo(type)); + this.SetDefaultValue(dataModel, db, type); + var updateable = db.UpdateableByObject(dataModel.Data); + UpdateCommonMethodInfo updateCommonMethodInfo = null!; + updateCommonMethodInfo = GetUpdateable(dataModel, updateable); + var result = await updateCommonMethodInfo.ExecuteCommandAsync(); + base.ClearAll(dataModel); + return GetResult(dataModel, result); + } + + private static UpdateCommonMethodInfo GetUpdateable(DataModel dataModel, UpdateMethodInfo updateable) + { + UpdateCommonMethodInfo updateCommonMethodInfo; + if (!string.IsNullOrEmpty(dataModel.TableColumns)) + { + updateCommonMethodInfo = updateable.UpdateColumns(dataModel.TableColumns.Split(",")); + } + else + { + updateCommonMethodInfo = updateable.UpdateColumns(dataModel.DefaultParameters.Select(it => it.Name).ToArray()); + } + + return updateCommonMethodInfo; + } + + private static object GetResult(DataModel dataModel, int result) + { + if (dataModel.ResultType == SqlResultType.AffectedRows) + { + return result; + } + else + { + return true; + } + } + + private void SetDefaultValue(DataModel dataModel, ISqlSugarClient db, Type type) + { + if (EntityMappingService.IsAnyDefaultValue(dataModel)) + { + dataModel.Data = EntityMappingService.GetDataByDefaultValueParameters(type, db, dataModel); + } + } + } +} diff --git a/ReZero/SuperAPI/DataService/Update/UpdateRange.cs b/ReZero/SuperAPI/DataService/Update/UpdateRange.cs new file mode 100644 index 0000000..534c5cb --- /dev/null +++ b/ReZero/SuperAPI/DataService/Update/UpdateRange.cs @@ -0,0 +1,100 @@ +using Newtonsoft.Json; +using SqlSugar; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class UpdateRange : CommonDataService, IDataService + { + public async Task ExecuteAction(DataModel dataModel) + { + var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; + var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); + base.InitDb(type, db); + this.InitData(type, db, dataModel); + CheckSystemData(db, dataModel, type, db.EntityMaintenance.GetEntityInfo(type)); + this.SetDefaultValue(dataModel, db, type); + int result = await ExecuteUpdate(dataModel, db); + base.ClearAll(dataModel); + return GetResult(dataModel, result); + } + + private static async Task ExecuteUpdate(DataModel dataModel, ISqlSugarClient db) + { + var list= ((IList)dataModel.Data!).Cast().ToList(); + var result = 0; + try + { + db.Ado.BeginTran(); + await db.Utilities.PageEachAsync(list,100, async item => + { + var updateable = db.UpdateableByObject(item); + UpdateCommonMethodInfo updateCommonMethodInfo = null!; + updateCommonMethodInfo = GetUpdateable(dataModel, updateable); + result += await updateCommonMethodInfo.ExecuteCommandAsync(); + }); + db.Ado.CommitTran(); + } + catch (Exception) + { + db.Ado.RollbackTran(); + throw; + } + return result; + } + + internal new void InitData(Type type, ISqlSugarClient db, DataModel dataModel) + { + var json = dataModel?.DefaultParameters?.FirstOrDefault().Value + ""; + object obj = JsonConvert.DeserializeObject(json, typeof(List<>).MakeGenericType(type))!; + dataModel!.Data = obj; + } + private static UpdateCommonMethodInfo GetUpdateable(DataModel dataModel, UpdateMethodInfo updateable) + { + UpdateCommonMethodInfo updateCommonMethodInfo; + if (!string.IsNullOrEmpty(dataModel.TableColumns)) + { + updateCommonMethodInfo = updateable.UpdateColumns(dataModel.TableColumns.Split(",")); + } + else + { + updateCommonMethodInfo = updateable.UpdateColumns(); + } + + return updateCommonMethodInfo; + } + + private static object GetResult(DataModel dataModel, int result) + { + if (dataModel.ResultType == SqlResultType.AffectedRows) + { + return result; + } + else + { + return true; + } + } + + private void SetDefaultValue(DataModel dataModel, ISqlSugarClient db, Type type) + { + if (EntityMappingService.IsAnyDefaultValue(dataModel)) + { + foreach (var item in (IList)dataModel.Data!) + { + var para = new DataModel() + { + Data = item, + DefaultValueColumns = dataModel.DefaultValueColumns + }; + EntityMappingService.GetDataByDefaultValueParameters(type, db, para); + } + } + } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/1Enum/IndexType.cs b/ReZero/SuperAPI/DatabseModels/1Enum/IndexType.cs new file mode 100644 index 0000000..0bae293 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/1Enum/IndexType.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum IndexType + { + Default=0, + Unique=1 + } +} diff --git a/ReZero/SuperAPI/DatabseModels/1Enum/NativeTypes.cs b/ReZero/SuperAPI/DatabseModels/1Enum/NativeTypes.cs new file mode 100644 index 0000000..be4ab2e --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/1Enum/NativeTypes.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum NativeType + { + String, + Int, + Short, + Long, + Byte, + SByte, + Float, + Double, + Decimal, + Decimal_18_2, + Decimal_18_4, + Decimal_18_6, + Char, + Bool, + String11, + String20, + String30, + String50, + String100, + String255, + String500, + String1000, + String2000, + String4000, + StringMax, + DateTime, + DateOnly, + TimeSpan, + Guid, + ByteArray, + Json, + UInt, + UShort, + ULong, + IsIgnore + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DatabseModels/1Enum/PrincipalType.cs b/ReZero/SuperAPI/DatabseModels/1Enum/PrincipalType.cs new file mode 100644 index 0000000..eba74f4 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/1Enum/PrincipalType.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum PrincipalType + { + User, + Role + } +} diff --git a/ReZero/SuperAPI/DatabseModels/2Base/DbBase.cs b/ReZero/SuperAPI/DatabseModels/2Base/DbBase.cs new file mode 100644 index 0000000..f40bf41 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/2Base/DbBase.cs @@ -0,0 +1,31 @@ +using SqlSugar; +using System; + +namespace ReZero.SuperAPI +{ + public class DbBase:IDeleted + { + [SugarColumn(IsPrimaryKey = true)] + public long Id { get; set; } + public int SortId { get; set; } + [SugarColumn(IsOnlyIgnoreUpdate =true,InsertServerTime =true)] + public DateTime CreateTime { get; set; } + public string? Creator { get; set; } = "-"; + public long CreatorId { get; set; } + [SugarColumn(UpdateServerTime =true,IsNullable =true,IsOnlyIgnoreInsert =true)] + public DateTime UpdateTime { get; set; } + [SugarColumn(IsNullable = true)] + public string? Modifier { get; set; } + [SugarColumn(IsNullable = true)] + public string? ModifierId { get; set; } + [SugarColumn(IsNullable = true)] + public string? LanguageKey { get; set; } + public bool IsDeleted { get; set; } + [SugarColumn(IsNullable =true)] + public string? EasyDescription { get; set; } + public bool IsInitialized { get; set; } + [SugarColumn(IsNullable =true)] + public bool? IsAttributeMethod { get; set; } + } + +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DatabseModels/3Interface/IDeleted.cs b/ReZero/SuperAPI/DatabseModels/3Interface/IDeleted.cs new file mode 100644 index 0000000..246831e --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/3Interface/IDeleted.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + + public interface IDeleted + { + bool IsDeleted { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/API/InterfaceCategory.cs b/ReZero/SuperAPI/DatabseModels/API/InterfaceCategory.cs new file mode 100644 index 0000000..b56351c --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/API/InterfaceCategory.cs @@ -0,0 +1,21 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroInterfaceCategory : DbBase + { + public string? Name { get; set; } + [SugarColumn(IsNullable =true)] + public long? ParentId{get;set;} + [SugarColumn(IsNullable =true)] + public string? Description { get; set; } + public string? Url { get; set; } = "#"; + [SugarColumn(IsIgnore = true,ExtendedAttribute =PubConst.Ui_TreeChild)] + public List? SubInterfaceCategories { get; set; } + [SugarColumn(IsNullable =true)] + public string? Icon { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/API/InterfaceList.cs b/ReZero/SuperAPI/DatabseModels/API/InterfaceList.cs new file mode 100644 index 0000000..e708a64 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/API/InterfaceList.cs @@ -0,0 +1,27 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroInterfaceList : DbBase + { + public string? Url { get; set; } + [SugarColumn(IsNullable =true)] + public string? OriginalUrl { get; set; } + public string? Name { get; set; } + public long InterfaceCategoryId { get; set; } + [SugarColumn(IsJson =true,IsNullable =true, ColumnDataType = StaticConfig.CodeFirst_BigString)] + public ResultModel? CustomResultModel{ get; set; } + [SugarColumn(IsNullable = true)] + public string? Description { get; set; } + public string GroupName { get; set; } = "默认分组"; + public string? HttpMethod { get; set; } + [SugarColumn(IsJson = true,ColumnDataType = StaticConfig.CodeFirst_BigString)] + public DataModel? DataModel { get; set; } + [SugarColumn(IsNullable =true)] + public long? DatabaseId { get; set; } + + } +} diff --git a/ReZero/SuperAPI/DatabseModels/API/InterfaceParameter.cs b/ReZero/SuperAPI/DatabseModels/API/InterfaceParameter.cs new file mode 100644 index 0000000..55e6e61 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/API/InterfaceParameter.cs @@ -0,0 +1,16 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroInterfaceParameter + { + public string? Name { get; set; } + public object? Value { get; set; } + public bool ValueIsReadOnly { get; set; } + public string? Description { get; set; } + public string? ValueType { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Databases/DatabaseInfo.cs b/ReZero/SuperAPI/DatabseModels/Databases/DatabaseInfo.cs new file mode 100644 index 0000000..8cbe259 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Databases/DatabaseInfo.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroDatabaseInfo : DbBase + { + public string? Name { get; set; } + public string? Connection { get; set; } + public SqlSugar.DbType DbType { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Databases/UserInfo.cs b/ReZero/SuperAPI/DatabseModels/Databases/UserInfo.cs new file mode 100644 index 0000000..df2154c --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Databases/UserInfo.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroUserInfo : DbBase + { + public string? UserName { get; set; } + public string? Password { get; set; } + public bool IsMasterAdmin { get; set; } + [SqlSugar.SugarColumn(IsNullable =true)] + public string? Avatar { get; set; } + [SqlSugar.SugarColumn(IsNullable = true)] + public string? BusinessAccount { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Entities/EntityColumnInfo.cs b/ReZero/SuperAPI/DatabseModels/Entities/EntityColumnInfo.cs new file mode 100644 index 0000000..5338ea4 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Entities/EntityColumnInfo.cs @@ -0,0 +1,30 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroEntityColumnInfo : DbBase + { + public long TableId { get; set; } + public string? DbColumnName { get; set; } + public string? PropertyName { get; set; } + public int Length { get; set; } + public int DecimalDigits { get; set; } + [SugarColumn(IsNullable = true)] + public string? Description { get; set; } + public bool IsIdentity { get; set; } + public bool IsPrimarykey { get; set; } + public bool IsArray { get; set; } + public bool IsJson { get; set; } + public bool IsNullable { get; set; } + public int Scale { get; set; } + public bool IsUnsigned { get; set; } + public NativeType PropertyType { get; set; } + [SugarColumn(IsNullable=true)] + public string? DataType { get; set; } + [SugarColumn(IsNullable=true,Length =200)] + public string? ExtendedAttribute { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Entities/EntityInfo.cs b/ReZero/SuperAPI/DatabseModels/Entities/EntityInfo.cs new file mode 100644 index 0000000..3ff4aaa --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Entities/EntityInfo.cs @@ -0,0 +1,20 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroEntityInfo : DbBase + { + public string? ClassName { get; set; } + public string? DbTableName { get; set; } + [SugarColumn(IsNullable = true)] + public int? ColumnCount { get; set; } + public long DataBaseId { get; set; } + [SugarColumn(IsNullable =true)] + public string ? Description { get; set; } + [Navigate(NavigateType.OneToMany,nameof(ZeroEntityColumnInfo.TableId))] + public List? ZeroEntityColumnInfos { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Entities/JwtTokenManagement.cs b/ReZero/SuperAPI/DatabseModels/Entities/JwtTokenManagement.cs new file mode 100644 index 0000000..273037e --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Entities/JwtTokenManagement.cs @@ -0,0 +1,33 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroJwtTokenManagement : DbBase + { + /// + /// 连接用户名称,标识使用 JWT 的用户 + /// + [SugarColumn(Length = 200)] + public string? UserName { get; set; } + + /// + /// 描述,用于说明该 JWT 授权的用途或其他相关信息 + /// + [SugarColumn(Length =1000)] + public string? Description { get; set; } + + /// + /// 使用期限(授权有效期),定义 JWT 授权的最长可用时间 + /// + public DateTime Expiration { get; set; } + + /// + /// JWT Token,存储已生成的 JWT 令牌 + /// + [SugarColumn(Length = 800)] + public string? Token { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Entities/SysSetting.cs b/ReZero/SuperAPI/DatabseModels/Entities/SysSetting.cs new file mode 100644 index 0000000..958709d --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Entities/SysSetting.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroSysSetting : DbBase, IDeleted + { + public int TypeId { get; set; } + public int ChildTypeId { get; set; } + + public bool BoolValue { get; set; } + [SqlSugar.SugarColumn(IsNullable =true)] + public string? StringValue { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Entities/Template.cs b/ReZero/SuperAPI/DatabseModels/Entities/Template.cs new file mode 100644 index 0000000..1e06813 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Entities/Template.cs @@ -0,0 +1,19 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroTemplate : DbBase + { + public TemplateType TypeId { get; set; } + public string? Title { get; set; } + [SugarColumn(ColumnDataType =StaticConfig.CodeFirst_BigString)] + public string ? TemplateContent { get; set; } + [SugarColumn(IsNullable =true)] + public string? TemplateContentStyle { get; set; } + [SugarColumn(IsNullable = true)] + public string? Url { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Entities/TemplateType.cs b/ReZero/SuperAPI/DatabseModels/Entities/TemplateType.cs new file mode 100644 index 0000000..0999990 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Entities/TemplateType.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroTemplateType: DbBase + { + public string? Name { get; set; } + } +} diff --git a/ReZero/SuperAPI/DatabseModels/Entities/ZeroPermissionInfo.cs b/ReZero/SuperAPI/DatabseModels/Entities/ZeroPermissionInfo.cs new file mode 100644 index 0000000..86092c5 --- /dev/null +++ b/ReZero/SuperAPI/DatabseModels/Entities/ZeroPermissionInfo.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ZeroPermissionInfo : DbBase + { + /// + /// 名称 + /// + public string? Name { get; set; } + } + + public class ZeroPermissionMapping : DbBase + { + /// + /// 用户名 + /// + public string? UserName { get; set; } + + /// + /// 接口ID + /// + public long? InterfaceId { get; set; } + + /// + /// 权限信息ID + /// + public long? PermissionInfoId { get; set; } + } +} diff --git a/ReZero/SuperAPI/DbContext/DatabaseContext.cs b/ReZero/SuperAPI/DbContext/DatabaseContext.cs new file mode 100644 index 0000000..189f803 --- /dev/null +++ b/ReZero/SuperAPI/DbContext/DatabaseContext.cs @@ -0,0 +1,78 @@ +using Microsoft.Extensions.Logging; +using SqlSugar; +using System; + +namespace ReZero.SuperAPI +{ + /// + /// Represents a database context for handling database operations using SqlSugar. + /// + public class DatabaseContext + { + /// + /// Gets the SqlSugar client instance for performing database operations. + /// + public ISqlSugarClient SugarClient { get; private set; } + + /// + /// Initializes a new instance of the DatabaseContext class with the provided database connection configuration. + /// + /// Database connection configuration. + public DatabaseContext(SuperAPIConnectionConfig rezeroConnectionConfig) + { + var connectionConfig = new ConnectionConfig() + { + DbType = rezeroConnectionConfig.DbType, + ConnectionString = rezeroConnectionConfig.ConnectionString, + IsAutoCloseConnection = true, + MoreSettings=new ConnMoreSettings() + { + SqlServerCodeFirstNvarchar=true + } + }; + + InitializeExternalServices(connectionConfig); + + ConfigureExternalServices(connectionConfig); + + // Create a new SqlSugar client instance using the provided connection configuration. + SugarClient = new SqlSugarClient(connectionConfig, db => + { + db.QueryFilter.AddTableFilter(it => it.IsDeleted == false); + db.Aop.OnLogExecuting = (s, p) => + ReZero.DependencyInjection.DependencyResolver.GetLogger().LogInformation(UtilMethods.GetNativeSql(s, p)); + }); + + + } + + /// + /// Configures external services for the provided database connection configuration. + /// + /// Database connection configuration. + private static void ConfigureExternalServices(ConnectionConfig connectionConfig) + { + connectionConfig.ConfigureExternalServices.EntityService = (x, p) => + { + // Convert the database column name to snake case. + p.DbColumnName = UtilMethods.ToUnderLine(p.DbColumnName); + }; + connectionConfig.ConfigureExternalServices.EntityNameService = (x, p) => + { + // Convert the database table name to snake case. + p.DbTableName = UtilMethods.ToUnderLine(p.DbTableName); + }; + } + + /// + /// Initializes external services for the provided database connection configuration. + /// + /// Database connection configuration. + private static void InitializeExternalServices(ConnectionConfig connectionConfig) + { + // Adds comments to explain the purpose of the method. + // Sets the ConfigureExternalServices property of the provided connection configuration to a new instance of ConfigureExternalServices if it is null. + connectionConfig.ConfigureExternalServices = connectionConfig.ConfigureExternalServices ?? new ConfigureExternalServices(); + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/DbContext/ReZeroConnectionConfig.cs b/ReZero/SuperAPI/DbContext/ReZeroConnectionConfig.cs new file mode 100644 index 0000000..bfe6ae2 --- /dev/null +++ b/ReZero/SuperAPI/DbContext/ReZeroConnectionConfig.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Text; + +namespace ReZero.SuperAPI +{ + + public class SuperAPIConnectionConfig + { + public SqlSugar.DbType DbType { get; set; } + public string? ConnectionString { get; set; } + } +} diff --git a/ReZero/SuperAPI/Entities/Const/NamingConventionsConst.cs b/ReZero/SuperAPI/Entities/Const/NamingConventionsConst.cs new file mode 100644 index 0000000..6f7ee0c --- /dev/null +++ b/ReZero/SuperAPI/Entities/Const/NamingConventionsConst.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class NamingConventionsConst + { + public const string ApiReZeroRoute = "PrivateReZeroRoute"; + } +} diff --git a/ReZero/SuperAPI/Entities/Options/CallBackUserInfo.cs b/ReZero/SuperAPI/Entities/Options/CallBackUserInfo.cs new file mode 100644 index 0000000..de228bd --- /dev/null +++ b/ReZero/SuperAPI/Entities/Options/CallBackUserInfo.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class CallBackUserInfo + { + public string? UserId { get; set; } + public string? UserName { get; set; } + } +} diff --git a/ReZero/SuperAPI/Entities/Options/ReZeroOptions.cs b/ReZero/SuperAPI/Entities/Options/ReZeroOptions.cs new file mode 100644 index 0000000..4aaf294 --- /dev/null +++ b/ReZero/SuperAPI/Entities/Options/ReZeroOptions.cs @@ -0,0 +1,190 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Threading.Tasks; +using System.Linq; +using Newtonsoft.Json; +using ReZero.Configuration; +namespace ReZero.SuperAPI +{ + /// + /// Represents configuration options for the ReZero SuperAPI. + /// + public class SuperAPIOptions + { + public static SuperAPIOptions GetOptions( string fileName = "appsettings.json") + { + string key = "ReZero"; + ReZeroJson configuration=ApiConfiguration.GetJsonValue(key,fileName); + SuperAPIOptions superAPIOptions = new SuperAPIOptions(); + superAPIOptions.IsEnableSuperAPI = true; + superAPIOptions.DatabaseOptions = new DatabaseOptions() + { + ConnectionConfig = new SuperAPIConnectionConfig() + { + ConnectionString = configuration.BasicDatabase?.ConnectionString, + DbType = configuration?.BasicDatabase?.DbType ?? SqlSugar.DbType.Sqlite + } + }; + superAPIOptions.UiOptions = new UiOptions() + { + ShowNativeApiDocument = configuration?.Ui?.ShowNativeApiDocument ?? true + }; + superAPIOptions.InterfaceOptions = new InterfaceOptions() + { + Jwt=configuration?.Jwt, + CorsOptions = configuration?.Cors?? new ReZeroCors() + }; + if (!string.IsNullOrEmpty(configuration?.Ui?.DefaultIndexSource)) + { + superAPIOptions.UiOptions.DefaultIndexSource = configuration.Ui.DefaultIndexSource; + } + return superAPIOptions; + } + + public void EnableSuperApi() + { + SuperAPIOptions options = new SuperAPIOptions(); + IsEnableSuperAPI = true; + this.DatabaseOptions = options.DatabaseOptions; + this.InterfaceOptions = options.InterfaceOptions; + this.DependencyInjectionOptions = options.DependencyInjectionOptions; + this.UiOptions = options.UiOptions; + } + public void EnableSuperApi(SuperAPIOptions options) + { + IsEnableSuperAPI = true; + this.DatabaseOptions = options.DatabaseOptions; + this.InterfaceOptions = options.InterfaceOptions; + this.DependencyInjectionOptions = options.DependencyInjectionOptions; + this.UiOptions = options.UiOptions; + } + + /// + /// Enable super api + /// + internal bool IsEnableSuperAPI = false; + + /// + /// Gets or sets the database configuration options. + /// + public DatabaseOptions? DatabaseOptions { get; set; } + + + public InterfaceOptions InterfaceOptions { get; set; } = new InterfaceOptions(); + + /// + /// Gets or sets the options for the DependencyInjection. + /// + public DependencyInjectionOptions DependencyInjectionOptions { get; set; } = new DependencyInjectionOptions(); + + /// + /// Gets or sets the UI configuration options. + /// + public UiOptions UiOptions { get; set; } = new UiOptions(); + + + } + public class DependencyInjectionOptions + { + public Assembly[]? Assemblies { get; set; } + + public bool InitDependencyInjection => Assemblies?.Any() ?? false; + + public DependencyInjectionOptions(params Assembly[] assemblies) + { + if (!InitDependencyInjection) + { + this.Assemblies = assemblies; + } + } + } + public class InterfaceOptions + { + public string? AuthorizationLocalStorageName { get; set; } = "RezeroLocalStorage"; + public string PageNumberPropName { set; get; } = "PageNumber"; + public string PageSizePropName { set; get; } = "PageSize"; + public DefaultSuperApiAop SuperApiAop { get; set; } = new DefaultSuperApiAop(); + public Func? NoAuthorizationFunc { get; set; } + + public Func? MergeDataToStandardDtoFunc { get; set; } + public ReZeroJwt? Jwt { get; set; } + public ReZeroCors CorsOptions { get; set; } = new ReZeroCors(); + + public JsonSerializerSettings? JsonSerializerSettings { get; set; } + } + + /// + /// Represents configuration options for the database settings in ReZero. + /// + public class DatabaseOptions + { + /// + /// Gets or sets whether to initialize configuration tables. Default is true. + /// + public bool InitializeTables { get; set; } = true; + + /// + /// Gets or sets the initialization connection string information. Default is SQLite. + /// + public SuperAPIConnectionConfig ConnectionConfig { get; set; } = new SuperAPIConnectionConfig() + { + DbType = SqlSugar.DbType.Sqlite, + ConnectionString = "datasource=ReZero.db" + }; + + /// + /// Callback function to retrieve the current user information. + /// + internal Func GetCurrentUserCallback { get; set; } = () => new CallBackUserInfo { UserId = "1", UserName = "Admin" }; + } + + /// + /// Represents configuration options for the user interface settings in ReZero. + /// + public class UiOptions + { + /// + /// Gets or sets the language for the UI. + /// + public Language UiLanguage { get; set; } + + /// + /// Gets or sets the folder name for the default UI. Default is "default_ui". + /// + public string? DefaultUiFolderName { get; set; } = "default_ui"; + + /// + /// Gets or sets the source path for the default index. Default is "/swagger". + /// + public string? DefaultIndexSource { get; set; } = "/swagger"; + + /// + /// Gets or sets the path for NuGet packages. Default is the default user NuGet packages path. + /// + public string? NugetPackagesPath { get; set; } = @"C:\Users\Administrator\.nuget\packages"; + /// + /// Show system api document + /// + public bool ShowSystemApiDocument { get; set; } = false; + /// + /// Show native api document + /// + public bool ShowNativeApiDocument { get; set; } = true; + /// + /// Enable Login page Configuration on the UI + /// + internal bool EnableLoginPage { get; set; } + } + + + public class AopOptions + { + public Func? DynamicApiBeforeInvokeAsync { get; set; } + public Func? DynamicApiAfterInvokeAsync { get; set; } + + public Func? SystemApiBeforeInvokeAsync { get; set; } + public Func? SystemApiAfterInvokeAsync { get; set; } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Entities/Parameters/DefaultSuperApiAop.cs b/ReZero/SuperAPI/Entities/Parameters/DefaultSuperApiAop.cs new file mode 100644 index 0000000..141a6de --- /dev/null +++ b/ReZero/SuperAPI/Entities/Parameters/DefaultSuperApiAop.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public class DefaultSuperApiAop : ISuperApiAop + { + public virtual Task OnExecutingAsync(InterfaceContext context) + { + return Task.FromResult(0); + } + + public virtual Task OnExecutedAsync(InterfaceContext context) + { + return Task.FromResult(0); + } + + public virtual Task OnErrorAsync(InterfaceContext context) + { + return Task.FromResult(0); + } + } +} diff --git a/ReZero/SuperAPI/Entities/Parameters/DynamicInterfaceContext.cs b/ReZero/SuperAPI/Entities/Parameters/DynamicInterfaceContext.cs new file mode 100644 index 0000000..176a5fd --- /dev/null +++ b/ReZero/SuperAPI/Entities/Parameters/DynamicInterfaceContext.cs @@ -0,0 +1,32 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.DependencyInjection; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class InterfaceContext + { + public InterfaceType InterfaceType { get; internal set; } + public HttpContext? HttpContext { get; internal set; } + public DataModel? DataModel { get; internal set; } + public ZeroInterfaceList? InterfaceInfo { get; internal set; } + public Exception? Exception { get; internal set; } + public ServiceProvider? ServiceProvider { get; internal set; } + + public void AttachClaimToHttpContext(string claimKey, object claimValue) + { + if (DataModel != null&& !DataModel.ClaimList!.ContainsKey(claimKey)) + { + DataModel!.ClaimList!.Add(claimKey, claimValue); + } + } + } + public enum InterfaceType + { + DynamicApi, + SystemApi, + } +} diff --git a/ReZero/SuperAPI/EntityManager/Entities/DbColumnInfo.cs b/ReZero/SuperAPI/EntityManager/Entities/DbColumnInfo.cs new file mode 100644 index 0000000..82343d8 --- /dev/null +++ b/ReZero/SuperAPI/EntityManager/Entities/DbColumnInfo.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DbColumnInfo:SqlSugar.DbColumnInfo + { + + } +} diff --git a/ReZero/SuperAPI/EntityManager/Entities/DbTableInfo.cs b/ReZero/SuperAPI/EntityManager/Entities/DbTableInfo.cs new file mode 100644 index 0000000..9830ecf --- /dev/null +++ b/ReZero/SuperAPI/EntityManager/Entities/DbTableInfo.cs @@ -0,0 +1,14 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DbTableInfo:SqlSugar.DbTableInfo + { + [SugarColumn(IsPrimaryKey =true)] + public long Id { get; set; } + public List? ColumnInfos { get; set; } + } +} diff --git a/ReZero/SuperAPI/EntityManager/EntityGeneratorManager.cs b/ReZero/SuperAPI/EntityManager/EntityGeneratorManager.cs new file mode 100644 index 0000000..bd7c1b4 --- /dev/null +++ b/ReZero/SuperAPI/EntityManager/EntityGeneratorManager.cs @@ -0,0 +1,353 @@ +using Newtonsoft.Json.Linq; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using System.Linq; +using System.Text.RegularExpressions; +namespace ReZero.SuperAPI +{ + public class EntityGeneratorManager + { + public async static Task GetTypeAsync(long tableId) + { + var cacheManage = SqlSugar.ReflectionInoCore.GetInstance(); + var key = GetTypeCacheKey(tableId); + if (cacheManage.ContainsKey(key)) + { + return cacheManage[key]; + } + else + { + var result = await GetType(tableId); + cacheManage.Add(key, result); + return result; + } + } + + public static void RemoveTypeCacheByTypeId(long tableId) + { + var cacheManage = SqlSugar.ReflectionInoCore.GetInstance(); + var key = GetTypeCacheKey(tableId); + cacheManage.Remove(key); + } + private static string GetTypeCacheKey(long tableId) + { + return string.Format(PubConst.CacheKey_Type, tableId); + } + private static async Task GetType(long tableId) + { + var db = App.Db; + var tableInfo = await db.Queryable().Includes(x => x.ZeroEntityColumnInfos).InSingleAsync(tableId); + CheckTableInfo(tableInfo); + var builder = db.DynamicBuilder().CreateClass(tableInfo.ClassName, new SqlSugar.SugarTable() + { + TableName = tableInfo.DbTableName, + TableDescription=tableInfo.Description + }); + foreach (var item in tableInfo.ZeroEntityColumnInfos ?? new List()) + { + + var typeName = item.PropertyType.ToString(); + if (StringHasLength(typeName)) + { + item.Length = ExtractNumericPart(typeName); + item.PropertyType = NativeType.String; + } + else if (DecimalHasLength(typeName)) + { + var typeInfo = ExtractTypeInformation(typeName); + item.Length = typeInfo.Length; + item.DecimalDigits = typeInfo.DecimalDigits; + item.PropertyType = NativeType.Decimal; + } + else if (typeName == NativeType.StringMax + "") + { + item.PropertyType = NativeType.String; + item.Length = int.MaxValue; + } + var propertyType = GetTypeByNativeTypes(item.PropertyType); + var column = new SugarColumn() + { + ColumnName = item.DbColumnName, + IsJson = item.PropertyType == NativeType.Json, + IsIdentity = item.IsIdentity, + IsPrimaryKey = item.IsPrimarykey, + DecimalDigits = item.DecimalDigits, + Length = item.Length, + ColumnDataType = item.DataType, + ColumnDescription = item.Description, + IsNullable = item.IsNullable + }; + if (item.PropertyType==NativeType.String&&column.Length == 0) + { + column.Length = 255; + } + if (column.Length == int.MaxValue) + { + column.ColumnDataType = StaticConfig.CodeFirst_BigString; + column.Length = 0; + column.DecimalDigits = 0; + } + if (DataTypeHasLength(column)) + { + item.Length = 0; + item.DecimalDigits = 0; + } + if (item.ExtendedAttribute?.ToString() == PubConst.Ui_TreeChild) + { + propertyType = typeof(DynamicOneselfTypeList); + column.IsIgnore = true; + } + if (item.PropertyType == NativeType.IsIgnore) + { + column.IsIgnore = true; + } + builder.CreateProperty(item.PropertyName, propertyType, column); + } + var type = builder.BuilderType(); + return type; + } + + private static void CheckTableInfo(ZeroEntityInfo tableInfo) + { + if (tableInfo == null) + { + throw new Exception(TextHandler.GetCommonText("实体不存在了", "The entity does not exist")); + } + } + + private static bool DecimalHasLength(string typeName) + { + return typeName.StartsWith("Decimal") && ExtractNumericPart(typeName) > 0; + } + + private static bool StringHasLength(string typeName) + { + return typeName.StartsWith("String") && ExtractNumericPart(typeName) > 0; + } + + private static bool DataTypeHasLength(SugarColumn column) + { + return ExtractNumericPart(column.ColumnDataType ?? "") > 0 && (column.ColumnDataType ?? "").Contains("(") && (column.ColumnDataType ?? "").Contains(")"); + } + + public static DbColumnInfo ExtractTypeInformation(string typeName) + { + // 使用正则表达式匹配数字部分 + Match match = Regex.Match(typeName, @"_(\d+)_(\d+)$"); + + if (match.Success && match.Groups.Count == 3) + { + int length = int.Parse(match.Groups[1].Value); + int precision = int.Parse(match.Groups[2].Value); + + return new DbColumnInfo { Length = length, DecimalDigits = precision }; + } + + throw new FormatException($"Invalid type format: {typeName}"); + } + public static int ExtractNumericPart(string input) + { + Match match = Regex.Match(input, @"\d+"); + if (match.Success) + { + return int.Parse(match.Value); + } + return 0; // 默认值,如果未找到数字部分 + } + public static Type GetTypeByNativeTypes(NativeType nativeTypes) + { + switch (nativeTypes) + { + case NativeType.Int: + return typeof(int); + case NativeType.UInt: + return typeof(uint); + case NativeType.Short: + return typeof(short); + case NativeType.UShort: + return typeof(ushort); + case NativeType.Long: + return typeof(long); + case NativeType.ULong: + return typeof(ulong); + case NativeType.Byte: + return typeof(byte); + case NativeType.SByte: + return typeof(sbyte); + case NativeType.Float: + return typeof(float); + case NativeType.Double: + return typeof(double); + case NativeType.Decimal: + return typeof(decimal); + case NativeType.Char: + return typeof(char); + case NativeType.Bool: + return typeof(bool); + case NativeType.String: + return typeof(string); + case NativeType.DateTime: + return typeof(DateTime); + case NativeType.TimeSpan: + return typeof(TimeSpan); + case NativeType.Guid: + return typeof(Guid); + case NativeType.ByteArray: + return typeof(byte[]); + case NativeType.Json: + case NativeType.IsIgnore: + return typeof(object); // Assuming Json is a placeholder for any JSON-related type + default: + if (nativeTypes.ToString().ToLower().StartsWith("string")) + { + return typeof(string); + } + else if (nativeTypes.ToString().ToLower().StartsWith("decimal")) + { + return typeof(decimal); + } + throw new ArgumentException("Unsupported NativeType"); + } + } + public static NativeType GetNativeTypeByType(Type type) + { + if (type == typeof(int)) + return NativeType.Int; + else if (type == typeof(uint)) + return NativeType.UInt; + else if (type == typeof(short)) + return NativeType.Short; + else if (type == typeof(ushort)) + return NativeType.UShort; + else if (type == typeof(long)) + return NativeType.Long; + else if (type == typeof(ulong)) + return NativeType.ULong; + else if (type == typeof(byte)) + return NativeType.Byte; + else if (type == typeof(sbyte)) + return NativeType.SByte; + else if (type == typeof(float)) + return NativeType.Float; + else if (type == typeof(double)) + return NativeType.Double; + else if (type == typeof(decimal)) + return NativeType.Decimal; + else if (type == typeof(char)) + return NativeType.Char; + else if (type == typeof(bool)) + return NativeType.Bool; + else if (type == typeof(string)) + return NativeType.String; + else if (type == typeof(DateTime)) + return NativeType.DateTime; + else if (type == typeof(TimeSpan)) + return NativeType.TimeSpan; + else if (type == typeof(Guid)) + return NativeType.Guid; + else if (type == typeof(byte[])) + return NativeType.ByteArray; + else if (typeof(JToken).IsAssignableFrom(type)) + return NativeType.Json; + else if (type.IsEnum) + return NativeType.Int; + // Check if the type is nullable and get the underlying type + Type underlyingType = Nullable.GetUnderlyingType(type); + if (underlyingType != null) + { + return GetNativeTypeByType(underlyingType); + } + return NativeType.Json; + } + + public static Type GetTypeByString(string typeName) + { + if (typeName == null) + return typeof(object); // Default to object type if no match is found + + typeName = typeName.Trim().ToLower(); + + if (typeName == "int") + return typeof(int); + else if (typeName == "uint") + return typeof(uint); + else if (typeName == "short") + return typeof(short); + else if (typeName == "ushort") + return typeof(ushort); + else if (typeName == "long") + return typeof(long); + else if (typeName == "ulong") + return typeof(ulong); + else if (typeName == "byte") + return typeof(byte); + else if (typeName == "sbyte") + return typeof(sbyte); + else if (typeName == "float") + return typeof(float); + else if (typeName == "double") + return typeof(double); + else if (typeName == "decimal") + return typeof(decimal); + else if (typeName == "char") + return typeof(char); + else if (typeName == "bool") + return typeof(bool); + else if (typeName == "string") + return typeof(string); + else if (typeName == "datetime") + return typeof(DateTime); + else if (typeName == "timespan") + return typeof(TimeSpan); + else if (typeName == "guid") + return typeof(Guid); + else if (typeName == "byte[]") + return typeof(byte[]); + else if (typeName == "jtoken") + return typeof(Newtonsoft.Json.Linq.JToken); // Assuming JToken is from Newtonsoft.Json.Linq + else + return typeof(object); // Default to object type if no match is found + } + + public static string GetNativeTypeName(string name) + { + string result= name??string.Empty; + if (name == "Int32") + { + result = "int"; + } + else if (name == "Int64") + { + result = "long"; + } + else if (name == "Int16") + { + result = "short"; + } + else if (name == "String") + { + result = "string"; + } + else if (name == "Decimal") + { + result = "decimal"; + } + else if (name == "Byte") + { + result = "byte"; + } + else if (name == "Double") + { + result = "double"; + } + else if (name == "Boolean") + { + result = "bool"; + } + return result; + } + } +} diff --git a/ReZero/SuperAPI/EntityManager/EntityMappingService.cs b/ReZero/SuperAPI/EntityManager/EntityMappingService.cs new file mode 100644 index 0000000..ae9f62f --- /dev/null +++ b/ReZero/SuperAPI/EntityManager/EntityMappingService.cs @@ -0,0 +1,208 @@ +using SqlSugar; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class EntityMappingService + { + public Action? TableInfoConvertFunc { get; set; } + + public Action? TableColumnInfoConvertFunc { get; set; } + + internal static bool IsAnyDefaultValue(DataModel dataModel) + { + return dataModel.DefaultValueColumns?.Any() == true; + } + internal static object? GetDataByDefaultValueParameters(Type type,ISqlSugarClient db, DataModel dataModel) + { + if (dataModel.Data == null) + return dataModel.Data; + var entityInfo=db.EntityMaintenance.GetEntityInfo(type); + var now = DateTime.Now; + if (dataModel.DefaultValueColumns.Any(it => it.Type == DefaultValueType.CurrentTime)) + { + now = db.GetDate(); + } + if (dataModel.Data is IList list) + { + foreach (var item in list) + { + SetDatefaultValue(item, entityInfo, db, dataModel, now.AddMilliseconds(1)); + } + } + else + { + SetDatefaultValue(dataModel.Data, entityInfo, db, dataModel, now); + } + return dataModel.Data; + } + + private static void SetDatefaultValue(object item, EntityInfo entityInfo, ISqlSugarClient db, DataModel dataModel, DateTime now) + { + foreach (var DefaultValue in dataModel.DefaultValueColumns??new List()) + { + var columnInfo = entityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualsCase(DefaultValue.PropertyName!)); + var value = columnInfo.PropertyInfo.GetValue(item); + var defauleValue = UtilMethods.GetDefaultValue(columnInfo.UnderType); + if (columnInfo != null&& (value == null||value.Equals(defauleValue) || (value is string && value?.ToString()==""))) + { + try + { + switch (DefaultValue.Type!) + { + case DefaultValueType.None: + break; + case DefaultValueType.FixedValue: + columnInfo.PropertyInfo.SetValue(item, UtilMethods.ChangeType2(DefaultValue.Value, columnInfo.UnderType)); + break; + case DefaultValueType.DefaultValue: + columnInfo.PropertyInfo.SetValue(item, defauleValue); + break; + case DefaultValueType.CurrentTime: + if (columnInfo.UnderType == typeof(DateTime)) + { + columnInfo.PropertyInfo.SetValue(item, now); + } + else + { + throw new Exception(TextHandler.GetCommonText(PubConst.ErrorCode_001 + columnInfo.PropertyName + "默认值配置错,只能在时间类型配置:当前时间", PubConst.ErrorCode_001 + columnInfo.PropertyName + " The default value is incorrectly configured and can only be configured for the time type: current time")); + } + break; + case DefaultValueType.ClaimKey: + var claim = dataModel.ClaimList.FirstOrDefault(it => it.Key.EqualsCase(DefaultValue.Value!)); + if (claim.Key != null) + { + columnInfo.PropertyInfo.SetValue(item, claim.Value); + } + else + { + throw new Exception(TextHandler.GetCommonText(PubConst.ErrorCode_001+"默认值赋值失败,没有找到 Claim key" + DefaultValue.Value, PubConst.ErrorCode_001+"Default assignment failed, claim key not found " + DefaultValue.Value)); + } + break; + } + } + catch (Exception ex) + { + if (!ex.Message.Contains(PubConst.ErrorCode_001)) + throw new Exception(TextHandler.GetCommonText(columnInfo.PropertyName + "默认值赋值失败 " + ex.Message, columnInfo.PropertyName + "Default assignment failed " + ex.Message)); + else + throw ex; + } + + } + } + } + + public ZeroEntityInfo ConvertDbToEntityInfo(Type type) + { + var db = App.PreStartupDb; + var entityInfo = db!.EntityMaintenance.GetEntityInfo(type); + ZeroEntityInfo result = new ZeroEntityInfo() + { + DbTableName = entityInfo.DbTableName, + ClassName=entityInfo.EntityName, + Description = entityInfo.TableDescription, + }; + var columnInfos = db.DbMaintenance.GetColumnInfosByTableName(entityInfo.DbTableName,false); + result.ZeroEntityColumnInfos = columnInfos.Select(it => { + + var propertyInfo = entityInfo.Columns.Where(it=>it.IsIgnore==false).FirstOrDefault(x => x.DbColumnName?.ToLower()==it.DbColumnName?.ToLower()); + if (propertyInfo == null) + { + return new ZeroEntityColumnInfo() { }; + } + var data = new ZeroEntityColumnInfo() + { + Description = propertyInfo.ColumnDescription??"", + DataType = it.DataType, + DbColumnName = propertyInfo.DbColumnName, + DecimalDigits = propertyInfo.DecimalDigits, + IsIdentity = propertyInfo.IsIdentity, + Length = propertyInfo.Length, + IsPrimarykey = propertyInfo.IsPrimarykey, + IsArray = propertyInfo.IsArray, + IsJson = propertyInfo.IsJson, + IsNullable = propertyInfo.IsNullable, + IsUnsigned = it.IsUnsigned??false, + PropertyName = propertyInfo?.PropertyName, + PropertyType = EntityGeneratorManager.GetNativeTypeByType(propertyInfo!.PropertyInfo.PropertyType), + TableId = it.TableId, + IsInitialized=true + }; + return data; + }).ToList(); + var expColumns=entityInfo.Columns.Where(it =>it.IsIgnore==true&&it.ExtendedAttribute != null).ToList(); + foreach(var item in expColumns) + { + var data = new ZeroEntityColumnInfo() + { + Description = item.ColumnDescription ?? "", + DataType = item.DataType??"", + DbColumnName = item.DbColumnName?? item?.PropertyName, + DecimalDigits = item!.DecimalDigits, + IsIdentity = item.IsIdentity, + Length = item.Length, + IsPrimarykey = item.IsPrimarykey, + IsArray = item.IsArray, + IsJson = item.IsJson, + IsNullable = item.IsNullable, + PropertyName = item?.PropertyName, + ExtendedAttribute = item?.ExtendedAttribute+"", + IsInitialized=true, + IsUnsigned=false + }; + result.ZeroEntityColumnInfos.Add(data); + } + result.ZeroEntityColumnInfos = result.ZeroEntityColumnInfos.Where(it => it.PropertyName != null).ToList(); + // 实现转换逻辑 + return result; + } + + public DbTableInfo ConvertEntityToDbTableInfo(Type type) + { + var db = App.PreStartupDb; + var entityInfo = db!.EntityMaintenance.GetEntityInfo(type); + DbTableInfo result = new DbTableInfo() + { + Name = entityInfo.DbTableName, + Description = entityInfo.TableDescription, + }; + var columnInfos = db.DbMaintenance.GetColumnInfosByTableName(entityInfo.DbTableName); + result.ColumnInfos = columnInfos.Select(it => new DbColumnInfo() + { + ColumnDescription = it.ColumnDescription, + CreateTableFieldSort = it.CreateTableFieldSort, + DataType = it.DataType, + DbColumnName = it.DbColumnName, + DecimalDigits = it.DecimalDigits, + DefaultValue = it.ColumnDescription, + InsertServerTime = it.UpdateServerTime, + UpdateServerTime = it.UpdateServerTime, + InsertSql = it.InsertSql, + TableName = it.TableName, + IsIdentity = it.IsIdentity, + Length = it.Length, + IsPrimarykey = it.IsPrimarykey, + IsArray = it.IsArray, + IsJson = it.IsJson, + IsNullable = it.IsJson, + Scale = it.Scale, + Value = it.Value, + IsUnsigned = it.IsUnsigned, + UpdateSql = it.UpdateSql, + OracleDataType = it.DataType, + PropertyName = it.PropertyName, + PropertyType = it.PropertyType, + SqlParameterDbType = it.SqlParameterDbType, + TableId = it.TableId + }).ToList(); + // 实现转换逻辑 + return result; + } + } +} diff --git a/ReZero/SuperAPI/EntityManager/EntityPropertyMappingService.cs b/ReZero/SuperAPI/EntityManager/EntityPropertyMappingService.cs new file mode 100644 index 0000000..c174926 --- /dev/null +++ b/ReZero/SuperAPI/EntityManager/EntityPropertyMappingService.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal class EntityPropertyMappingService + { + public static object ConvertValue(object value, string valueType) + { + switch (valueType) + { + case "Boolean": + return Convert.ToBoolean(value); + case "Byte": + return Convert.ToByte(value); + case "SByte": + return Convert.ToSByte(value); + case "Char": + return Convert.ToChar(value); + case "Decimal": + return Convert.ToDecimal(value); + case "Double": + return Convert.ToDouble(value); + case "Single": + return Convert.ToSingle(value); + case "Int32": + return Convert.ToInt32(value); + case "UInt32": + return Convert.ToUInt32(value); + case "Int64": + return Convert.ToInt64(value); + case "UInt64": + return Convert.ToUInt64(value); + case "Int16": + return Convert.ToInt16(value); + case "UInt16": + return Convert.ToUInt16(value); + case "String": + return Convert.ToString(value); + case "DateTime": + return Convert.ToDateTime(value); + case "Guid": + return new Guid(Convert.ToString(value)); + case "Byte[]": + // 假设 value 是字节数组的合法表示(例如十六进制字符串),进行转换 + return HexStringToByteArray(Convert.ToString(value)); + default: + return value; + } + } + // 将十六进制字符串转换为字节数组 + private static byte[] HexStringToByteArray(string hex) + { + if (hex.Length % 2 != 0) + { + throw new ArgumentException("Hex string must have an even number of characters."); + } + + byte[] bytes = new byte[hex.Length / 2]; + for (int i = 0; i < hex.Length; i += 2) + { + bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16); + } + + return bytes; + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Initialization/SuperAPICorsFilter.cs b/ReZero/SuperAPI/Initialization/SuperAPICorsFilter.cs new file mode 100644 index 0000000..8419f4c --- /dev/null +++ b/ReZero/SuperAPI/Initialization/SuperAPICorsFilter.cs @@ -0,0 +1,30 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.Cors.Infrastructure; +using ReZero.Configuration; + +namespace ReZero.SuperAPI +{ + public class SuperAPICorsFilter : IStartupFilter + { + public SuperAPICorsFilter(ReZeroCors options) + { + Options = options; + } + + public ReZeroCors Options { get; } + + public Action Configure(Action next) + { + return builder=> + { + builder.UseCors(Options.PolicyName); + next(builder); + }; + } + } +} diff --git a/ReZero/SuperAPI/Initialization/SuperAPIMiddleware.cs b/ReZero/SuperAPI/Initialization/SuperAPIMiddleware.cs new file mode 100644 index 0000000..2436cc1 --- /dev/null +++ b/ReZero/SuperAPI/Initialization/SuperAPIMiddleware.cs @@ -0,0 +1,177 @@ +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; +using SqlSugar; +using System; +using System.Linq; +using System.Net; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + /// + /// Middleware class for handling Zero Dynamic API and Internal API requests. + /// + public class SuperAPIMiddleware + { + private readonly IApplicationBuilder _applicationBuilder; + + /// + /// Constructor for ZeroApiMiddleware class. + /// + /// Instance of IApplicationBuilder. + public SuperAPIMiddleware(IApplicationBuilder application) + { + _applicationBuilder = application ?? throw new ArgumentNullException(nameof(application)); + } + + /// + /// Middleware entry point to handle incoming requests. + /// + /// HttpContext for the current request. + /// Delegate representing the next middleware in the pipeline. + public async Task InvokeAsync(HttpContext context, Func next) + { + // Get the requested URL path from the context + var requestedUrl = context.Request.Path; + + // Check if the requested URL corresponds to Internal API + if (IsInternalApi(requestedUrl)) + { + // Handle the request using Internal API logic + await InternalApi(context); + + } + // Check if the requested URL corresponds to Dynamic API + else if(IsDynamicApi(requestedUrl)) + { + // Handle the request using Dynamic API logic + await DynamicApi(context); + + } + // If the requested URL doesn't match any specific API, pass the request to the next middleware + else + { + if (IsShowNativeApiDocument(requestedUrl)) + { + context.Response.Redirect("/rezero/dynamic_interface.html?InterfaceCategoryId=200100"); + } + else + { + await next(); + } + } + } + + //private async Task AuthorizationHtmlAsync(HttpContext context) + //{ + // if (SuperAPIModule._apiOptions?.InterfaceOptions?.Jwt?.Enable != true) + // { + // return true; + // } + // var url = context.Request.Path.ToString().ToLower(); + // if (url.EndsWith(".html") == true && url != PubConst.Jwt_PageUrl) + // { + // var authHeader = context.Request.Headers["Authorization"].FirstOrDefault(); + // if (authHeader != null && authHeader.StartsWith("Bearer ")) + // { + // var token = authHeader.Split(' ')[1]; + // try + // { + // // 进行JWT令牌验证,例如使用Microsoft.AspNetCore.Authentication.JwtBearer包提供的验证器 + // var authResult = await context.AuthenticateAsync(JwtBearerDefaults.AuthenticationScheme); + // if (authResult.Succeeded) + // { + // return true; + // } + // else + // { + // // 用户未通过身份验证,可能需要进行一些处理,例如返回未经授权的错误 + // context.Response.StatusCode = 401; + // context.Response.Redirect(PubConst.Jwt_PageUrl); + // return false; + // } + // } + // catch (Exception) + // { + // // JWT验证失败 + // context.Response.StatusCode = 401; + // context.Response.Redirect(PubConst.Jwt_PageUrl); + // return false; + // } + // } + // else + // { + // // Authorization标头缺失或格式不正确 + // context.Response.StatusCode = 401; + // context.Response.Redirect(PubConst.Jwt_PageUrl); + // return false; + // } + // } + // else + // { + // return true; + // } + //} + + private static bool IsShowNativeApiDocument(PathString requestedUrl) + { + return requestedUrl.ToString().TrimStart('/').TrimEnd('/').ToLower() == "rezero" && SuperAPIModule._apiOptions?.UiOptions?.ShowNativeApiDocument != true; + } + + /// + /// Handles requests for Dynamic API. + /// + /// HttpContext for the current request. + private async Task DynamicApi(HttpContext context) + { + // Get the IDynamicApi service instance from the application's service provider + var app = App.ServiceProvider!.GetService(); + + // Invoke the WriteAsync method to process and respond to the request + await app.WriteAsync(context); + } + + /// + /// Checks if the requested URL corresponds to Dynamic API. + /// + /// Requested URL path. + /// True if the URL corresponds to Dynamic API, otherwise false. + private bool IsDynamicApi(PathString requestedUrl) + { + // Get the IDynamicApi service instance from the application's service provider + var app = App.ServiceProvider!.GetService(); + + // Determine if the requested URL matches Dynamic API + return app.IsApi(requestedUrl); + } + + /// + /// Handles requests for Internal API. + /// + /// HttpContext for the current request. + private async Task InternalApi(HttpContext context) + { + // Get the InternalApi service instance from the application's service provider + var app = App.ServiceProvider!.GetService(); + + // Invoke the WriteAsync method to process and respond to the request + await app.WriteAsync(context); + } + + /// + /// Checks if the requested URL corresponds to Internal API. + /// + /// Requested URL path. + /// True if the URL corresponds to Internal API, otherwise false. + private bool IsInternalApi(PathString requestedUrl) + { + // Get the InternalApi service instance from the application's service provider + var app = App.ServiceProvider!.GetService(); + + // Determine if the requested URL matches Internal API + return app.IsApi(requestedUrl); + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Initialization/SuperAPIModule.cs b/ReZero/SuperAPI/Initialization/SuperAPIModule.cs new file mode 100644 index 0000000..e26f0b0 --- /dev/null +++ b/ReZero/SuperAPI/Initialization/SuperAPIModule.cs @@ -0,0 +1,157 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Generic; +using System.IO; +using System.Net.Http.Headers; +using System.Reflection; +using System.Text; +using System.Linq; +using ReZero.Configuration; +using System.Data; +namespace ReZero.SuperAPI +{ + public static partial class SuperAPIModule + { + + public static SuperAPIOptions? _apiOptions = null; + + + internal static void Init(IServiceCollection services, ReZeroOptions options) + { + if (IsInitSupperApi(options)) + { + var apiOptions = options.SuperApiOptions; + _apiOptions = InitializeOptions(apiOptions); + InitZeroStaticFileMiddleware(); + InitCors(services,_apiOptions); + InitializeDataBase(_apiOptions); + InitializeData(_apiOptions); + AddTransientServices(services, _apiOptions); + InitDynamicAttributeApi(); + } + } + + private static void InitCors(IServiceCollection services, SuperAPIOptions apiOptions) + { + if (apiOptions?.InterfaceOptions.CorsOptions?.Enable == true) + { + var corsOptions = apiOptions.InterfaceOptions.CorsOptions; + services.AddCors(option => + option.AddPolicy(corsOptions.PolicyName, + policy => + { + policy.WithHeaders(corsOptions.Headers).WithMethods(corsOptions.Methods).WithOrigins(corsOptions.Origins); + if (corsOptions.AllowCredentials) + { + policy.AllowCredentials(); + } + }) + ); + services.AddSingleton(provider=>corsOptions); + services.AddTransient(); + } + } + + private static void InitDynamicAttributeApi() + { + if (_apiOptions?.DependencyInjectionOptions?.Assemblies?.Any() != true) + { + return; + } + var types = _apiOptions? + .DependencyInjectionOptions + .Assemblies! + .SelectMany(it => it.GetTypes()).ToList(); + types!.Add(typeof(InternalInitApi)); + AttibuteInterfaceInitializerService.InitDynamicAttributeApi(types); + } + /// + /// Initializes ZeroStaticFileMiddleware. + /// + private static void InitZeroStaticFileMiddleware() + { + _apiOptions!.UiOptions!.DefaultUiFolderName = SuperAPIStaticFileMiddleware.DefaultUiFolderName; + } + + + /// + /// Initializes the database based on ReZero options. + /// + /// ReZero options. + private static void InitializeDataBase(SuperAPIOptions options) + { + if (options.DatabaseOptions == null) + { + options.DatabaseOptions = new DatabaseOptions(); + } + if (options.DatabaseOptions!.InitializeTables == false) + { + return; + } + if (options.DatabaseOptions?.ConnectionConfig?.DbType == SqlSugar.DbType.Sqlite && options.DatabaseOptions?.ConnectionConfig?.ConnectionString == null) + { + options.DatabaseOptions!.ConnectionConfig.ConnectionString = "datasource=rezero.db"; + } + var types = PubMethod.GetTypesDerivedFromDbBase(typeof(DbBase)); + var db = new DatabaseContext(options.DatabaseOptions!.ConnectionConfig).SugarClient; + App.PreStartupDb = db; + if (IsSupportCreateDatabase(db)) + { + db.DbMaintenance.CreateDatabase(); + } + db.CodeFirst.InitTables(types?.ToArray()); + } + + private static bool IsSupportCreateDatabase(SqlSugar.ISqlSugarClient db) + { + return db.CurrentConnectionConfig.DbType != SqlSugar.DbType.Oracle && + db.CurrentConnectionConfig.DbType != SqlSugar.DbType.Dm; + } + + + /// + /// Adds transient services to the IServiceCollection. + /// + /// The IServiceCollection to which services are added. + /// ReZero options. + private static void AddTransientServices(IServiceCollection services, SuperAPIOptions options) + { + // Add transient services to the IServiceCollection. + services.AddTransient(); + services.AddTransient(); + + services.AddTransient(); + + // Create an instance of ORM with the specified connection configuration and add it as a transient service. + services.AddTransient(it => new DatabaseContext(options.DatabaseOptions!.ConnectionConfig)); + } + + /// + /// Initializes ReZero options. If options are not provided, creates a new instance of ReZeroOptions. + /// + /// Optional ReZero options. + /// Initialized ReZero options. + private static SuperAPIOptions InitializeOptions(SuperAPIOptions? options) + { + options = options ?? new SuperAPIOptions(); + return options; + } + + + /// + /// Initializes data based on ReZero options. + /// + /// ReZero options. + private static void InitializeData(SuperAPIOptions options) + { + new DataInitializerService().Initialize(options); + } + + private static bool IsInitSupperApi(ReZeroOptions options) + { + return options.SuperApiOptions.IsEnableSuperAPI; + } + + } +} diff --git a/ReZero/SuperAPI/Initialization/SuperAPIRequestSetOptionsStartupFilter.cs b/ReZero/SuperAPI/Initialization/SuperAPIRequestSetOptionsStartupFilter.cs new file mode 100644 index 0000000..c9a126a --- /dev/null +++ b/ReZero/SuperAPI/Initialization/SuperAPIRequestSetOptionsStartupFilter.cs @@ -0,0 +1,40 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; +using System; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + /// + /// Custom startup filter to configure application services and middleware. + /// + public class SuperAPIRequestSetOptionsStartupFilter : IStartupFilter + { + /// + /// Configures application services and middleware. + /// + /// The next middleware delegate. + /// An action to configure the application builder. + public Action Configure(Action next) + { + // Return an action to configure the application builder. + return builder => + { + // Initialize the application service provider with the application builder. + App.ServiceProvider = new ApplicationServiceProvider(builder); + + // Create an instance of ZeroApiMiddleware and handle API requests. + Func, Task> func = async (context, next) => await new SuperAPIMiddleware(builder).InvokeAsync(context, next); + + // Use the created middleware in the pipeline. + builder.Use(func); + + builder.UseMiddleware(); + + // Call the next middleware in the pipeline. + next(builder); + }; + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Initialization/SuperAPIStaticFileMiddleware.cs b/ReZero/SuperAPI/Initialization/SuperAPIStaticFileMiddleware.cs new file mode 100644 index 0000000..637c784 --- /dev/null +++ b/ReZero/SuperAPI/Initialization/SuperAPIStaticFileMiddleware.cs @@ -0,0 +1,180 @@ +using System; +using System.IO; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; + +namespace ReZero.SuperAPI +{ + public class SuperAPIStaticFileMiddleware + { + private readonly RequestDelegate _next; + + // Constants for ReZero paths and file locations + internal static string ReZeroDirName = "rezero"; + internal static string RezeroPathPrefix = $"/{ReZeroDirName}/"; + internal static string RezeroRootPath = $"/{ReZeroDirName}"; + internal static string DefaultIndexPath = "index.html"; + internal static string WwwRootPath = "wwwroot"; + internal static string DefaultUiFolderName = "default_ui"; + internal static string UiFolderPath { get; set; } = $"{ReZeroDirName}/{DefaultUiFolderName}"; + + public SuperAPIStaticFileMiddleware(RequestDelegate next) + { + _next = next ?? throw new ArgumentNullException(nameof(next)); + } + + /// + /// Invokes the middleware to handle the request. + /// + /// The HttpContext for the request. + public async Task InvokeAsync(HttpContext context) + { + // Get the lowercase path of the request + var path = (context.Request.Path.Value ?? string.Empty).ToLower(); + + // Check if the request is for the root URL of ReZero + if (IsRezeroRootUrl(path)) + { + // Redirect to the default index.html if it is the root URL + context.Response.Redirect($"{RezeroPathPrefix}{DefaultIndexPath}"); + return; + } + // Check if the request is for a ReZero static file + else if (IsRezeroFileUrl(path)) + { + + var filePathByCurrentDirectory = GetFilePathByCurrentDirectory(path); + var filePathByBaseDirectory = GetFilePathByBaseDirectory(path); + + if (FileExistsAndIsNotHtml(filePathByCurrentDirectory)) + { + await CopyToFile(context, filePathByCurrentDirectory); + return; + } + else if (FileExistsHtml(filePathByCurrentDirectory)) + { + await CopyToHtml(context, filePathByCurrentDirectory); + return; + } + else if (FileExistsAndIsNotHtml(filePathByBaseDirectory)) + { + await CopyToFile(context, filePathByBaseDirectory); + return; + } + else if (FileExistsHtml(filePathByBaseDirectory)) + { + await CopyToHtml(context, filePathByBaseDirectory); + return; + } + else + { + // If the file does not exist, return a 404 Not Found status + context.Response.StatusCode = 404; + return; + } + } + + // If the request doesn't match ReZero paths, call the next middleware + await _next(context); + } + + /// + /// Checks if the requested file exists and is not an HTML file. + /// + /// The path of the file to check. + /// True if the file exists and is not an HTML file, false otherwise. + private static bool FileExistsAndIsNotHtml(string filePath) + { + return File.Exists(filePath) && !filePath.Contains(".html"); + } + + /// + /// Checks if the requested file exists and is an HTML file. + /// + /// The path of the file to check. + /// True if the file exists and is an HTML file, false otherwise. + private static bool FileExistsHtml(string filePath) + { + return File.Exists(filePath) && filePath.Contains(".html"); + } + + /// + /// Copies the content of the requested file to the response stream. + /// + /// The HttpContext for the request. + /// The path of the file to copy. + private static async Task CopyToFile(HttpContext context, string filePath) + { + // Read the file content and send it to the client + using (var fileStream = File.OpenRead(filePath)) + { + await fileStream.CopyToAsync(context.Response.Body); + } + } + + /// + /// Copies the content of the requested HTML file to the response stream. + /// + /// The HttpContext for the request. + /// The path of the HTML file to copy. + private static async Task CopyToHtml(HttpContext context, string filePath) + { + // Read the file content + string fileContent; + using (var reader = new StreamReader(filePath)) + { + fileContent = await reader.ReadToEndAsync(); + } + // Check if the file is a master page + IUiManager defaultUiManager = UIFactory.uiManager; + if (defaultUiManager.IsMasterPage(fileContent)) + { + // If the file is a master page, get the HTML and send it to the client + fileContent = await defaultUiManager.GetHtmlAsync(fileContent, filePath, context); + } + else + { + fileContent = await defaultUiManager.GetCustomPageHtmlAsync(fileContent, filePath, context); + } + // Send the file content to the client + await context.Response.WriteAsync(fileContent); + } + + /// + /// Checks if the requested URL is for a ReZero static file. + /// + /// The path of the requested URL. + /// True if the requested URL is for a ReZero static file, false otherwise. + private static bool IsRezeroFileUrl(string path) + { + return path.StartsWith(RezeroPathPrefix) && path.Contains("."); + } + + /// + /// Checks if the requested URL is the root URL of ReZero. + /// + /// The path of the requested URL. + /// True if the requested URL is the root URL of ReZero, false otherwise. + private static bool IsRezeroRootUrl(string path) + { + return path.TrimEnd('/') == RezeroRootPath; + } + + + internal static string GetFilePathByCurrentDirectory(string path) + { + var relativePath = path.Replace(RezeroPathPrefix, string.Empty); + var fullPath = Path.Combine(Directory.GetCurrentDirectory(), WwwRootPath, UiFolderPath, relativePath); + return Path.GetFullPath(fullPath); + } + internal static string GetFilePathByBaseDirectory(string path) + { + var relativePath = path.Replace(RezeroPathPrefix, string.Empty); + var fullPath = Path.Combine(AppContext.BaseDirectory, WwwRootPath, UiFolderPath, relativePath); + return Path.GetFullPath(fullPath); + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Interfaces/API/ISuperApi.cs b/ReZero/SuperAPI/Interfaces/API/ISuperApi.cs new file mode 100644 index 0000000..8c802ca --- /dev/null +++ b/ReZero/SuperAPI/Interfaces/API/ISuperApi.cs @@ -0,0 +1,15 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public interface ISuperApi + { + + bool IsApi(string url); + Task WriteAsync(HttpContext context); + } +} diff --git a/ReZero/SuperAPI/Interfaces/API/ISuperApiAop.cs b/ReZero/SuperAPI/Interfaces/API/ISuperApiAop.cs new file mode 100644 index 0000000..17e0668 --- /dev/null +++ b/ReZero/SuperAPI/Interfaces/API/ISuperApiAop.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public interface ISuperApiAop + { + Task OnExecutingAsync(InterfaceContext context); + Task OnExecutedAsync(InterfaceContext context); + Task OnErrorAsync(InterfaceContext context); + } +} diff --git a/ReZero/SuperAPI/Interfaces/Dto/IWhere.cs b/ReZero/SuperAPI/Interfaces/Dto/IWhere.cs new file mode 100644 index 0000000..30c7a8a --- /dev/null +++ b/ReZero/SuperAPI/Interfaces/Dto/IWhere.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal interface IWhere + { + + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplateEntitiesGen.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplateEntitiesGen.cs new file mode 100644 index 0000000..ed41644 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplateEntitiesGen.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Security.Cryptography; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// 生成实体结构 + /// + public class TemplateEntitiesGen + { + /// + /// 类名 + /// + public string? ClassName { get; set; } + /// + /// 表名 + /// + public string? TableName { get; set; } + /// + /// 备注 + /// + public string? Description { get; set; } + + /// + /// 列集合 + /// + public List? PropertyGens { get; set; } + + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplateModel.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplateModel.cs new file mode 100644 index 0000000..b416026 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplateModel.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero +{ + public class TemplateModel where T:class + { + public T Model { get; set; } = null!; + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplatePropertyGen.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplatePropertyGen.cs new file mode 100644 index 0000000..b5947a8 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Entities/TemplatePropertyGen.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Security.Cryptography; +using System.Text; + +namespace ReZero.SuperAPI +{ + + /// + /// 属性和列 + /// + public class TemplatePropertyGen + { + /// + /// 属性名 + /// + public string? PropertyName { get; set; } + /// + /// 列名 + /// + public string? DbColumnName { get; set; } + + /// + /// 属性类型 + /// + public string? PropertyType { get; set; } + + /// + /// 数据库类型 + /// + public string? DbType { get; set; } + /// + /// 主键 + /// + public bool IsPrimaryKey { get; set; } + /// + /// 自增列 + /// + public bool IsIdentity { get; set; } + /// + /// 备注 + /// + public string? Description { get; set; } + /// + /// 是否是为NULL + /// + public bool IsNullable { get; set; } + /// + /// Mapping精度 + /// + public int? DecimalDigits { get; set; } + /// + /// 是否忽略 + /// + public bool IsIgnore { get; set; } + /// + /// 特殊类型 + /// + public int SpecialType { get; set; } + /// + /// 默认值 + /// + public string? DefaultValue { get; set; } + /// + /// 长度 + /// + public int Length { get; set; } + /// + /// 是否是Json类型 + /// + public bool IsJson { get; set; } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Enum/ColumnJoinType.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/ColumnJoinType.cs new file mode 100644 index 0000000..97c9f6d --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/ColumnJoinType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum ColumnJoinType + { + LeftJoin = 1, + InnerJoin=2, + SubqueryJoin = 3 + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Enum/SqlResultType.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/SqlResultType.cs new file mode 100644 index 0000000..b7077b8 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/SqlResultType.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum SqlResultType + { + Query=1, + AffectedRows=2, + DataSet=3, + IdNumber=4 + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Enum/TemplateType.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/TemplateType.cs new file mode 100644 index 0000000..144972c --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/TemplateType.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum TemplateType + { + Entity=1, + Api=2 + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Enum/WhereConditionalRelation.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/WhereConditionalRelation.cs new file mode 100644 index 0000000..d541424 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/WhereConditionalRelation.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum WhereRelation + { + /// + /// And:并且-带OR参数NULL + /// + And, + + /// + /// And all:并且 + /// + AndAll, + + /// + /// Or:或者-带OR参数NULL + /// + Or, + + /// + /// OrAll:或者 + /// + OrAll, + + /// + /// Custom:自定义-带OR参数NULL + /// + Custom, + + /// + /// CustomAll:自定义 + /// + CustomAll + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Enum/WhereValue.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/WhereValue.cs new file mode 100644 index 0000000..ecbfc82 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Enum/WhereValue.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum WhereValueType + { + Value=0, + Parameter=1, + ClaimKey= 2, + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/EnumApi.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/EnumApi.cs new file mode 100644 index 0000000..383162d --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/EnumApi.cs @@ -0,0 +1,37 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public List GetDbTypeSelectDataSource() + { + List enumItemInfos = new List(); + var dts = UtilMethods.EnumToDictionary(); + foreach (var item in dts) + { + enumItemInfos.Add(new EnumItemInfo() { Name = item.Key, Value = Convert.ToInt32(item.Value) + "" }); + } + return enumItemInfos.Take(7).ToList(); + } + public List GetNativeTypeSelectDataSource() + { + List enumItemInfos = new List(); + var dts = UtilMethods.EnumToDictionary(); + foreach (var item in dts) + { + enumItemInfos.Add(new EnumItemInfo() { Name = item.Key, Value = Convert.ToInt32(item.Value) + "" }); + } + return enumItemInfos.ToList(); + } + public static object GetWhereTypeList() + { + return SqlSugar.UtilMethods.EnumToDictionary() + .Select(it => new { Key = it.Value.ToString(), Value = it.Value }).ToList(); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiAddOrUpdateEntityColumninfos.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiAddOrUpdateEntityColumninfos.cs new file mode 100644 index 0000000..4957bdd --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiAddOrUpdateEntityColumninfos.cs @@ -0,0 +1,120 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + + public object AddOrUpdateEntityColumninfos(string columns) + { + try + { + List zeroEntityColumns = App.Db.Utilities.DeserializeObject>(columns); + var tableId = zeroEntityColumns.GroupBy(it => it.TableId).Select(it => it.Key).Single(); + EntityGeneratorManager.RemoveTypeCacheByTypeId(tableId); + var tableInfo = App.Db.Queryable().Where(it => it.Id == tableId).Single(); + this.CheckTableInfo(tableInfo); + App.Db.Deleteable().Where(it => it.TableId == tableId).ExecuteCommand(); + var newColumns = ConvetSaveColumn(zeroEntityColumns).ToArray(); + this.CheckColumns(newColumns); + App.Db.Insertable(newColumns).ExecuteReturnSnowflakeId(); + tableInfo.ColumnCount = newColumns.Length; + App.Db.Updateable(tableInfo).UpdateColumns(it => new { it.ColumnCount }).ExecuteCommand(); + CacheManager.Instance.ClearCache(); + return true; + } + catch (Exception ex) + { + return ex.Message; + } + } + + private void CheckColumns(ZeroEntityColumnInfo[] newColumns) + { + if (IsRepeatColumn(newColumns)) + { + throw new Exception(TextHandler.GetCommonText("列名重复", "Column name repeat")); + } + foreach (var item in newColumns) + { + if (item.IsPrimarykey && item.IsNullable) + { + throw new Exception(TextHandler.GetCommonText("主键不能为null", "Primary key cannot be null")); + } + } + } + + private static bool IsRepeatColumn(ZeroEntityColumnInfo[] newColumns) + { + return newColumns + .Where(it => it.PropertyName != null) + .GroupBy(it => it.PropertyName?.ToLower()).Any(it => it.Count() > 1) || + newColumns + .Where(it => it.DbColumnName != null) + .GroupBy(it => it.DbColumnName?.ToLower()) + .Any(it => it.Count() > 1); + } + + private List ConvetSaveColumn(List zeroEntityColumns) + { + var newColumns = zeroEntityColumns; + foreach (var item in newColumns) + { + CheckTtem(item); + } + if (!newColumns.Any()) + { + throw new Exception(DefaultResult()); + } + if (newColumns.Any(it => it.IsIdentity && it.PropertyType == NativeType.String)) + { + throw new Exception(TextHandler.GetCommonText("字符串类型不能设置自增", "String type cannot be set to auto-increment")); + } + if (newColumns.Any(it => it.IsIdentity)&& newColumns.Count()==1) + { + throw new Exception(TextHandler.GetCommonText("存在自增表里面至少2个字段", "If self-increment columns exist: Requires 2 columns")); + } + return newColumns; + } + + private void CheckTableInfo(ZeroEntityInfo tableInfo) + { + + if (tableInfo == null) + { + throw new Exception(DefaultResult()); + } + else if (!PubMethod.CheckIsPropertyName(tableInfo.ClassName!)) + { + throw new Exception(TextHandler.GetCommonText("【 实体名错误 " + tableInfo.ClassName! + "】开头必须是字母并且不能有特殊字符", "[ Class name" + tableInfo.ClassName! + "] must start with a letter and cannot have special characters")); + } + else if (tableInfo.IsInitialized) + { + throw new Exception((TextHandler.GetCommonText("系统表不能修改", "The system table cannot be modified"))); + } + } + private void CheckTtem(ZeroEntityColumnInfo? item) + { + if (string.IsNullOrEmpty(item!.DbColumnName)) + { + item.DbColumnName = item.PropertyName; + } + if (string.IsNullOrEmpty(item?.PropertyName ?? "")) + { + throw new Exception(TextHandler.GetCommonText("属性不能为空", "PropertyName is required")); + } + if (!PubMethod.CheckIsPropertyName(item?.PropertyName ?? "")) + { + throw new Exception(TextHandler.GetCommonText("【" + item!.PropertyName + "】开头必须是字母并且不能有特殊字符", "[" + item!.PropertyName + "] must start with a letter and cannot have special characters")); + } + } + private string DefaultResult() + { + return TextHandler.GetCommonText("不能保存", "Cannot save"); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiCompareDatabaseStructure.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiCompareDatabaseStructure.cs new file mode 100644 index 0000000..f4c1e80 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiCompareDatabaseStructure.cs @@ -0,0 +1,59 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public object CompareDatabaseStructure(List ids) + { + try + { + List tableDifferences = new List(); + var result = string.Empty; + var dbRoot = App.Db; + var entities = dbRoot.Queryable().In(ids.Select(it => Convert.ToInt64(it)).ToList()).ToList(); + foreach (var entity in entities) + { + var codeFirstDb = App.GetDbTableId(entity.Id)!; + var type = EntityGeneratorManager.GetTypeAsync(entity.Id).GetAwaiter().GetResult(); + if (codeFirstDb.DbMaintenance.IsAnyTable(codeFirstDb.EntityMaintenance.GetTableName(type), false)) + { + var diff = codeFirstDb.CodeFirst.SetStringDefaultLength(255).GetDifferenceTables(type).ToDiffString(); + if (diff != null && !diff.Contains("No change")) + { + tableDifferences.Add(diff); + } + } + } + if (tableDifferences.Count == 0) + { + result = $"{TextHandler.GetCommonText("此操作没有风险,可以继续!!", "This operation is not risky and can continue!!")}"; + } + else + { + result = string.Join("", tableDifferences).Replace("\n", "
"); + } + result = result.Replace("
----", "

"); + result = result.Replace("----", "

"); + result = result.Replace("Table:", $"{TextHandler.GetCommonText("表名", "Table")}:"); + result = result.Replace("Add column", $"{TextHandler.GetCommonText("添加列", "Add column")}"); + result = result.Replace("Update column", $"{TextHandler.GetCommonText("更新列", "Update column")}"); + result = result.Replace("Delete column", $"{TextHandler.GetCommonText("删除列", "Delete column")}"); + return result; + } + catch + { + return "结构对比出现错误,请谨慎同步"; + } + finally + { + + CacheManager.Instance.ClearCache(); + } + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiExcel.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiExcel.cs new file mode 100644 index 0000000..ba6eee4 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiExcel.cs @@ -0,0 +1,72 @@ + using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using ReZero.Excel; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public byte[] ExportEntities(long databaseId,long[] tableIds) + { + List datatables = new List(); + var db = App.Db; + var datas = db.Queryable() + .OrderBy(it=>it.DbTableName) + .Where(it=>it.DataBaseId==databaseId) + .WhereIF(tableIds.Any(), it => tableIds.Contains(it.Id)) + .Includes(it => it.ZeroEntityColumnInfos).ToList(); + foreach (var item in datas) + { + var currentDb = App.GetDbById(databaseId)!; + var columnInfos = currentDb.DbMaintenance.GetColumnInfosByTableName(item.DbTableName, false); + DataTable dt = new DataTable(); + dt.Columns.Add(TextHandler.GetCommonText("列名", "Field name")); + dt.Columns.Add(TextHandler.GetCommonText("列描述", "Column description")); + dt.Columns.Add(TextHandler.GetCommonText("列类型", "Column type")); + dt.Columns.Add(TextHandler.GetCommonText("实体类型", "Entity type")); + dt.Columns.Add(TextHandler.GetCommonText("主键", "Primary key")); + dt.Columns.Add(TextHandler.GetCommonText("自增", "Auto increment")); + dt.Columns.Add(TextHandler.GetCommonText("可空", "Nullable")); + dt.Columns.Add(TextHandler.GetCommonText("长度", "Length")); + dt.Columns.Add(TextHandler.GetCommonText("精度", "Precision")); + dt.Columns.Add(TextHandler.GetCommonText("默认值", "Default value")); + dt.Columns.Add(TextHandler.GetCommonText("表名", "Table name")); + dt.Columns.Add(TextHandler.GetCommonText("表描述", "Table description")); + foreach (var it in columnInfos!) + { + var dr = dt.NewRow(); + dr[TextHandler.GetCommonText("列名", "Field name")] = it.DbColumnName; + dr[TextHandler.GetCommonText("列描述", "Column description")] = it.ColumnDescription?? item.ZeroEntityColumnInfos.FirstOrDefault(x => x.DbColumnName!.EqualsCase(it.DbColumnName!))?.Description; ; + dr[TextHandler.GetCommonText("列类型", "Column type")] = it.DataType; + if (db.CurrentConnectionConfig.DbType == SqlSugar.DbType.Oracle) + { + dr[TextHandler.GetCommonText("列类型", "Column type")] = it.OracleDataType; + } + dr[TextHandler.GetCommonText("实体类型", "Entity type")] = it.PropertyType; + dr[TextHandler.GetCommonText("表名", "Table name")] = item.DbTableName; + dr[TextHandler.GetCommonText("表描述", "Table description")] = item.Description ?? item.Description; + dr[TextHandler.GetCommonText("主键", "Primary key")] = it.IsPrimarykey ? "yes" : ""; + dr[TextHandler.GetCommonText("自增", "Auto increment")] = it.IsIdentity ? "yes" : ""; + dr[TextHandler.GetCommonText("可空", "Nullable")] = it.IsNullable ? "yes" : ""; + dr[TextHandler.GetCommonText("长度", "Length")] = it.Length; + dr[TextHandler.GetCommonText("精度", "Precision")] = it.DecimalDigits; + + dt.Rows.Add(dr); + } + dt.TableName = item.DbTableName; + if (dt.Rows.Count == 0) + { + var dr = dt.NewRow(); + dr[TextHandler.GetCommonText("列名", "Field name")]= TextHandler.GetCommonText("表还没有创建需要到实体管理点同步", "The table has not yet been created and needs to be synchronized to the entity management point"); + dt.Rows.Add(dr); + } + datatables.Add(new ExcelData() { DataTable=dt, TableDescrpition=item.Description??"-" }); + } + return ReZero.Excel.DataTableToExcel.ExportExcel(datatables.ToArray(), $"{DateTime.Now.ToString("实体文档.xlsx")}",navName:TextHandler.GetCommonText("表名","Table name")); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/BaseElement.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/BaseElement.cs new file mode 100644 index 0000000..6b506d7 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/BaseElement.cs @@ -0,0 +1,94 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class BaseElement + { + protected void AddActionTypeFormElementModels(List result) + { + AddInterfaceName(result); + AddTable(result); + AddInterfaceCategroy(result); + AddInterfacUrl(result); + AddGroup(result); + } + + protected void AddActionTypeElementModel(List result, IEelementActionType obj) + { + + var keyValue = UtilMethods.EnumToDictionary() + .Where(it => obj.GetType().FullName == InstanceManager.GetActionTypeElementName(it.Value)) + .First(); + result.Add(new ActionTypeFormElementModel() + { + ElementType = ElementType.Hidden, + Name =nameof(SaveInterfaceListModel.ActionType) , + Value = ((int)keyValue.Value).ToString() + }); + } + private void AddInterfacUrl(List result) + { + result.Add(new ActionTypeFormElementModel() + { + Name = nameof(ZeroInterfaceList.Url), + Text = TextHandler.GetCommonText("Url", "Url"), + ElementType = ElementType.Text, + Placeholder = TextHandler.GetCommonText("默认自动", "Default is auto") + }); ; + } + + private void AddInterfaceName(List result) + { + result.Add(new ActionTypeFormElementModel() + { + Name = nameof(ZeroInterfaceList.Name), + Text= TextHandler.GetCommonText("接口名称","Interface name"), + ElementType = ElementType.Text, + IsRequired = true + }); + } + + private void AddInterfaceCategroy(List result) + { + result.Add(new ActionTypeFormElementModel() + { + Name = nameof(ZeroInterfaceList.InterfaceCategoryId), + Text = TextHandler.GetCommonText("所属菜单", "Interface categroy"), + ElementType = ElementType.Select, + IsRequired = true, + SelectDataSource=App.Db.Queryable() + .Where(it=>it.ParentId== InterfaceCategoryInitializerProvider.Id200) + .Select(it=>new ActionTypeFormElementSelectDataSourceModel { + Key=Convert.ToString(it.Id), + Value=it.Name + }).ToList() + }); + } + + private void AddTable(List result) + { + result.Add(new ActionTypeFormElementModel() + { + Name = nameof(DataModel.TableId), + Text = TextHandler.GetCommonText("实体/表", "Entity/Table name"), + ElementType = ElementType.Table, + IsRequired = true + }); + } + + private void AddGroup(List result) + { + result.Add(new ActionTypeFormElementModel() + { + Name = nameof(ZeroInterfaceList.GroupName), + Text = TextHandler.GetCommonText("分组名", "Group name"), + ElementType = ElementType.Text , + Placeholder= TextHandler.GetCommonText("默认为实体名","Default is entity name") + }); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/DynamicElement/ActionTypeFormElementModel.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/DynamicElement/ActionTypeFormElementModel.cs new file mode 100644 index 0000000..13a486c --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/DynamicElement/ActionTypeFormElementModel.cs @@ -0,0 +1,20 @@ +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ActionTypeFormElementModel + { + public string? Name { get; set; } + public string? Text { get; set; } + public ElementType? ElementType { get; set; } + public string? Value { get; set; } + public bool IsRequired { get; set; } + public List? Items { get; set; } + public string? Placeholder { get; set; } + public List? SelectDataSource { get; set; } + + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/DynamicElement/ElementType.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/DynamicElement/ElementType.cs new file mode 100644 index 0000000..ed3c17b --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/DynamicElement/ElementType.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public enum ElementType + { + Text=0, + Table=1, + Columns=3, + Select = 4, + Hidden = 5, + Page=6, + SqlText=7, + DefaultValueColumn=8, + UpdateColumns = 9, + UpdateResultType=10, + Where = 11, + InsertResultType = 12, + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementBizDeleteObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementBizDeleteObject.cs new file mode 100644 index 0000000..dd36b03 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementBizDeleteObject.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementBizDeleteObject : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result,this); + result.Insert(4, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementBizDeleteRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementBizDeleteRange.cs new file mode 100644 index 0000000..88893f5 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementBizDeleteRange.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementBizDeleteRange : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result,this); + result.Insert(4, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementDeleteObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementDeleteObject.cs new file mode 100644 index 0000000..3cb7400 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementDeleteObject.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementDeleteObject : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(4, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementDeleteRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementDeleteRange.cs new file mode 100644 index 0000000..0c0f839 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementDeleteRange.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementDeleteRange : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(4, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertObject.cs new file mode 100644 index 0000000..57eb125 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertObject.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementInsertObject : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(3, new ActionTypeFormElementModel() + { + ElementType=ElementType.DefaultValueColumn, + Name= "DefaultValueColumns", + Text=TextHandler.GetCommonText("默认值","Dafault value") + }); + result.Insert(4, new ActionTypeFormElementModel() + { + ElementType = ElementType.InsertResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertOrUpdateObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertOrUpdateObject.cs new file mode 100644 index 0000000..882b5e6 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertOrUpdateObject.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementInsertOrUpdateObject : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(3, new ActionTypeFormElementModel() + { + ElementType = ElementType.DefaultValueColumn, + Name = "DefaultValueColumns", + Text = TextHandler.GetCommonText("默认值", "Dafault value") + }); + result.Insert(6, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateColumns, + Name = "TableColumns", + Value = "", + Text = TextHandler.GetCommonText("更新的列 ( 默认所有 )", "Updated columns") + }); + result.Insert(7, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertOrUpdateRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertOrUpdateRange.cs new file mode 100644 index 0000000..c02fbc5 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertOrUpdateRange.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementInsertOrUpdateRange : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(3, new ActionTypeFormElementModel() + { + ElementType = ElementType.DefaultValueColumn, + Name = "DefaultValueColumns", + Text = TextHandler.GetCommonText("默认值", "Dafault value") + }); + result.Insert(6, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateColumns, + Name = "TableColumns", + Value = "", + Text = TextHandler.GetCommonText("更新的列 ( 默认所有 )", "Updated columns") + }); + result.Insert(7, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertRange.cs new file mode 100644 index 0000000..90eb9e1 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementInsertRange.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal class ElementInsertRange : BaseElement, IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(3, new ActionTypeFormElementModel() + { + ElementType = ElementType.DefaultValueColumn, + Name = "DefaultValueColumns", + Text = TextHandler.GetCommonText("默认值", "Dafault value") + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryAll.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryAll.cs new file mode 100644 index 0000000..f6c26d9 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryAll.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementQueryAll : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryCommon.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryCommon.cs new file mode 100644 index 0000000..7a28be5 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryCommon.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementQueryCommon : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + this.AddElements(result); + result = result.OrderBy(it => GetSprt(it)).ToList(); + return result; + } + + private static int GetSprt(ActionTypeFormElementModel it) + { + if (it.ElementType == ElementType.Columns) + { + return 0; + } + else if (it.ElementType == ElementType.Page) + { + return 0; + } + else if (it.ElementType == ElementType.Table) + { + return 0; + } + else if (it.Name == nameof(ZeroInterfaceList.Name)) + { + return -100; + } + else if (it.Name == nameof(ZeroInterfaceList.InterfaceCategoryId)) + { + return -99; + } + else + { + return 1; + } + } + + private void AddElements(List result) + { + + result.Add(new ActionTypeFormElementModel() + { + ElementType = ElementType.Columns, + Name = "Columns", + Text=TextHandler.GetCommonText("显示列", "Show columns"), + Value = null + }); + + result.Add(new ActionTypeFormElementModel() + { + ElementType = ElementType.Page, + Name = nameof(DataModel.CommonPage.PageSize), + Text = TextHandler.GetCommonText("分页","Page"), + Value =null + }); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryPrimaryKey.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryPrimaryKey.cs new file mode 100644 index 0000000..628470c --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryPrimaryKey.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementQueryByPrimaryKey : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryTree.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryTree.cs new file mode 100644 index 0000000..c6f6b59 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementQueryTree.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementQueryTree : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(3, new ActionTypeFormElementModel() + { + ElementType= ElementType.Text, + Name= "TreeCode", + Text=TextHandler.GetCommonText("编号字段名", "Number field name"), + IsRequired=true, + }); + result.Insert(4, new ActionTypeFormElementModel() + { + ElementType = ElementType.Text, + Name = "TreeParentCode", + Text = TextHandler.GetCommonText("父级编号字段名", "Parent number Field name"), + IsRequired = true, + }); + result.Insert(5, new ActionTypeFormElementModel() + { + ElementType = ElementType.Where, + Name = "Where", + Text = TextHandler.GetCommonText("可选条件", "Where"), + Placeholder="注意:不能添加影响树型构造的条件,也就是加了条件这个结果还能构造树", + IsRequired = false, + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementSqlScript.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementSqlScript.cs new file mode 100644 index 0000000..c66cb9b --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementSqlScript.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ElementSqlScript : BaseElement, IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + RemoveCommonItem(result); + result.Insert(2, new ActionTypeFormElementModel() + { + Text = TextHandler.GetCommonText("返回类型", "Result type"), + ElementType = ElementType.Select, + Name = nameof(SaveInterfaceListModel.ResultType), + Value = ((int)SqlResultType.Query).ToString(), + IsRequired = true, + SelectDataSource = new List() { + new ActionTypeFormElementSelectDataSourceModel(){ + Key=((int)SqlResultType.Query).ToString(), + Value=TextHandler.GetCommonText("查询", "Query"), + }, + new ActionTypeFormElementSelectDataSourceModel(){ + Key=((int)SqlResultType.AffectedRows).ToString(), + Value=TextHandler.GetCommonText("受影响行数", "Affected rows"), + }, + new ActionTypeFormElementSelectDataSourceModel(){ + Key=((int)SqlResultType.DataSet).ToString(), + Value=TextHandler.GetCommonText("DataSet", "DataSet"), + } + }, + }); + result.Insert(3, new ActionTypeFormElementModel() + { + Text = TextHandler.GetCommonText("Sql脚本", "Sql script"), + ElementType = ElementType.SqlText, + Name = nameof(SaveInterfaceListModel.Sql), + Value = "\r\nselect * from tableName where id={int:id} and name={string:name} " + }); + return result; + } + + private static void RemoveCommonItem(List result) + { + result.RemoveAll(it => it.Name == "TableId"); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementUpdateObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementUpdateObject.cs new file mode 100644 index 0000000..448dff6 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementUpdateObject.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementUpdateObject : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(3, new ActionTypeFormElementModel() + { + ElementType = ElementType.DefaultValueColumn, + Name = "DefaultValueColumns", + Text = TextHandler.GetCommonText("默认值", "Dafault value") + }); + result.Insert(6, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateColumns, + Name = "TableColumns", + Value = "", + Text = TextHandler.GetCommonText("更新的列 ( 默认所有 )", "Updated columns") + }); + result.Insert(7, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementUpdateRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementUpdateRange.cs new file mode 100644 index 0000000..6a17e02 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/ElementUpdateRange.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public class ElementUpdateRange : BaseElement,IEelementActionType + { + public List GetModels() + { + var result = new List(); + base.AddActionTypeFormElementModels(result); + base.AddActionTypeElementModel(result, this); + result.Insert(3, new ActionTypeFormElementModel() + { + ElementType = ElementType.DefaultValueColumn, + Name = "DefaultValueColumns", + Text = TextHandler.GetCommonText("默认值", "Dafault value") + }); + result.Insert(6, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateColumns, + Name = "TableColumns", + Value = "", + Text = TextHandler.GetCommonText("更新的列 ( 默认所有 )", "Updated columns") + }); + result.Insert(7, new ActionTypeFormElementModel() + { + ElementType = ElementType.UpdateResultType, + Name = "ResultType", + Text = TextHandler.GetCommonText("返回类型", "return type") + }); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/IEelementActionType.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/IEelementActionType.cs new file mode 100644 index 0000000..ef1845f --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/FormElements/IEelementActionType.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public interface IEelementActionType + { + List GetModels(); + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/GetActionType.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/GetActionType.cs new file mode 100644 index 0000000..343655d --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiGetActionType/GetActionType.cs @@ -0,0 +1,97 @@ + using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public object GetActionType() + { + var items = EnumAttributeExtractor.GetEnumAttributeValues(); + var result = items! + .GroupBy(it => it.TextGroup)! + .Select(it => GetActionTypeSelectItem(it)) + .ToList(); + return result; + } + + private static ActionTypeModel GetActionTypeSelectItem(IGrouping it) + { + return new ActionTypeModel + { + TextGroup = it.Key, + Items = GetItemResult(it) + }; + } + + private static List GetItemResult(IGrouping it) + { + var items = new List(); + foreach (var item in it.ToList()) + { + var eles = GetFormElements(item); + if (eles.Any()) + { + eles.Add(new ActionTypeFormElementModel() + { + + ElementType = ElementType.Select, + Name = nameof(HttpMethod), + Text = nameof(HttpMethod), + SelectDataSource = new List() + { + new ActionTypeFormElementSelectDataSourceModel() + { + Key=HttpRequestMethod.All.ToString().FirstCharToUpper(), + Value=HttpRequestMethod.All.ToString().FirstCharToUpper(), + }, + new ActionTypeFormElementSelectDataSourceModel() + { + Key=HttpRequestMethod.GET.ToString().FirstCharToUpper(), + Value=HttpRequestMethod.GET.ToString().FirstCharToUpper(), + }, + new ActionTypeFormElementSelectDataSourceModel() + { + Key=HttpRequestMethod.POST.ToString().FirstCharToUpper(), + Value=HttpRequestMethod.POST.ToString().FirstCharToUpper(), + }, + new ActionTypeFormElementSelectDataSourceModel() + { + Key=HttpRequestMethod.PUT.ToString().FirstCharToUpper(), + Value=HttpRequestMethod.PUT.ToString().FirstCharToUpper(), + }, + new ActionTypeFormElementSelectDataSourceModel() + { + Key=HttpRequestMethod.DELETE.ToString().FirstCharToUpper(), + Value=HttpRequestMethod.DELETE.ToString().FirstCharToUpper(), + }, + } + + }); + } + items.Add(new ActionTypeItemModel() + { + Text=item.Text, + TextGroup=item.TextGroup, + FormElements= eles, + }); + } + return items; + } + + private static List GetFormElements(EnumAttributeExtractor.EnumAttributeValues item) + { + var actionType = (ActionType)item.Value; + var fullName = InstanceManager.GetActionTypeElementName(actionType); + var type = Type.GetType(fullName); + if (type == null) return new List(); + var actionInstance = (IEelementActionType)Activator.CreateInstance(type); + var result=actionInstance.GetModels(); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiImportEntities.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiImportEntities.cs new file mode 100644 index 0000000..ab93c0e --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiImportEntities.cs @@ -0,0 +1,160 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public object ImportEntities(long databasdeId, List tableNames) + { + var db = App.GetDbById(databasdeId)!; + List entityInfos = new List(); + var tableInfos = db.DbMaintenance.GetTableInfoList(false); + foreach (var tableName in tableNames) + { + ZeroEntityInfo entityInfo = CreateEntityInfo(db, tableName,tableInfos); + entityInfo.DataBaseId = databasdeId; + entityInfo.ColumnCount = entityInfo.ZeroEntityColumnInfos?.Count??0; + entityInfos.Add(entityInfo); + } + var dbTableNames = entityInfos.Select(it => it.DbTableName).ToList(); + var deleteTables=App.Db.Queryable() + .ClearFilter() + .Where(it => it.DataBaseId == databasdeId) + .Where(it=>it.IsDeleted==true) + .Where(it => dbTableNames.Contains(it.DbTableName)) + .ToList(); + var deleteTableNames = deleteTables.Select(it => it.DbTableName).ToList(); + var inserObj = entityInfos.Where(it => !deleteTableNames.Contains(it.DbTableName)).ToList(); + var updateObj = entityInfos.Where(it => deleteTableNames.Contains(it.DbTableName)).ToList(); + App.Db.InsertNav(inserObj).Include(it => it.ZeroEntityColumnInfos).ExecuteCommand(); + foreach (var item in updateObj) + { + item.Id = deleteTables.OrderByDescending(it => it.Id).FirstOrDefault(it => it.DbTableName == item.DbTableName)?.Id??0; + } + App.Db.UpdateNav(updateObj).Include(it => it.ZeroEntityColumnInfos).ExecuteCommand(); + CacheManager.Instance.ClearCache(); + return true; + } + + private ZeroEntityInfo CreateEntityInfo(SqlSugarClient db, string tableName, List tableInfos) + { + ZeroEntityInfo entityInfo = new ZeroEntityInfo(); + var setting = App.Db.Queryable().First(it => it.TypeId == PubConst.Setting_EntityType && it.ChildTypeId == PubConst.Setting_ImportUnunderlineType); + entityInfo.ClassName = CapitalizeFirstLetter(tableName,setting.BoolValue); + entityInfo.DbTableName = tableName; + entityInfo.Description = tableInfos.FirstOrDefault(it => it.Name == tableName)?.Description; + entityInfo.CreateTime = DateTime.Now; + var columns = db.DbMaintenance.GetColumnInfosByTableName(tableName, false); + var dataTable = db.Queryable().AS(tableName).Where(GetWhereFalse()).ToDataTable(); + var dtColumns = dataTable.Columns.Cast().ToList(); + var joinedColumns = columns. + Join(dtColumns, c => + c.DbColumnName.ToLower(), + dtc => (dtc.ColumnName?.ToLower()), (c, dtc) => + new ZeroEntityColumnInfo + { + DbColumnName = c.DbColumnName, + DataType = GetDataType(db.CurrentConnectionConfig.DbType,c), + PropertyName = CapitalizeFirstLetter(c.DbColumnName, setting.BoolValue), + PropertyType = EntityGeneratorManager.GetNativeTypeByType(GetType(c, dtc)), + IsNullable = c.IsNullable, + IsPrimarykey = c.IsPrimarykey, + IsIdentity = c.IsIdentity, + Description = c.ColumnDescription, + Length=c.Length, + Scale=c.Scale, + DecimalDigits=c.DecimalDigits, + CreateTime = DateTime.Now + }).ToList(); + entityInfo.ZeroEntityColumnInfos = joinedColumns; + return entityInfo; + } + + private string GetDataType(SqlSugar.DbType dbType, SqlSugar.DbColumnInfo c) + { + if (dbType==SqlSugar.DbType.Oracle&&!string.IsNullOrEmpty(c.OracleDataType)) + { + return c.OracleDataType; + } + else if (dbType == SqlSugar.DbType.Dm && !string.IsNullOrEmpty(c.OracleDataType)) + { + return c.OracleDataType; + } + return c.DataType; + } + + private static Type GetType(SqlSugar.DbColumnInfo c, DataColumn dtc) + { + if (dtc.DataType == typeof(string)) + { + return dtc.DataType; + } + if (dtc.DataType == typeof(byte[])) + { + return dtc.DataType; + } + return c.IsNullable ? typeof(Nullable<>).MakeGenericType(dtc.DataType) : dtc.DataType; + } + #region Helper + private static string GetWhereFalse() + { + return "0=" + PubConst.Common_Random.Next(1, 9999999); + } + public string CapitalizeFirstLetter(string input, bool boolValue) + { + if (string.IsNullOrEmpty(input)) + { + return input; + } + if (boolValue) + { + return GetCsharpName(input); + } + else + { + return char.ToUpper(input[0]) + input.Substring(1); + } + } + public static string GetCsharpName(string dbColumnName) + { + if (dbColumnName.Contains("_")) + { + dbColumnName = dbColumnName.TrimEnd('_'); + dbColumnName = dbColumnName.TrimStart('_'); + var array = dbColumnName.Split('_').Select(it => GetFirstUpper(it, true)).ToArray(); + return string.Join("", array); + } + else + { + return GetFirstUpper(dbColumnName); + } + } + private static string GetFirstUpper(string dbColumnName, bool islower = false) + { + if (dbColumnName == null) + return null; + if (islower) + { + return dbColumnName.Substring(0, 1).ToUpper() + dbColumnName.Substring(1).ToLower(); + } + else + { + if (dbColumnName.ToUpper() == dbColumnName) + { + return dbColumnName.Substring(0, 1).ToUpper() + dbColumnName.Substring(1).ToLower(); + } + else + { + return dbColumnName.Substring(0, 1).ToUpper() + dbColumnName.Substring(1); + } + } + } + #endregion + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiJwt.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiJwt.cs new file mode 100644 index 0000000..647ba7d --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiJwt.cs @@ -0,0 +1,158 @@ +using Kdbndp.TypeHandlers; +using Microsoft.IdentityModel.Tokens; +using ReZero.Configuration; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.IdentityModel.Tokens.Jwt; +using System.Linq; +using System.Security.Claims; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public DateTime? TokenExpiration { get; set; } + + /// + /// 获取JWT Token + /// + /// 用户名 + /// 密码 + /// JWT Token字符串 + public string GetToken(string userName, string password) + { + var db = App.Db; + var options = SuperAPIModule._apiOptions; + var jwt = options?.InterfaceOptions?.Jwt ?? new Configuration.ReZeroJwt(); + ZeroUserInfo data = GetAdminUserInfo(userName, password, db); + if (data != null && string.IsNullOrEmpty(data.BusinessAccount)) + { + return GenerateJwtToken(data, jwt); + } + else if (data != null&& !string.IsNullOrEmpty(data.BusinessAccount)) + { + var dt = db.Queryable() + .AS(jwt.UserTableName) + .Where(jwt.UserNameFieldName, "=", data.BusinessAccount) + .ToDataTable(); + if (dt.Rows.Count == 0) + { + throw new Exception(TextHandler.GetCommonText("授权失败", "Authorization failure")); + } + return GenerateJwtToken(dt.Rows[0], jwt); + } + else //业务表登录 + { + CheckJwt(jwt); + DataTable dt = new DataTable(); + try + { + dt = db.Queryable() + .AS(jwt.UserTableName) + .Where(jwt.PasswordFieldName, "=", password) + .Where(jwt.UserNameFieldName, "=", userName) + .ToDataTable(); + + } + catch (Exception) + { + throw new Exception(TextHandler.GetCommonText("授权失败", "Authorization failure")); + } + if (dt.Rows.Count == 0) + { + throw new Exception(TextHandler.GetCommonText("授权失败", "Authorization failure")); + } + return GenerateJwtToken(dt.Rows[0], jwt); + } + } + + /// + /// 获取管理员用户信息 + /// + /// 用户名 + /// 密码 + /// 数据库连接 + /// 管理员用户信息 + private static ZeroUserInfo GetAdminUserInfo(string userName, string password, ISqlSugarClient db) + { + // 先验证是不是系统管理员账号 + return db.Queryable() + .Where(it => it.UserName == userName) + .Where(it => it.Password == password).First(); + } + + /// + /// 检查JWT配置 + /// + /// JWT配置 + private static void CheckJwt(ReZeroJwt jwt) + { + if (string.IsNullOrEmpty(jwt.Secret) || string.IsNullOrEmpty(jwt.UserTableName) || string.IsNullOrEmpty(jwt.UserTableName) || string.IsNullOrEmpty(jwt.UserTableName)) + { + throw new Exception(TextHandler.GetCommonText("请到json文件配置jwt信息", "Go to the json file to configure the jwt information")); + } + } + + /// + /// 生成JWT Token + /// + /// 用户信息 + /// JWT配置 + /// JWT Token字符串 + private string GenerateJwtToken(ZeroUserInfo user, ReZeroJwt jwt) + { + var options = SuperAPIModule._apiOptions; + var tokenHandler = new JwtSecurityTokenHandler(); + var key = Encoding.ASCII.GetBytes(jwt.Secret); + var claims = new List(); + claims.Add(new Claim(ClaimTypes.Name, user.UserName)); + foreach (var claim in jwt.Claim ?? new List()) + { + claims.Add(new Claim(claim.Key, user.GetType().GetProperty(claim.FieldName)?.GetValue(user, null)?.ToString() ?? "")); + } + var tokenExpiration = this.TokenExpiration; + if (tokenExpiration == null) + { + tokenExpiration = DateTime.UtcNow.AddMinutes(jwt?.Expires ?? 1000); + } + var tokenDescriptor = new SecurityTokenDescriptor + { + Subject = new ClaimsIdentity(claims.ToArray()), + Expires = tokenExpiration, + SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) + }; + var token = tokenHandler.CreateToken(tokenDescriptor); + return tokenHandler.WriteToken(token); + } + + /// + /// 生成JWT Token + /// + /// 用户信息 + /// JWT配置 + /// JWT Token字符串 + private string GenerateJwtToken(DataRow user, ReZeroJwt jwt) + { + var options = SuperAPIModule._apiOptions; + var tokenHandler = new JwtSecurityTokenHandler(); + var key = Encoding.ASCII.GetBytes(jwt.Secret); + var claims = new List(); + claims.Add(new Claim(ClaimTypes.Name, user[jwt.UserNameFieldName] + "")); + foreach (var claim in jwt.Claim ?? new List()) + { + claims.Add(new Claim(claim.Key, user[claim.FieldName] + "")); + } + var tokenDescriptor = new SecurityTokenDescriptor + { + Subject = new ClaimsIdentity(claims.ToArray()), + Expires = DateTime.UtcNow.AddMinutes(jwt?.Expires ?? 1000), + SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) + }; + var token = tokenHandler.CreateToken(tokenDescriptor); + return tokenHandler.WriteToken(token); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiOther.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiOther.cs new file mode 100644 index 0000000..0a54946 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiOther.cs @@ -0,0 +1,167 @@ +using ReZero.Excel; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.DirectoryServices.Protocols; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public bool TestDb(long Id) + { + SqlSugarClient? db = App.GetDbById(Id); + if (db == null) + { + return false; + } + else + { + return db.Ado.IsValidConnection(); + } + } + + public object CreateDb(long dbId) + { + try + { + SqlSugarClient? db = App.GetDbById(dbId); + db!.DbMaintenance.CreateDatabase(); + return true; + } + catch (Exception ex) + { + return ex.Message; + } + } + public object GetImportTables(long databaseId, string tableName) + { + var db = App.GetDbById(databaseId); + var entitys = App.Db.Queryable() + .Where(it => it.IsDeleted == false) + .Where(it => it.DataBaseId == databaseId).ToList(); + var tables = db!.DbMaintenance.GetTableInfoList(false).Where(it => !it.Name.ToLower().StartsWith("zero_")).ToList(); + var result = tables + .OrderBy(it => it.Name) + .Where(it => !entitys.Any(s => s.DbTableName!.EqualsCase(it.Name))).ToList(); + if (!string.IsNullOrEmpty(tableName)) + { + result = result.Where(it => it.Name.ToLower().Contains(tableName.ToLower())).ToList(); + } + return result; + } + public object GetUserInfo() + { + return null; + } + public object GetTables(long databaseId, string tableName) + { + var db = App.GetDbById(databaseId); + var entitys = App.Db.Queryable() + .Where(it => it.IsDeleted == false) + .WhereIF(!string.IsNullOrEmpty(tableName), it => it.DbTableName!.ToLower().Contains(tableName.ToLower())) + .Where(it => it.DataBaseId == databaseId).ToList() + .Where(it => !it.DbTableName!.ToLower().StartsWith("zero_")); + var result = entitys.Select(it => new DbTableInfo() + { + Id = it.Id, + Name = it.ClassName, + Description = it.Description + }) + .OrderBy(it=>it.Name).ToList(); + return result; + } + + public object ExecuetSql(long databaseId, string sql) + { + var db = App.GetDbById(databaseId); + sql = sql + string.Empty; + if (db!.CurrentConnectionConfig.DbType == SqlSugar.DbType.Oracle && sql.Contains(";") && !sql.ToLower().Contains("begin")) + { + var sqls = sql.Split(';'); + List result = new List(); + foreach (var item in sqls) + { + if (!string.IsNullOrEmpty(item.Trim().Replace("\r", "").Replace("\n", ""))) + { + result.Add(GetObject(item, db)); + } + } + if (result.Count == 1) + { + return result.FirstOrDefault(); + } + else + { + return result; + } + } + else + { + var result = GetObject(sql, db); + return result; + } + } + + public byte[] ExecuetSqlReturnExcel(long databaseId, string sql) + { + var db = App.GetDbById(databaseId); + sql = sql + string.Empty; + DataSet result = new DataSet(); + if (db!.CurrentConnectionConfig.DbType == SqlSugar.DbType.Oracle && sql.Contains(";") && !sql.ToLower().Contains("begin")) + { + var sqls = sql.Split(';'); + foreach (var item in sqls) + { + if (!string.IsNullOrEmpty(item.Trim().Replace("\r", "").Replace("\n", ""))) + { + result.Tables.Add(db.Ado.GetDataTable(sql)); + } + } + } + else + { + result = db!.Ado.GetDataSetAll(sql); + } + var bytes= DataTableToExcel.ExportExcel(result, nameof(ExecuetSqlReturnExcel)); + return bytes; + } + + private static object GetObject(string sql, SqlSugarClient? db) + { + if (sql.ToLower().Contains("select")) + { + var ds = db!.Ado.GetDataSetAll(sql); + if (ds.Tables.Count == 1) + { + return ds.Tables[0]; + } + else + { + return ds; + } + } + else if (db!.CurrentConnectionConfig.DbType == SqlSugar.DbType.SqlServer && sql.ToLower().Contains("go")) + { + return db!.Ado.ExecuteCommandWithGo(sql); + } + else + { + return db!.Ado.ExecuteCommand(sql) + " affected rows"; + } + } + + + public static bool ClearAllInternalCache() + { + var cc = new CacheCenter(); + cc.ClearAllInternalCache(); + return true; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/BaseSaveInterfaceList.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/BaseSaveInterfaceList.cs new file mode 100644 index 0000000..a5b4081 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/BaseSaveInterfaceList.cs @@ -0,0 +1,158 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Policy; +using System.Text; +using System.Text.RegularExpressions; + +namespace ReZero.SuperAPI +{ + public class BaseSaveInterfaceList + { + + protected void ApplyDefaultAndClearIfNotEmpty(ZeroInterfaceList zeroInterfaceList) + { + foreach (var item in zeroInterfaceList.DataModel?.DefaultValueColumns ?? new List()) + { + var paramter = zeroInterfaceList.DataModel?.DefaultParameters?.FirstOrDefault(it => it.Name == item.PropertyName); + if (paramter != null) + { + if (paramter?.ParameterValidate?.IsRequired == true && item?.Type != DefaultValueType.None) + { + paramter.ParameterValidate = null; + } + } + } + } + protected void Check(EntityColumnInfo pk) + { + if (pk == null) + { + throw new Exception(TextHandler.GetCommonText("创建失败实体没有主键", "The failed entity does not have a primary key")); + + } + } + protected virtual void SetCommonProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + // Set default values for ZeroInterfaceList + zeroInterfaceList.IsInitialized = false; + zeroInterfaceList.IsDeleted = false; + zeroInterfaceList.IsAttributeMethod = false; + zeroInterfaceList.Name = saveInterfaceListModel.Name; + zeroInterfaceList.Url = GetUrl(saveInterfaceListModel); + zeroInterfaceList.DatabaseId = saveInterfaceListModel?.Json?.DataBaseId; + zeroInterfaceList.GroupName = !string.IsNullOrEmpty(saveInterfaceListModel?.GroupName)? saveInterfaceListModel?.GroupName!:saveInterfaceListModel?.TableId!; + zeroInterfaceList.InterfaceCategoryId = Convert.ToInt64(saveInterfaceListModel?.InterfaceCategoryId); + + // Set creator information + var options = SuperAPIModule._apiOptions; + var userInfo = options?.DatabaseOptions!.GetCurrentUserCallback(); + zeroInterfaceList.Creator = userInfo?.UserName; + zeroInterfaceList.CreateTime = DateTime.Now; + + // Set default HttpMethod if not specified + if (string.IsNullOrEmpty(zeroInterfaceList.HttpMethod)) + { + zeroInterfaceList.HttpMethod = HttpRequestMethod.All.ToString(); + } + if (!string.IsNullOrEmpty(saveInterfaceListModel?.HttpMethod)) + { + zeroInterfaceList.HttpMethod = saveInterfaceListModel.HttpMethod; + } + + // Set DataModel for ZeroInterfaceList + zeroInterfaceList.DataModel = new DataModel() + { + ActionType = saveInterfaceListModel!.ActionType!.Value, + TableId = GetTableId(saveInterfaceListModel.TableId) + }; + + //primary key + zeroInterfaceList.Id= saveInterfaceListModel.Json?.Id??0; + + //update info + SetCurrentData(zeroInterfaceList.DataModel,saveInterfaceListModel); + + } + + protected void SetCurrentData(DataModel dataModel, SaveInterfaceListModel saveInterfaceListModel) + { + dataModel.CurrentDataString = saveInterfaceListModel?.Json?.CurrentDataString; + } + protected EntityInfo GetEntityInfo(long tableId) + { + var type = EntityGeneratorManager.GetTypeAsync(tableId).GetAwaiter().GetResult(); + var entityInfo = App.Db.EntityMaintenance.GetEntityInfo(type); + return entityInfo; + } + + protected object SaveData(ZeroInterfaceList zeroInterfaceList) + { + if (zeroInterfaceList.Id == 0) + { + zeroInterfaceList.Id = SnowFlakeSingle.Instance.NextId(); + } + zeroInterfaceList.IsDeleted = false; + var url = zeroInterfaceList.Url?.ToLower(); + var urlCount = App.Db.Queryable() + .Where(it => it.Id != zeroInterfaceList!.Id) + .Where(it => it.Url!.ToLower() == url) + .Count(); + if (urlCount > 0) throw new Exception(TextHandler.GetCommonText("接口地址已存在", "The interface address already exists.")); + var x= App.Db.Storageable(zeroInterfaceList).ToStorage(); + x.AsInsertable.ExecuteCommand(); + if(x.UpdateList.Any()) + App.Db.Updateable(x.UpdateList.Select(it=>it.Item).First()).ExecuteCommand(); + return true; + } + public long GetTableId(string? tableId) + { + var db = App.Db; + var entityInfo= db.Queryable() + .Includes(x=>x.ZeroEntityColumnInfos) + .Where(it => it.ClassName == tableId).ToList(); + if (entityInfo.Count > 1) + { + throw new Exception("表名重复"); + } + else if (entityInfo.Count == 0) + { + throw new Exception("表名不存在"); + } + else if (!entityInfo.First().ZeroEntityColumnInfos.Any()) + { + throw new Exception("实体没有配置列"); + } + else + { + return entityInfo.First().Id; + } + } + + public string GetUrl(SaveInterfaceListModel? saveInterfaceListModel) + { + if (string.IsNullOrEmpty(saveInterfaceListModel?.Url)) + { + var data = App.Db.Queryable().InSingle(saveInterfaceListModel?.Json?.Id ?? 0); + if (data != null) + { + saveInterfaceListModel!.Url = data.Url; + } + else if (Regex.IsMatch(saveInterfaceListModel?.TableId?.ToLower()+"", @"[\u4e00-\u9fa5]")) + { + saveInterfaceListModel!.Url = $"/{saveInterfaceListModel.InterfaceCategoryId}/{saveInterfaceListModel.ActionType.ToString().ToLower()}/{SqlSugar.SnowFlakeSingle.Instance.NextId()}"; + } + else + { + saveInterfaceListModel!.Url = $"/{saveInterfaceListModel.InterfaceCategoryId}/{saveInterfaceListModel.ActionType.ToString().ToLower()}/{saveInterfaceListModel.TableId?.ToLower()}/{SqlSugar.SnowFlakeSingle.Instance.NextId()}"; + } + } + if (saveInterfaceListModel?.Url?.StartsWith(@"/") != true) + { + saveInterfaceListModel!.Url = $@"/{saveInterfaceListModel?.Url}"; + } + return saveInterfaceListModel?.Url!; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/IEelementActionType.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/IEelementActionType.cs new file mode 100644 index 0000000..489018e --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/IEelementActionType.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using ReZero.SuperAPI; + +namespace ReZero.SuperAPI +{ + public interface ISaveInterfaceList + { + object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel); + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListBizDeleteObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListBizDeleteObject.cs new file mode 100644 index 0000000..46067f3 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListBizDeleteObject.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListBizDeleteObject : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var pk = entityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); + base.Check(pk); + zeroInterfaceList.DataModel.DefaultParameters = new List() + { + new DataModelDefaultParameter(){ + FieldOperator=FieldOperatorType.Equal, + Name=pk.PropertyName, + ParameterValidate=new ParameterValidate(){ IsRequired=true }, + Description=pk.ColumnDescription, + ValueType=pk.UnderType.Name + } + }; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListBizDeleteRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListBizDeleteRange.cs new file mode 100644 index 0000000..f8609ae --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListBizDeleteRange.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListBizDeleteRange : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var pk = entityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); + base.Check(pk); + zeroInterfaceList.DataModel.DefaultParameters = new List() + { + new DataModelDefaultParameter(){ + FieldOperator=FieldOperatorType.Equal, + Name=pk.PropertyName+"Array", + ParameterValidate=new ParameterValidate(){ IsRequired=true }, + Description=pk.ColumnDescription, + ValueType=typeof(JArray).Name, + Value="[]" + } + }; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListDeleteObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListDeleteObject.cs new file mode 100644 index 0000000..b8aec9a --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListDeleteObject.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListDeleteObject : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var pk = entityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); + base.Check(pk); + zeroInterfaceList.DataModel.DefaultParameters = new List() + { + new DataModelDefaultParameter(){ + FieldOperator=FieldOperatorType.Equal, + Name=pk.PropertyName, + ParameterValidate=new ParameterValidate(){ IsRequired=true }, + Description=pk.ColumnDescription, + ValueType=pk.UnderType.Name + } + }; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + } + + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListDeleteRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListDeleteRange.cs new file mode 100644 index 0000000..3621f4d --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListDeleteRange.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListDeleteRange : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var pk = entityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); + base.Check(pk); + zeroInterfaceList.DataModel.DefaultParameters = new List() + { + new DataModelDefaultParameter(){ + FieldOperator=FieldOperatorType.Equal, + Name=pk.PropertyName+"Array", + ParameterValidate=new ParameterValidate(){ IsRequired=true }, + Description=pk.ColumnDescription, + ValueType=typeof(JArray).Name, + Value="[]" + } + }; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + } + + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertObject.cs new file mode 100644 index 0000000..d1678b3 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertObject.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListInsertObject : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + base.ApplyDefaultAndClearIfNotEmpty(zeroInterfaceList); + return base.SaveData(zeroInterfaceList); + } + + + + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + zeroInterfaceList.DataModel.DefaultParameters = new List(); + foreach (var item in entityInfo.Columns.Where(it=>it.IsIdentity==false&&it.IsOnlyIgnoreInsert==false && it.IsIgnore == false)) + { + zeroInterfaceList.DataModel.DefaultParameters.Add(new DataModelDefaultParameter() + { + FieldOperator = FieldOperatorType.Equal, + Name = item.PropertyName, + ParameterValidate =item.IsNullable?null:new ParameterValidate() { IsRequired = true }, + Description = item.ColumnDescription, + ValueType = item.UnderType.Name + }); + } + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel.ResultType; + zeroInterfaceList.DataModel.DefaultValueColumns = saveInterfaceListModel.Json?.DefaultValueColumns; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertOrUpdateObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertOrUpdateObject.cs new file mode 100644 index 0000000..52f0b3a --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertOrUpdateObject.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListInsertOrUpdateObject : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + base.ApplyDefaultAndClearIfNotEmpty(zeroInterfaceList); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + zeroInterfaceList.DataModel.DefaultParameters = new List(); + foreach (var item in entityInfo.Columns.Where(it =>it.IsOnlyIgnoreUpdate == false&&it.IsIgnore==false)) + { + zeroInterfaceList.DataModel.DefaultParameters.Add(new DataModelDefaultParameter() + { + FieldOperator = FieldOperatorType.Equal, + Name = item.PropertyName, + ParameterValidate = item.IsNullable ? null : new ParameterValidate() { IsRequired = true }, + Description = item.ColumnDescription, + ValueType = item.UnderType.Name + }); + } + zeroInterfaceList.DataModel.DefaultValueColumns = saveInterfaceListModel.Json?.DefaultValueColumns; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + zeroInterfaceList.DataModel.TableColumns = saveInterfaceListModel?.TableColumns; + if (!string.IsNullOrEmpty(zeroInterfaceList?.DataModel?.TableColumns??null)) + { + var cols = entityInfo.Columns.Where(it => it.IsPrimarykey || it.IsIdentity).Select(it=>it.PropertyName).ToList(); + cols.AddRange(zeroInterfaceList?.DataModel?.TableColumns?.Split(',')); + zeroInterfaceList!.DataModel.DefaultParameters = + zeroInterfaceList.DataModel.DefaultParameters.Where(it => cols.Contains(it.Name!)|| cols.Contains(it.PropertyName!)).ToList(); + } + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertOrUpdateRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertOrUpdateRange.cs new file mode 100644 index 0000000..24cc9d9 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertOrUpdateRange.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListInsertOrUpdateRange : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + base.ApplyDefaultAndClearIfNotEmpty(zeroInterfaceList); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var listType = typeof(List<>).MakeGenericType(entityInfo.Type); + var listInstance = (IList)Activator.CreateInstance(listType); + listInstance.Add(Activator.CreateInstance(entityInfo.Type)); + var json = new SerializeService().SerializeObject(listInstance); + zeroInterfaceList.DataModel.DefaultParameters = + new List() { + new DataModelDefaultParameter() + { + Value=json, + Name="Data", + ValueType=typeof(JArray).Name, + Description="" + } + }; + zeroInterfaceList.DataModel.DefaultValueColumns = saveInterfaceListModel.Json?.DefaultValueColumns; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + zeroInterfaceList.DataModel.TableColumns = saveInterfaceListModel?.TableColumns; + if (!string.IsNullOrEmpty(zeroInterfaceList?.DataModel?.TableColumns??null)) + { + var cols = entityInfo.Columns.Where(it => it.IsPrimarykey || it.IsIdentity).Select(it=>it.PropertyName).ToList(); + cols.AddRange(zeroInterfaceList?.DataModel?.TableColumns?.Split(',')); + zeroInterfaceList!.DataModel.DefaultParameters = + zeroInterfaceList.DataModel.DefaultParameters.Where(it => cols.Contains(it.Name!)|| cols.Contains(it.PropertyName!)).ToList(); + } + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertRange.cs new file mode 100644 index 0000000..c8f8b55 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListInsertRange.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using Newtonsoft.Json.Linq; +using System.Collections; +using SqlSugar; +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListInsertRange : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + base.ApplyDefaultAndClearIfNotEmpty(zeroInterfaceList); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var listType= typeof(List<>).MakeGenericType(entityInfo.Type); + var listInstance = (IList)Activator.CreateInstance(listType) ; + listInstance.Add(Activator.CreateInstance(entityInfo.Type)); + var json = new SerializeService().SerializeObject(listInstance); + zeroInterfaceList.DataModel.DefaultParameters = + new List() { + new DataModelDefaultParameter() + { + Value=json, + Name="Data", + ValueType=typeof(JArray).Name, + Description="" + } + }; + zeroInterfaceList.DataModel.DefaultValueColumns = saveInterfaceListModel.Json?.DefaultValueColumns; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryAll.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryAll.cs new file mode 100644 index 0000000..67c0f20 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryAll.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListQueryAll : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + return base.SaveData(zeroInterfaceList); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryByPrimaryKey.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryByPrimaryKey.cs new file mode 100644 index 0000000..96f4e8b --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryByPrimaryKey.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListQueryByPrimaryKey : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList,saveInterfaceListModel); + return base.SaveData(zeroInterfaceList); + } + + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var pk = entityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); + base.Check(pk); + zeroInterfaceList.DataModel.DefaultParameters = new List() + { + new DataModelDefaultParameter(){ + FieldOperator=FieldOperatorType.Equal, + Name=pk.PropertyName, + ParameterValidate=new ParameterValidate(){ IsRequired=true }, + Description=pk.ColumnDescription, + ValueType=pk.UnderType.Name + } + }; + } + + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Columns.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Columns.cs new file mode 100644 index 0000000..22f96da --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Columns.cs @@ -0,0 +1,232 @@ +using SqlSugar; +using SqlSugar.Extensions; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class SaveInterfaceListQueryCommon : BaseSaveInterfaceList, ISaveInterfaceList + { + #region Core + private void SetColumns(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList) + { + var anyColumns = saveInterfaceListModel!.Json!.Columns.Any(); + var anyJoin = saveInterfaceListModel!.Json!.ComplexityColumns.Any(); + var tableId = GetTableId(saveInterfaceListModel); + var columns = GetTableColums(tableId); + if (IsDefaultColums(anyColumns, anyJoin)) + { + AddDefaultColumns(zeroInterfaceList, columns); + } + else + { + AddMasterColumns(saveInterfaceListModel, zeroInterfaceList, anyColumns, columns); + AddJoinColumns(saveInterfaceListModel, zeroInterfaceList, anyJoin); + } + } + private static void AddJoinColumns(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList, bool anyJoin) + { + if (anyJoin) + { + var joinColumns = saveInterfaceListModel!.Json!.ComplexityColumns; + var tableNames = joinColumns.Select(it => it.Json!.JoinInfo!.JoinTable!.ToLower()).ToList(); + var entityInfos = GetJoinEntityInfos(joinColumns, tableNames); + var index = 0; + foreach (var item in GetJoinComplexityColumns(joinColumns!)) + { + index++; + var tableInfo = GetJoinEntity(entityInfos, item); + AddJoins(zeroInterfaceList, index, item, tableInfo); + AddJoinSelectColumns(zeroInterfaceList, index, item, tableInfo); + } + var subIndex = 0; + foreach (var item in GetSubqueryComplexityColumns(joinColumns!)) + { + var tableInfo = GetJoinEntity(entityInfos, item); + subIndex++; + AddSubquerySelectColums(zeroInterfaceList, subIndex, item, tableInfo); + } + } + } + + private static void AddJoins(ZeroInterfaceList zeroInterfaceList, int index, CommonQueryComplexitycolumn item, ZeroEntityInfo tableInfo) + { + if (zeroInterfaceList.DataModel!.JoinParameters == null) + zeroInterfaceList.DataModel!.JoinParameters = new List(); + zeroInterfaceList!.DataModel!.JoinParameters.Add(new DataModelJoinParameters() + { + JoinTableId = tableInfo!.Id, + JoinType= (item.Json?.JoinInfo?.JoinType== ColumnJoinType.LeftJoin)?JoinType.Left:JoinType.Inner, + OnList = new List() + { + new JoinParameter() + { + FieldOperator=FieldOperatorType.Equal, + LeftIndex=0, + LeftPropertyName=item.Json!.JoinInfo!.MasterField, + RightPropertyName=item.Json!.JoinInfo!.JoinField, + RightIndex=index + } + } + }); + } + private void AddMasterColumns(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList, bool anyColumns, List columns) + { + if (anyColumns) + { + zeroInterfaceList.DataModel!.Columns = columns + .Where(it => saveInterfaceListModel!.Json!.Columns.Any(z => z.PropertyName == it.PropertyName)).Select(it => new DataColumnParameter() + { + Description = saveInterfaceListModel!.Json!.Columns.FirstOrDefault(z => z.PropertyName == it.PropertyName).DbColumnName, + PropertyName = it.PropertyName + }).ToList(); + var isPage = saveInterfaceListModel.PageSize; + if (isPage) + { + foreach (var item in zeroInterfaceList.DataModel!.Columns) + { + if (item.PropertyName == item.Description || string.IsNullOrEmpty(item.Description)) + { + item.Description = columns.FirstOrDefault(it => it.PropertyName == item.PropertyName).Description; + } + } + } + zeroInterfaceList.DataModel!.SelectParameters = saveInterfaceListModel!.Json!.Columns + .Select(it => new DataModelSelectParameters() + { + AsName = isPage ? it.PropertyName : it.DbColumnName, + TableIndex = 0, + Name = it.PropertyName, + }).ToList(); + } + } + private void AddDefaultColumns(ZeroInterfaceList zeroInterfaceList, List columns) + { + if (this.isPage) + { + zeroInterfaceList.DataModel!.Columns = columns.Select(it => new DataColumnParameter() + { + Description = it.PropertyName, + PropertyName = it.PropertyName, + AsName = it.PropertyName + + }).ToList(); + + foreach (var item in zeroInterfaceList.DataModel!.Columns) + { + if (item.PropertyName == item.Description || string.IsNullOrEmpty(item.Description)) + { + item.Description = columns.FirstOrDefault(it => it.PropertyName == item.PropertyName).Description; + } + } + } + else + { + zeroInterfaceList.DataModel!.Columns = columns.Select(it => new DataColumnParameter() + { + Description = it.DbColumnName, + PropertyName = it.PropertyName, + AsName = it.DbColumnName + + }).ToList(); + } + } + private static void AddSubquerySelectColums(ZeroInterfaceList zeroInterfaceList, int subIndex, CommonQueryComplexitycolumn item, ZeroEntityInfo tableInfo) + { + var columnsInfo = tableInfo!.ZeroEntityColumnInfos! + .Where(it => it.PropertyName == item.Json!.JoinInfo!.ShowField).First(); + var joinField = item.Json!.JoinInfo!.JoinField; + var materField = item.Json!.JoinInfo!.MasterField; + var asName = item.Json!.JoinInfo!.Name; + var showField = item.Json!.JoinInfo!.ShowField; + var subQueryable = App.Db.Queryable(); + var builder = subQueryable.QueryBuilder.Builder; + var subquerySql = subQueryable + .Take(1) + .AS(tableInfo.DbTableName) + .Where($"{builder.GetTranslationColumnName(joinField)}={builder.GetTranslationColumnName(PubConst.Orm_TableDefaultPreName + 0)}.{builder.GetTranslationColumnName(materField)}") + .Select(SelectModel.Create(new SelectModel() + { + AsName = asName, + FieldName = showField + })).ToSql().Key; + DataModelSelectParameters addColumnItem = new DataModelSelectParameters() + { + Name = PubConst.Orm_SubqueryKey, + SubquerySQL = $"({subquerySql}) AS {builder.GetTranslationColumnName(asName)} ", + AsName = asName, + }; + zeroInterfaceList.DataModel!.SelectParameters!.Add(addColumnItem); + zeroInterfaceList.DataModel!.Columns!.Add(new DataColumnParameter() + { + Description = addColumnItem.AsName, + PropertyName = addColumnItem.AsName + }); + } + private static void AddJoinSelectColumns(ZeroInterfaceList zeroInterfaceList, int index, CommonQueryComplexitycolumn item, ZeroEntityInfo tableInfo) + { + var columnsInfo = tableInfo!.ZeroEntityColumnInfos! + .Where(it => it.PropertyName == item.Json!.JoinInfo!.ShowField).First(); + DataModelSelectParameters addColumnItem = new DataModelSelectParameters() + { + Name = columnsInfo.PropertyName, + TableIndex = index, + AsName = string.IsNullOrEmpty(item.Json!.JoinInfo!.Name) ? columnsInfo.PropertyName : item.Json!.JoinInfo!.Name + }; + zeroInterfaceList.DataModel!.SelectParameters!.Add(addColumnItem); + zeroInterfaceList.DataModel!.Columns!.Add(new DataColumnParameter() + { + Description = addColumnItem.AsName, + PropertyName = addColumnItem.AsName + }); + } + + #endregion + + #region Helper + private static ZeroEntityInfo GetJoinEntity(List entityInfos, CommonQueryComplexitycolumn item) + { + return entityInfos.FirstOrDefault(it => it.DbTableName!.ToLower() == item!.Json!.JoinInfo!.JoinTable!.ToLower() || + it.ClassName!.ToLower() == item!.Json!.JoinInfo!.JoinTable!.ToLower()); + } + private static IEnumerable GetJoinComplexityColumns(CommonQueryComplexitycolumn[] joinColumns) + { + return joinColumns!.Where(it => it.Json!.JoinInfo!.JoinType != ColumnJoinType.SubqueryJoin); + } + private static IEnumerable GetSubqueryComplexityColumns(CommonQueryComplexitycolumn[] joinColumns) + { + return joinColumns!.Where(it => it.Json!.JoinInfo!.JoinType == ColumnJoinType.SubqueryJoin); + } + + private static List GetJoinEntityInfos(CommonQueryComplexitycolumn[]? joinColumns, List tableNames) + { + return App.Db.Queryable() + .Includes(s => s.ZeroEntityColumnInfos) + .Where(s => + joinColumns.Any(it => tableNames.Contains(s.DbTableName!.ToLower())) || + joinColumns.Any(it => tableNames.Contains(s.ClassName!.ToLower())) + ) + .ToList(); + } + private static bool IsDefaultColums(bool anyColumns, bool anyJoin) + { + return !anyJoin && !anyColumns; + } + + private static List GetTableColums(long tableId) + { + return App.Db.Queryable().Where(it => it.TableId == tableId).ToList(); + } + + private static long GetTableId(SaveInterfaceListModel saveInterfaceListModel) + { + return App.Db.Queryable().Where(it => it.ClassName == saveInterfaceListModel.TableId).First().Id; + } + #endregion + + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/OrderBy.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/OrderBy.cs new file mode 100644 index 0000000..79fccf4 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/OrderBy.cs @@ -0,0 +1,71 @@ +using SqlSugar; +using SqlSugar.Extensions; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class SaveInterfaceListQueryCommon : BaseSaveInterfaceList, ISaveInterfaceList + { + private void SetOrderBy(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList) + { + if (saveInterfaceListModel.Json!.OrderBysEnableSort) + { + zeroInterfaceList.DataModel!.OrderDynamicParemters = new List(); + } + if (saveInterfaceListModel.Json!.OrderBys.Any()) + { + AddDefaultOrderBy(saveInterfaceListModel, zeroInterfaceList); + AddMergeOrderBy(saveInterfaceListModel, zeroInterfaceList); + } + } + private void AddMergeOrderBy(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList) + { + + zeroInterfaceList.DataModel!.MergeOrderByFixedParemters = + saveInterfaceListModel.Json!.OrderBys + .OrderBy(it => it.SortId.ObjToInt()) + .Where(it => IsMergeOrder(it)) + .Where(it => !string.IsNullOrEmpty(it.OrderByType)) + .Select(it => { + var left = it.Name!.Split(" AS ")[0]; + var joinClassName = left.Split(".").First().Trim(); + var joinPropertyName = left.Split(".").Last().Trim(); + var asName = it.Name!.Split(" AS ")[1]; + var joinEntity = App.Db.Queryable().Includes(it => it.ZeroEntityColumnInfos).Where(it => it.ClassName == joinClassName).First(); + var entityColumns = joinEntity.ZeroEntityColumnInfos; + var columnInfo = entityColumns.FirstOrDefault(x => x.PropertyName == joinPropertyName); + var type = columnInfo.PropertyType; + var result = new DataModelOrderParemter() + { + FieldName = asName, + OrderByType = it.OrderByType!.EqualsCase("asc") ? OrderByType.Asc : OrderByType.Desc, + TableIndex = 0 + }; + return result; + }).ToList(); + } + private void AddDefaultOrderBy(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList) + { + zeroInterfaceList.DataModel!.OrderByFixedParemters = + saveInterfaceListModel.Json!.OrderBys + .OrderBy(it => it.SortId.ObjToInt()) + .Where(it => !IsMergeOrder(it)) + .Where(it => !string.IsNullOrEmpty(it.OrderByType)) + .Select(it => new DataModelOrderParemter() + { + FieldName = it.Name, + OrderByType = it.OrderByType!.EqualsCase("asc") ? OrderByType.Asc : OrderByType.Desc, + TableIndex = 0 + }).ToList(); + } + + private bool IsMergeOrder(CommonQueryOrderby it) + { + return it.Name!.Contains(" AS ") && it.Name.Contains("."); + } + + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Page.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Page.cs new file mode 100644 index 0000000..ee53cd6 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Page.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class SaveInterfaceListQueryCommon : BaseSaveInterfaceList, ISaveInterfaceList + { + + private static void SetPage(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList) + { + if (saveInterfaceListModel.PageSize) + { + zeroInterfaceList!.DataModel!.CommonPage = new DataModelPageParameter + { + PageSize = 20, + PageNumber = 1 + }; + zeroInterfaceList.DataModel.DefaultParameters!.AddRange( + new List() { + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageNumberPropName ,Value=1,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("第几页", "Page number") }, + new DataModelDefaultParameter() { Name=SuperAPIModule._apiOptions?.InterfaceOptions.PageSizePropName ,Value=20,FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name, Description = TextHandler.GetCommonText("每页几条", "Pageize") } + } + ); + zeroInterfaceList.CustomResultModel = new ResultModel() + { + ResultType = ResultType.Grid + }; + } + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Where.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Where.cs new file mode 100644 index 0000000..06eb0c6 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/Items/Where.cs @@ -0,0 +1,116 @@ +using SqlSugar; +using SqlSugar.Extensions; +using System; +using System.Collections.Generic; +using System.DirectoryServices.Protocols; +using System.Linq; +using System.Text; +using System.Transactions; + +namespace ReZero.SuperAPI +{ + public partial class SaveInterfaceListQueryCommon : BaseSaveInterfaceList, ISaveInterfaceList + { + public void SetWhere(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList) + { + var json = saveInterfaceListModel.Json!; + if (IsWhere(json)) + { + zeroInterfaceList.DataModel!.WhereRelation=json.WhereRelation; + zeroInterfaceList.DataModel.WhereRelationTemplate = json.WhereRelationTemplate; + foreach (var it in json.Where??new CommonQueryWhere[] { }) + { + if (it.PropertyName == null) + { + throw new Exception(TextHandler.GetCommonText("条件没有配置列名", "Condition No column name is configured")); + } + if (IsMergeWhere(it)) + { + AddMergeWhereItem(zeroInterfaceList, it, json); + } + else + { + AddDefaultWhere(zeroInterfaceList, json, it); + } + } + } + } + + private void AddDefaultWhere(ZeroInterfaceList zeroInterfaceList, CommonConfig json, CommonQueryWhere it) + { + var type = this.zeroEntityInfo! + .ZeroEntityColumnInfos.FirstOrDefault(x => x.PropertyName == it.PropertyName).PropertyType; + zeroInterfaceList.DataModel!.DefaultParameters!.Add(new DataModelDefaultParameter() + { + Id = it.Id, + Name = it.Value, + PropertyName=it.PropertyName, + ValueType = EntityGeneratorManager.GetTypeByNativeTypes(type).Name, + Value = it.ValueType == WhereValueType.Value ? it.Value : null, + FieldOperator = Enum.Parse(it.WhereType), + DefaultValue = it.ValueType == WhereValueType.Value ? it.Value : null, + Description = json.Columns.FirstOrDefault(s => s.PropertyName == it.PropertyName)?.DbColumnName, + ValueIsReadOnly = it.ValueType == WhereValueType.Value ? true : false + }); + var currentParameter = zeroInterfaceList.DataModel!.DefaultParameters.Last(); + if (it.ValueType == WhereValueType.ClaimKey) + { + currentParameter.Value = it.Value; + currentParameter.ValueType = PubConst.Orm_WhereValueTypeClaimKey; + currentParameter.ValueIsReadOnly = true; + } + } + + private void AddMergeWhereItem(ZeroInterfaceList zeroInterfaceList, CommonQueryWhere it, CommonConfig json) + { + InitItem(zeroInterfaceList); + + var left= it.PropertyName!.Split(" AS ")[0]; + var joinClassName = left.Split(".").First().Trim(); + var joinPropertyName = left.Split(".").Last().Trim(); + var asName = it.PropertyName!.Split(" AS ")[1]; + var joinEntity = App.Db.Queryable().Includes(it=>it.ZeroEntityColumnInfos).Where(it => it.ClassName == joinClassName).First(); + var entityColumns= joinEntity.ZeroEntityColumnInfos; + var type = entityColumns.FirstOrDefault(x => x.PropertyName == joinPropertyName).PropertyType; + var item = new DataModelDefaultParameter() + { + Id = it.Id, + Name = asName, + ValueType = EntityGeneratorManager.GetTypeByNativeTypes(type).Name, + Value = it.ValueType == WhereValueType.Value ? it.Value : null, + FieldOperator = Enum.Parse(it.WhereType), + DefaultValue = it.ValueType == WhereValueType.Value ? it.Value : null, + Description = asName, + ValueIsReadOnly = it.ValueType == WhereValueType.Value ? true : false, + IsMergeWhere=true + }; + zeroInterfaceList!.DataModel!.MergeDefaultParameters!.Add(item); + + var currentParameter = zeroInterfaceList.DataModel!.MergeDefaultParameters.Last(); + if (it.ValueType == WhereValueType.ClaimKey) + { + currentParameter.Value = it.Value; + currentParameter.ValueType = PubConst.Orm_WhereValueTypeClaimKey; + currentParameter.ValueIsReadOnly = true; + } + zeroInterfaceList!.DataModel!.DefaultParameters!.Add(item); + } + + private void InitItem(ZeroInterfaceList zeroInterfaceList) + { + if (zeroInterfaceList.DataModel!.MergeDefaultParameters == null) + { + zeroInterfaceList.DataModel!.MergeDefaultParameters = new List(); + } + } + private bool IsMergeWhere(CommonQueryWhere it) + { + return it.PropertyName!.Contains(" AS ") && it.PropertyName.Contains("."); + } + + private static bool IsWhere(CommonConfig json) + { + return json.Where?.Any() == true; + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/SaveInterfaceListQueryCommon.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/SaveInterfaceListQueryCommon.cs new file mode 100644 index 0000000..aed786d --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryCommon/SaveInterfaceListQueryCommon.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.AccessControl; +using System.Text; +using Newtonsoft.Json; +using SqlSugar; +using SqlSugar.Extensions; +namespace ReZero.SuperAPI +{ + public partial class SaveInterfaceListQueryCommon : BaseSaveInterfaceList, ISaveInterfaceList + { + public ZeroEntityInfo? zeroEntityInfo { get; set; } + public bool isPage { get; set; } + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + SetCurrentClassField(zeroInterfaceList, saveInterfaceListModel); + SetChildObject(zeroInterfaceList); + SetPage(saveInterfaceListModel, zeroInterfaceList); + SetColumns(saveInterfaceListModel, zeroInterfaceList); + SetOrderBy(saveInterfaceListModel, zeroInterfaceList); + SetWhere(saveInterfaceListModel, zeroInterfaceList); + return SaveData(zeroInterfaceList); + } + + + private void SetCurrentClassField(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var tableId=Convert.ToInt64( zeroInterfaceList.DataModel!.TableId); + var db = App.Db; + this.zeroEntityInfo = db.Queryable() + .Includes(it => it.ZeroEntityColumnInfos).Where(it=>it.Id==tableId).First(); + this.isPage = saveInterfaceListModel?.PageSize == true; + } + + private static void SetChildObject(ZeroInterfaceList zeroInterfaceList) + { + zeroInterfaceList.DataModel!.DefaultParameters = zeroInterfaceList.DataModel.DefaultParameters ?? new List(); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryTree.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryTree.cs new file mode 100644 index 0000000..5e1455b --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListQueryTree.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListQueryTree : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + var commonQuery = new SaveInterfaceListQueryCommon(); + commonQuery.zeroEntityInfo =App.Db.Queryable().Includes(it=>it.ZeroEntityColumnInfos).InSingle(zeroInterfaceList.DataModel!.TableId) ; + commonQuery.SetWhere(saveInterfaceListModel, zeroInterfaceList); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + zeroInterfaceList.DataModel!.TreeParameter=new DataModelTreeParameter() + { + ChildPropertyName="Children", + CodePropertyName = saveInterfaceListModel.TreeCode, + ParentCodePropertyName=saveInterfaceListModel.TreeParentCode, + RootValue =saveInterfaceListModel.TreeRootParentValue + }; + zeroInterfaceList.DataModel!.DefaultParameters = new List() + { + new DataModelDefaultParameter(){ + FieldOperator=FieldOperatorType.Equal, + Name="RootPk", + ValueType=typeof(string).Name, + Description=TextHandler.GetCommonText("根目录主键", "Root primary key") + } + }; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListSqlScript.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListSqlScript.cs new file mode 100644 index 0000000..0f426b5 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListSqlScript.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListSqlScript : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + this.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetGroupName(zeroInterfaceList); + this.SetDataModel(saveInterfaceListModel, zeroInterfaceList); + this.SetParameters(zeroInterfaceList); + return base.SaveData(zeroInterfaceList); + } + + private void SetParameters(ZeroInterfaceList zeroInterfaceList) + { + zeroInterfaceList!.DataModel!.DefaultParameters = new List(); + // 定义正则表达式 + Regex regex = new Regex(@"{(?\w+):(?\w+)}"); + var replaceKey =PubConst.Common_RegexWKey; + var keyword = PubConst.Common_ArrayKey; + var sqlQuery = zeroInterfaceList!.DataModel.Sql!.Replace(keyword, replaceKey) +string.Empty; + // 匹配所有的 {type:name} 格式 + MatchCollection matches = regex.Matches(sqlQuery); + + // 循环替换匹配的内容 + foreach (Match match in matches.GroupBy(it => it.Groups["name"]+"").Select(it=>it.First()).ToList()) + { + string type = match.Groups["type"].Value; + string name = match.Groups["name"].Value; + string replacement = "@" + name; + if (type?.Contains(replaceKey) == true) + { + type = type?.Replace(replaceKey, string.Empty) + keyword; + } + sqlQuery = sqlQuery.Replace(match.Value, replacement); + zeroInterfaceList!.DataModel!.DefaultParameters.Add(new DataModelDefaultParameter() { + ValueIsReadOnly=false, + Name=name, + ValueType=type + }); + if (type?.ToLower() == PubConst.Orm_ClaimkeyName) + { + var currentParameter=zeroInterfaceList!.DataModel!.DefaultParameters.Last(); + currentParameter.Value =null; + currentParameter.ValueType = PubConst.Orm_WhereValueTypeClaimKey; + currentParameter.ValueIsReadOnly = true; + } + } + zeroInterfaceList!.DataModel.Sql = sqlQuery.Replace(replaceKey, keyword); + } + + private void SetDataModel(SaveInterfaceListModel saveInterfaceListModel, ZeroInterfaceList zeroInterfaceList) + { + zeroInterfaceList.DataModel!.DataBaseId = saveInterfaceListModel!.Json!.DataBaseId ?? 0; + zeroInterfaceList.DataModel.ActionType = ActionType.SqlScript; + zeroInterfaceList.DataModel.Sql = saveInterfaceListModel.Sql; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + } + + private void SetGroupName(ZeroInterfaceList zeroInterfaceList) + { + if (string.IsNullOrEmpty(zeroInterfaceList.GroupName)) + { + zeroInterfaceList.GroupName = "Sql"; + } + } + + protected override void SetCommonProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + // Set default values for ZeroInterfaceList + zeroInterfaceList.IsInitialized = false; + zeroInterfaceList.IsDeleted = false; + zeroInterfaceList.Name = saveInterfaceListModel.Name; + zeroInterfaceList.Url = base.GetUrl(saveInterfaceListModel).Replace("//","/"); + zeroInterfaceList.DatabaseId = saveInterfaceListModel?.Json?.DataBaseId; + zeroInterfaceList.IsAttributeMethod = false; + zeroInterfaceList.GroupName = !string.IsNullOrEmpty(saveInterfaceListModel?.GroupName) ? saveInterfaceListModel?.GroupName! : saveInterfaceListModel?.TableId!; + zeroInterfaceList.InterfaceCategoryId = Convert.ToInt64(saveInterfaceListModel?.InterfaceCategoryId); + + // Set creator information + var options = SuperAPIModule._apiOptions; + var userInfo = options?.DatabaseOptions!.GetCurrentUserCallback(); + zeroInterfaceList.Creator = userInfo?.UserName; + zeroInterfaceList.CreateTime = DateTime.Now; + + // Set default HttpMethod if not specified + if (zeroInterfaceList.HttpMethod == null) + { + zeroInterfaceList.HttpMethod = HttpRequestMethod.All.ToString(); + } + + //primary key + zeroInterfaceList.Id = saveInterfaceListModel!.Json?.Id ?? 0; + + if (zeroInterfaceList.DataModel == null) + { + zeroInterfaceList.DataModel = new DataModel(); + } + //update info + SetCurrentData(zeroInterfaceList.DataModel!, saveInterfaceListModel); + + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var pk = entityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); + base.Check(pk); + zeroInterfaceList.DataModel.DefaultParameters = new List() + { + new DataModelDefaultParameter(){ + FieldOperator=FieldOperatorType.Equal, + Name=pk.PropertyName, + ParameterValidate=new ParameterValidate(){ IsRequired=true }, + Description=pk.ColumnDescription, + ValueType=pk.UnderType.Name + } + }; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListUpdateObject.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListUpdateObject.cs new file mode 100644 index 0000000..49868cf --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListUpdateObject.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListUpdateObject : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + base.ApplyDefaultAndClearIfNotEmpty(zeroInterfaceList); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + zeroInterfaceList.DataModel.DefaultParameters = new List(); + foreach (var item in entityInfo.Columns.Where(it =>it.IsOnlyIgnoreUpdate == false&&it.IsIgnore==false)) + { + zeroInterfaceList.DataModel.DefaultParameters.Add(new DataModelDefaultParameter() + { + FieldOperator = FieldOperatorType.Equal, + Name = item.PropertyName, + ParameterValidate = item.IsNullable ? null : new ParameterValidate() { IsRequired = true }, + Description = item.ColumnDescription, + ValueType = item.UnderType.Name + }); + } + zeroInterfaceList.DataModel.DefaultValueColumns = saveInterfaceListModel.Json?.DefaultValueColumns; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + zeroInterfaceList.DataModel.TableColumns = saveInterfaceListModel?.TableColumns; + if (!string.IsNullOrEmpty(zeroInterfaceList?.DataModel?.TableColumns??null)) + { + var cols = entityInfo.Columns.Where(it => it.IsPrimarykey || it.IsIdentity).Select(it=>it.PropertyName).ToList(); + cols.AddRange(zeroInterfaceList?.DataModel?.TableColumns?.Split(',')); + zeroInterfaceList!.DataModel.DefaultParameters = + zeroInterfaceList.DataModel.DefaultParameters.Where(it => cols.Contains(it.Name!)|| cols.Contains(it.PropertyName!)).ToList(); + } + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListUpdateRange.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListUpdateRange.cs new file mode 100644 index 0000000..a922ed5 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/Items/SaveInterfaceListUpdateRange.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public class SaveInterfaceListUpdateRange : BaseSaveInterfaceList, ISaveInterfaceList + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + ZeroInterfaceList zeroInterfaceList = new ZeroInterfaceList(); + base.SetCommonProperties(zeroInterfaceList, saveInterfaceListModel); + this.SetProperties(zeroInterfaceList, saveInterfaceListModel); + base.ApplyDefaultAndClearIfNotEmpty(zeroInterfaceList); + return base.SaveData(zeroInterfaceList); + } + private void SetProperties(ZeroInterfaceList zeroInterfaceList, SaveInterfaceListModel saveInterfaceListModel) + { + var entityInfo = base.GetEntityInfo(zeroInterfaceList!.DataModel!.TableId!); + var listType = typeof(List<>).MakeGenericType(entityInfo.Type); + var listInstance = (IList)Activator.CreateInstance(listType); + listInstance.Add(Activator.CreateInstance(entityInfo.Type)); + var json = new SerializeService().SerializeObject(listInstance); + zeroInterfaceList.DataModel.DefaultParameters = + new List() { + new DataModelDefaultParameter() + { + Value=json, + Name="Data", + ValueType=typeof(JArray).Name, + Description="" + } + }; + zeroInterfaceList.DataModel.DefaultValueColumns = saveInterfaceListModel.Json?.DefaultValueColumns; + zeroInterfaceList.DataModel.ResultType = saveInterfaceListModel?.ResultType; + zeroInterfaceList.DataModel.TableColumns = saveInterfaceListModel?.TableColumns; + //if (!string.IsNullOrEmpty(zeroInterfaceList?.DataModel?.TableColumns??null)) + //{ + // var cols = entityInfo.Columns.Where(it => it.IsPrimarykey || it.IsIdentity).Select(it=>it.PropertyName).ToList(); + // cols.AddRange(zeroInterfaceList?.DataModel?.TableColumns?.Split(',')); + // zeroInterfaceList!.DataModel.DefaultParameters = + // zeroInterfaceList.DataModel.DefaultParameters.Where(it => cols.Contains(it.Name!)|| cols.Contains(it.PropertyName!)).ToList(); + //} + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/MethodApi_SaveInterfaceList.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/MethodApi_SaveInterfaceList.cs new file mode 100644 index 0000000..3fd7332 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSaveInterfaceList/MethodApi_SaveInterfaceList.cs @@ -0,0 +1,29 @@ +using Newtonsoft.Json.Linq; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public object SaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + var db = App.Db; + ISaveInterfaceList saveInterfaceList = GetSaveInterfaceList(saveInterfaceListModel); + var result= saveInterfaceList.SaveInterfaceList(saveInterfaceListModel); + CacheManager.Instance.ClearCache(); + return result; + } + + private static ISaveInterfaceList GetSaveInterfaceList(SaveInterfaceListModel saveInterfaceListModel) + { + var fullName= InstanceManager.GetSaveInterfaceType(saveInterfaceListModel.ActionType!.Value); + var type=Type.GetType(fullName); + return (ISaveInterfaceList)Activator.CreateInstance(type); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSynchronousData.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSynchronousData.cs new file mode 100644 index 0000000..20c3e72 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodApiSynchronousData.cs @@ -0,0 +1,74 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + private long _targetDb; + public bool SynchronousData(long originalDb, long targetDb, bool? isBak) + { + _targetDb = targetDb; + var odb = App.Db; + var tdb = App.GetDbById(targetDb); + if (!tdb!.Ado.IsValidConnection()) + { + new Exception(TextHandler.GetCommonText("目标数据库连接失败", "The target database connection failed")); + } + tdb!.CurrentConnectionConfig.MoreSettings=odb.CurrentConnectionConfig.MoreSettings; + tdb!.CurrentConnectionConfig.ConfigureExternalServices = odb.CurrentConnectionConfig.ConfigureExternalServices; + try + { + tdb!.CodeFirst.InitTables(typeof(ZeroEntityInfo), + typeof(ZeroEntityColumnInfo), + typeof(ZeroInterfaceCategory), + typeof(ZeroInterfaceList), + typeof(ZeroDatabaseInfo), + typeof(ZeroUserInfo)); + tdb!.BeginTran(); + var randomNum =Convert.ToInt32( DateTime.Now.ToString("HHmmss")); + SynchronousTable(odb, tdb, isBak, randomNum); + SynchronousTable(odb, tdb, isBak, randomNum); + SynchronousTable(odb, tdb, isBak, randomNum); + SynchronousTable(odb, tdb, isBak, randomNum); + SynchronousTable(odb, tdb, isBak, randomNum); + SynchronousTable(odb, tdb, isBak, randomNum); + var tIno = odb.Queryable().First(it => it.Id == targetDb); + tdb.Updateable() + .SetColumns(it => new ZeroDatabaseInfo + { + DbType = tIno.DbType, + Connection = tIno.Connection, + EasyDescription = tIno.EasyDescription, + }) + .Where(it => it.Id == 1).ExecuteCommand(); + tdb.Deleteable().Where(it => it.Id == targetDb).ExecuteCommand(); + tdb.CommitTran(); + } + catch (Exception) + { + tdb!.CommitTran(); + throw; + } + return true; + } + + private void SynchronousTable(ISqlSugarClient? odb, SqlSugar.SqlSugarClient? tdb, bool? isBak, int randomNum) where T : class, new() + { + + var tTableName = tdb!.EntityMaintenance.GetTableName(); + var newtTableName = tTableName.ToLower().Replace("zero_","_bak_") + randomNum; + var oldList = odb!.Queryable().ToList(); + if (isBak == true) + { + tdb!.CodeFirst.As(newtTableName).InitTables(); + tdb.DbMaintenance.TruncateTable(newtTableName); + tdb.Insertable(oldList).AS(newtTableName).ExecuteCommand(); + } + tdb.DbMaintenance.TruncateTable(); + tdb.Insertable(oldList).ExecuteCommand(); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodSetting.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodSetting.cs new file mode 100644 index 0000000..6fbf986 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/MethodSetting.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public bool UpdateSetting(int typeId,int childTypeId,string value) + { + var db = App.Db; + if (typeId == PubConst.Setting_EntityType && childTypeId == PubConst.Setting_ImportUnunderlineType) + { + var newValue = Convert.ToBoolean(value?.ToLower()); + db.Updateable() + .SetColumns(it => it.BoolValue == newValue) + .Where(it => it.TypeId == PubConst.Setting_EntityType) + .Where(it => it.ChildTypeId == PubConst.Setting_ImportUnunderlineType) + .ExecuteCommand(); + } + return true; + } + public object GetSetting(int typeId, int childTypeId) + { + var db = App.Db; + var result = db.Queryable() + .Where(it => it.TypeId == typeId) + .Where(it => it.ChildTypeId == childTypeId).First(); + return result; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/DirectoryHelper.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/DirectoryHelper.cs new file mode 100644 index 0000000..6c4f4d8 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/DirectoryHelper.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; + +namespace ReZero.SuperAPI +{ + public class DirectoryHelper + { + public static string FindParentDirectoryWithSlnFile(string startDirectory) + { + if (string.IsNullOrWhiteSpace(startDirectory) || !Directory.Exists(startDirectory)) + { + throw new ArgumentException("Invalid start directory.", nameof(startDirectory)); + } + + return FindParentDirectoryWithSlnFileRecursive(startDirectory); + } + + private static string FindParentDirectoryWithSlnFileRecursive(string currentDirectory) + { + // 检查当前目录中的文件 + var files = Directory.GetFiles(currentDirectory, "*.sln"); + if (files.Length > 0) + { + // 找到.sln文件,返回当前目录 + return currentDirectory; + } + + // 如果没有找到,则检查上一级目录 + var parentDirectory = Directory.GetParent(currentDirectory)?.FullName; + if (parentDirectory == null) + { + // 如果没有上一级目录(即已经是根目录),则返回null + return null; + } + + // 递归调用自身,检查上一级目录 + return FindParentDirectoryWithSlnFileRecursive(parentDirectory); + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/ExecTemplate.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/ExecTemplate.cs new file mode 100644 index 0000000..3a55a66 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/ExecTemplate.cs @@ -0,0 +1,294 @@ +using DocumentFormat.OpenXml.Spreadsheet; +using ReZero.Common; +using ReZero.Excel; +using ReZero.TextTemplate; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlTypes; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + #region ExecTemplateByTableIds + /// + /// Execute template generation for multiple tables. + /// + /// The ID of the database. + /// The IDs of the tables. + /// The ID of the template. + /// The URL of the output file. + /// The directory path of the generated files. + public string ExecTemplateByTableIds(long databaseId, long[] tableIds, long templateId, string url,string viewName) + { + if (IsView(viewName)) + { + return ExecTemplateByView(databaseId, viewName, templateId, url); + } + List datatables = new List(); + var db = App.Db; + List datas = GetZeroEntities(databaseId, tableIds, db); + var template = App.Db.Queryable().First(it => it.Id == templateId); + var outUrl = string.Empty; + foreach (var item in datas) + { + outUrl = CreateFile(databaseId, template, item, url); + } + var result = Directory.GetParent(outUrl).FullName; + return result; + } + + private string ExecTemplateByView(long databaseId, string viewName, long templateId, string url) + { + var db = App.Db; + var template = App.Db.Queryable().First(it => it.Id == templateId); + var item = new ZeroEntityInfo(); + var viewDb = App.GetDbById(databaseId); + var dt=viewDb!.Queryable().AS(viewName).Take(1).Select("*").ToDataTable(); + item.ClassName = viewName; + item.DbTableName = viewName; + item.Description = string.Empty; + item.ZeroEntityColumnInfos = new List(); + foreach (DataColumn dataColumn in dt.Columns) + { + item.ZeroEntityColumnInfos.Add(new ZeroEntityColumnInfo() + { + PropertyName=dataColumn.ColumnName, + DbColumnName=dataColumn.ColumnName, + DataType=dataColumn.DataType.Name, + PropertyType=EntityGeneratorManager.GetNativeTypeByType(dataColumn.DataType) + }); + } + var outUrl = CreateFile(databaseId, template, item, url); + var result = Directory.GetParent(outUrl).FullName; + return result; + } + + private static bool IsView(string viewName) + { + return !string.IsNullOrEmpty(viewName); + } + + /// + /// Create a file based on the template and entity information. + /// + /// The ID of the database. + /// The template to use. + /// The entity information. + /// The URL of the output file. + /// The URL of the created file. + private string CreateFile(long databaseId, ZeroTemplate template, ZeroEntityInfo item, string url) + { + var classString = GetClassString(databaseId, template, item, out TemplateEntitiesGen templateEntitiesGen); + url = GetUrl(url, templateEntitiesGen); + if (url.Contains(PubConst.Common_Project)) + { + var baseDir = AppContext.BaseDirectory; + var findDir = DirectoryHelper.FindParentDirectoryWithSlnFile(baseDir); + if (!string.IsNullOrEmpty(findDir)) + { + url = Regex.Replace(url, PubConst.Common_ProjectRegex, string.Empty, RegexOptions.IgnoreCase).TrimStart('/').TrimStart('\\'); + url = Path.Combine(findDir, url); + } + else + { + throw new Exception(TextHandler.GetCommonText("没有找到 项目sln文件,可以使完整物理路径", "No project sln file found that can make the full physical path")); + } + } + FileSugar.CreateFileReplace(url, classString, Encoding.UTF8); + return url; + } + + /// + /// Get the class string based on the template and entity information. + /// + /// The ID of the database. + /// The template to use. + /// The entity information. + /// The generated template entities. + /// The class string. + private string GetClassString(long databaseId, ZeroTemplate template, ZeroEntityInfo item, out TemplateEntitiesGen templateEntitiesGen) + { + var propertyGens = new List(); + templateEntitiesGen = new TemplateEntitiesGen() + { + ClassName = item.ClassName, + Description = item.Description, + TableName = item.DbTableName, + PropertyGens = propertyGens + }; + var columnInfos = App.GetDbById(databaseId)!.DbMaintenance.GetColumnInfosByTableName(item.DbTableName, false); + foreach (var zeroEntityColumn in item.ZeroEntityColumnInfos!) + { + AddProperty(propertyGens, columnInfos, zeroEntityColumn); + } + var classString = ExecTemplate(TemplateType.Entity, new SerializeService().SerializeObject(templateEntitiesGen), template.TemplateContent!); + return classString; + } + + /// + /// Add a property to the property list based on the entity column information. + /// + /// The list of property generators. + /// The list of column information. + /// The entity column information. + private static void AddProperty(List propertyGens, List columnInfos, ZeroEntityColumnInfo zeroEntityColumn) + { + var dbColumn = columnInfos.FirstOrDefault(it => it.DbColumnName!.EqualsCase(zeroEntityColumn.DbColumnName!)); + TemplatePropertyGen templatePropertyGen = new TemplatePropertyGen() + { + DbColumnName = zeroEntityColumn.DbColumnName, + DbType = zeroEntityColumn.DataType, + DecimalDigits = zeroEntityColumn.DecimalDigits, + DefaultValue = string.Empty, + Description = zeroEntityColumn.Description?.Replace(Environment.NewLine,PubConst.Common_BlankSpace)?.Replace(PubConst.Common_N, PubConst.Common_BlankSpace)?.Replace(PubConst.Common_R, PubConst.Common_BlankSpace), + IsIdentity = zeroEntityColumn.IsIdentity, + IsNullable = zeroEntityColumn.IsNullable, + IsPrimaryKey = zeroEntityColumn.IsPrimarykey, + PropertyName = zeroEntityColumn.PropertyName, + PropertyType = EntityGeneratorManager.GetTypeByNativeTypes(zeroEntityColumn.PropertyType).Name, + IsJson = zeroEntityColumn.IsJson, + IsIgnore = zeroEntityColumn.PropertyType == NativeType.IsIgnore + }; + ProcessingPropertyDefault(zeroEntityColumn, templatePropertyGen); + ProcessingPropertyByDbColumn(dbColumn, templatePropertyGen); + propertyGens.Add(templatePropertyGen); + } + + /// + /// Process the property based on the database column information. + /// + /// The database column information. + /// The template property generator. + private static void ProcessingPropertyByDbColumn(SqlSugar.DbColumnInfo dbColumn, TemplatePropertyGen templatePropertyGen) + { + if (dbColumn != null) + { + templatePropertyGen.DbType = string.IsNullOrEmpty(dbColumn.OracleDataType) ? dbColumn.DataType : dbColumn.OracleDataType; + templatePropertyGen.DecimalDigits = dbColumn.DecimalDigits; + templatePropertyGen.Length = dbColumn.Length; + templatePropertyGen.IsNullable = dbColumn.IsNullable; + } + } + + /// + /// Process the default value of the property. + /// + /// The entity column information. + /// The template property generator. + private static void ProcessingPropertyDefault(ZeroEntityColumnInfo zeroEntityColumn, TemplatePropertyGen templatePropertyGen) + { + templatePropertyGen.PropertyType = EntityGeneratorManager.GetNativeTypeName(templatePropertyGen.PropertyType!); + templatePropertyGen.PropertyType = templatePropertyGen.PropertyType + (zeroEntityColumn.IsNullable ? PubConst.Common_Q : string.Empty); + } + + /// + /// Get the URL based on the template entities information. + /// + /// The URL template. + /// The generated template entities. + /// The URL with replaced placeholders. + private static string GetUrl(string url, TemplateEntitiesGen templateEntitiesGen) + { + url = url.Replace(PubConst.Common_Format0, templateEntitiesGen.ClassName).Replace(PubConst.Common_Format1, templateEntitiesGen.TableName); + return url; + } + + /// + /// Get the entity information for the specified database and table IDs. + /// + /// The ID of the database. + /// The IDs of the tables. + /// The SQL Sugar client. + /// The list of entity information. + private static List GetZeroEntities(long databaseId, long[] tableIds, ISqlSugarClient db) + { + return db.Queryable() + .OrderBy(it => it.DbTableName) + .Where(it => it.DataBaseId == databaseId) + .WhereIF(tableIds.Any(), it => tableIds.Contains(it.Id)) + .Includes(it => it.ZeroEntityColumnInfos).ToList(); + } + #endregion + + #region ExecTemplate + /// + /// Execute template generation based on the specified type, data, and template. + /// + /// The type of the template. + /// The data to use for template generation. + /// The template to use. + /// The generated template result. + public string ExecTemplate(TemplateType type, string data, string template) + { + string result = string.Empty; + switch (type) + { + case TemplateType.Entity: + result = ExecTemplateByEntity(data, template); + break; + default: + throw new ArgumentException("Invalid template type."); + } + + return result; + } + + /// + /// Execute template generation based on the entity type. + /// + /// The data to use for template generation. + /// The template to use. + /// The generated template result. + private string ExecTemplateByEntity(string data, string template) + { + var model = new SerializeService().DeserializeObject(data); + var templateModel = new TemplateModel { Model = model }; + var temp = new TextTemplateManager().RenderTemplate(template, templateModel); + return temp.ToString(); + } + #endregion + + #region Helper + + internal string ExecTemplateByViewWithoutCreatingFiles(long databaseId, string viewName,bool isView, long templateId) + { + var db = App.Db; + var template = App.Db.Queryable().First(it => it.Id == templateId); + var item = new ZeroEntityInfo(); + var viewDb = App.GetDbById(databaseId); + string className = string.Empty; + if (isView == false) + { + var data = db.Queryable()!.InSingle(viewName); + viewName = data!.DbTableName!; + className = data!.ClassName!; + } + var dt = viewDb!.Queryable().AS(viewName).Take(1).Select("*").ToDataTable(); + item.ClassName = className==string.Empty? viewName: className; + item.DbTableName = viewName; + item.Description = string.Empty; + item.ZeroEntityColumnInfos = new List(); + foreach (DataColumn dataColumn in dt.Columns) + { + item.ZeroEntityColumnInfos.Add(new ZeroEntityColumnInfo() + { + PropertyName = dataColumn.ColumnName, + DbColumnName = dataColumn.ColumnName, + DataType = dataColumn.DataType.Name, + PropertyType = EntityGeneratorManager.GetNativeTypeByType(dataColumn.DataType) + }); + } + var classString = GetClassString(databaseId, template, item, out _); + return classString; + } + + #endregion + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/GetDefalutTemplate.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/GetDefalutTemplate.cs new file mode 100644 index 0000000..fca0af5 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/GetDefalutTemplate.cs @@ -0,0 +1,30 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public string GetDefalutTemplate(TemplateType type) + { + string result = string.Empty; + switch (type) + { + case TemplateType.Entity: + result =ClassNameDefalutTemplateTemplate(); + break; + default: + throw new ArgumentException("Invalid template type."); + } + + return result; + } + + public string ClassNameDefalutTemplateTemplate() + { + return "using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing SqlSugar;\r\nnamespace Models\r\n{\r\n /// \r\n /// {{(Model.Description+\"\").Replace(\"\\r\",\"\").Replace(\"\\n\",\"\")}}\r\n ///\r\n [SugarTable(\"{{Model.TableName}}\")]\r\n public class {{Model.ClassName}}\r\n {\r\n \r\n <% foreach (var item in Model.PropertyGens) { \r\n \r\n var isPrimaryKey = item.IsPrimaryKey ? \",IsPrimaryKey = true\" : \"\";\r\n var isIdentity = item.IsIdentity ? \",IsIdentity = true\" : \"\"; \r\n var isIgnore=(item.IsIgnore?\",IsIgnore = true\":\"\");\r\n var isJson=item.IsJson?\",IsJson= true\":\"\" ; \r\n var stringValue=item.PropertyType==\"string\"?\"= null!;\":\"\";//C#低版本改模版\r\n %> \r\n /// \r\n /// 备 注:{{item.Description}}\r\n /// 默认值:{{item.DefaultValue}}\r\n ///\r\n [SugarColumn(ColumnName=\"{{item.DbColumnName}}\" {{isPrimaryKey+isIdentity+isIgnore+isJson}}) ]\r\n public {{item.PropertyType}} {{item.PropertyName}} { get; set; } {{stringValue}}\r\n <%} %>\r\n\r\n }\r\n \r\n}"; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/GetTemplateFormatJson.cs b/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/GetTemplateFormatJson.cs new file mode 100644 index 0000000..e7ea790 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/Items/Template/GetTemplateFormatJson.cs @@ -0,0 +1,66 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public partial class MethodApi + { + public object GetTemplateFormatJson(TemplateType type) + { + object result = new object(); + switch (type) + { + case TemplateType.Entity: + result = GenerateClassNameTemplate(); + break; + default: + throw new ArgumentException("Invalid template type."); + } + + return result; + } + + private object GenerateClassNameTemplate() + { + TemplateEntitiesGen templateEntitiesGen = new TemplateEntitiesGen() + { + ClassName = "ClassName01", + TableName = "TableName01", + Description =TextHandler.GetCommonText( "表备注", "Table description"), + PropertyGens = new List() + { + new TemplatePropertyGen() + { + DbColumnName="Id", + PropertyName="PId", + PropertyType="int", + IsIdentity=true, + IsPrimaryKey=true, + IsNullable=false, + Description=TextHandler.GetCommonText("序号","No") + }, + new TemplatePropertyGen() + { + DbColumnName="Name", + PropertyName="PName", + PropertyType="string", + IsNullable=false, + Description=TextHandler.GetCommonText( "名称","Name") + }, + new TemplatePropertyGen() + { + DbColumnName="Price", + PropertyName="PPrice", + PropertyType="decimal?", + IsNullable=true, + Description=TextHandler.GetCommonText( "价格","Price") + } + } + }; + + return templateEntitiesGen; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/MethodGeneratorAPI.cs b/ReZero/SuperAPI/MethodGeneratorAPI/MethodGeneratorAPI.cs new file mode 100644 index 0000000..1c66c24 --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/MethodGeneratorAPI.cs @@ -0,0 +1,215 @@ +using Microsoft.Extensions.DependencyInjection; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + internal class MethodGeneratorAPI : IDataService + { + private ISqlSugarClient db; + public MethodGeneratorAPI() + { + db = App.Db; + } + public async Task ExecuteAction(DataModel dataModel) + { + if (dataModel.MyMethodInfo == null) return null; + + var classType = Type.GetType(dataModel.MyMethodInfo?.MethodClassFullName); + classType = GetTypeByAttribute(dataModel, classType); + var methodInfo = classType.GetMyMethod(dataModel?.MyMethodInfo?.MethodName, dataModel!.MyMethodInfo!.MethodArgsCount); + var classObj = ReZero.DependencyInjection.ActivatorHelper.CreateInstance(classType!, nonPublic: true, (ServiceProvider)dataModel.ServiceProvider!); + object[] parameters = new object[methodInfo.GetParameters().Length]; + var argsTypes = dataModel.MyMethodInfo.ArgsTypes; + parameters = GetParameters(dataModel, methodInfo, parameters, argsTypes); + var unitType = methodInfo.GetCustomAttributes().FirstOrDefault(it => it.GetType().GetInterfaces().Any(s => s == typeof(IUnitOfWork))); + if (unitType != null) + { + var unitObj =(IUnitOfWork)ReZero.DependencyInjection.ActivatorHelper.CreateInstance(unitType!.GetType(), nonPublic: true, (ServiceProvider)dataModel.ServiceProvider!); + unitObj.db = ((ServiceProvider)dataModel.ServiceProvider!).GetRequiredService(); + try + { + unitObj.BeginTran(); + object result = new object(); + result = await ExecuteMethodAsync(methodInfo, classObj, parameters); + unitObj.CommitTran(); + return result; + } + catch (Exception) + { + unitObj.RollbackTran(); + throw; + } + } + else + { + object result = await ExecuteMethodAsync(methodInfo, classObj, parameters); + return result; + } + } + + private object[] GetParameters(DataModel dataModel, MethodInfo methodInfo, object[] parameters, Type[]? argsTypes) + { + if (IsJObject(dataModel, parameters)) + { + FillJObjectParameters(dataModel, methodInfo, parameters, argsTypes); + } + else if (IsSingleModel(dataModel)) + { + parameters = FillSingleModelParameters(dataModel, methodInfo); + } + else + { + FillDefaultParameters(dataModel, methodInfo, parameters, argsTypes); + } + + return parameters; + } + + private static async Task ExecuteMethodAsync(MethodInfo methodInfo, object classObj, object[] parameters) + { + var result = methodInfo.Invoke(classObj, parameters); + if (result is Task) + { + result = await GetTask((Task)result); + } + else + { + result = await Task.FromResult(result); + } + + return result; + } + + private static object[] FillSingleModelParameters(DataModel dataModel, MethodInfo methodInfo) + { + object[] parameters; + var type = methodInfo.GetParameters().First().ParameterType; + var parameterOjb = Activator.CreateInstance(type, nonPublic: true); + foreach (var item in type!.GetProperties()) + { + var p = dataModel.DefaultParameters.First(it => it.Name == item.Name); + p.Value = ConvetEmptyValue(item.PropertyType, p.Value); + if (IsJson(item, p)) + { + item.SetValue(parameterOjb,JsonConvert.DeserializeObject(p.Value + "",item.PropertyType)); + } + else + { + item.SetValue(parameterOjb, UtilMethods.ChangeType2(p.Value, item.PropertyType)); + } + } + parameters = new object[] { parameterOjb }; + return parameters; + } + + private static bool IsJson(PropertyInfo item, DataModelDefaultParameter p) + { + if (item.PropertyType?.FullName?.StartsWith("System.Collections.Generic.List")==true) + { + var value2 = p.Value?.ToString()?.Trim(); + return value2?.StartsWith("[") == true && value2?.EndsWith("]") == true; + } + if (item.PropertyType?.FullName?.StartsWith("System.")==true) + { + return false; + } + var value = p.Value?.ToString()?.Trim(); + return value?.StartsWith("{") == true && value?.EndsWith("}") == true; + } + + private static bool IsSingleModel(DataModel dataModel) + { + return dataModel.MyMethodInfo?.ArgsTypes?.Any(it => typeof(SingleModel) == it) == true; + } + + private static Type? GetTypeByAttribute(DataModel dataModel, Type? classType) + { + if (classType == null) + { + var ass = SuperAPIModule._apiOptions?.DependencyInjectionOptions?.Assemblies; + if (ass?.Any() == true) + { + classType = ass.Select(it => it.GetType(dataModel.MyMethodInfo?.MethodClassFullName)).Where(it => it != null).FirstOrDefault(); + } + } + return classType; + } + + private void FillJObjectParameters(DataModel dataModel, MethodInfo methodInfo, object[] parameters, Type[]? argsTypes) + { + var value = dataModel?.DefaultParameters?.FirstOrDefault()?.Value! + ""; + var type = methodInfo.GetParameters().First().ParameterType; + if (!string.IsNullOrEmpty(value)) + { + parameters[0] = JsonConvert.DeserializeObject(value, type)!; + if (parameters[0] is SaveInterfaceListModel saveInterfaceListModel) + { + saveInterfaceListModel.InterfaceCategoryId =Convert.ToInt64( Convert.ToDouble(saveInterfaceListModel.InterfaceCategoryId)) + ""; + } + } + } + + private static bool IsJObject(DataModel dataModel, object[] parameters) + { + return parameters.Count() == 1 && dataModel.DefaultParameters.First().ValueType == nameof(JObject)&& dataModel.DefaultParameters.First().IsSingleParameter==true; + } + + private static int FillDefaultParameters(DataModel dataModel, MethodInfo methodInfo, object[] parameters, Type[]? argsTypes) + { + var index = 0; + methodInfo.GetParameters().ToList().ForEach((p) => + { + object? value = dataModel?.DefaultParameters?.FirstOrDefault(it => it.Name!.EqualsCase(p.Name)).Value; + if (argsTypes?.Length - 1 >= index) + { + var type = argsTypes![index]; + if (IsObject(value, type)) + { + value = JsonConvert.DeserializeObject(value + "", type); + } + } + try + { + value = ConvetEmptyValue(p.ParameterType, value); + value = UtilMethods.ChangeType2(value, p.ParameterType); + } + catch (Exception) + { + throw new Exception(TextHandler.GetCommonText(p.Name+"参数类型不匹配 "+value, p.Name + " Parameter type does not match " + value)); + } + parameters[p.Position] = value!; + index++; + }); + return index; + } + + private static object? ConvetEmptyValue(Type type, object? value) + { + if (value?.Equals("") == true && type != typeof(string)) + { + value = null; + } + + return value; + } + private static async Task GetTask(Task task) + { + await task.ConfigureAwait(false); // 等待任务完成 + var resultProperty = task.GetType().GetProperty("Result"); + var result = resultProperty.GetValue(task); + return result; + } + private static bool IsObject(object? value, Type type) + { + return (type.IsArray || type.FullName.StartsWith("System.Collections.Generic.List")) && value != null; + } + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/internalapi/InternalApi.cs b/ReZero/SuperAPI/MethodGeneratorAPI/internalapi/InternalApi.cs new file mode 100644 index 0000000..4133dea --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/internalapi/InternalApi.cs @@ -0,0 +1,480 @@ +using DocumentFormat.OpenXml.Spreadsheet; +using DocumentFormat.OpenXml.Vml.Spreadsheet; +using DocumentFormat.OpenXml.Wordprocessing; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Options; +using ReZero.DependencyInjection; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Linq; +using System.Net.Sockets; +using System.Security.Cryptography.Xml; +using System.Security.Policy; +using System.Text; +using static Microsoft.CodeAnalysis.CSharp.SyntaxTokenParser; + +namespace ReZero.SuperAPI +{ + [Api(InterfaceCategoryInitializerProvider.Id100003)] + internal class InternalInitApi + { + [DI] + public IHttpContextAccessor? contextAccessor { get; set; } + + #region Setting + [ApiMethod(nameof(InternalInitApi.SaveLoginConfig), GroupName = PubConst.InitApi_SystemCommon, Url = PubConst.InitApi_SystemSaveConfig)] + public bool SaveLoginConfig(bool enable) + { + var db = App.Db; + var sysSetting = db.Queryable().Where(it => it.TypeId == PubConst.Setting_EnableLoginType).First(); + if (sysSetting == null) + sysSetting = new ZeroSysSetting() { Id = SqlSugar.SnowFlakeSingle.Instance.NextId(), TypeId = PubConst.Setting_EnableLoginType }; + sysSetting.BoolValue = enable; + db.Storageable(sysSetting).ExecuteCommand(); + return true; + } + + [ApiMethod(nameof(InternalInitApi.GetLoginConfig), GroupName = PubConst.InitApi_SystemCommon, Url = PubConst.InitApi_SystemGetInitConfig)] + public object GetLoginConfig() + { + var db = App.Db; + var sysSetting = db.Queryable().Where(it => it.TypeId == PubConst.Setting_EnableLoginType).First(); + if (sysSetting == null) return false; + return sysSetting.BoolValue; + } + [ApiMethod(nameof(InternalInitApi.VerifyCode), GroupName = PubConst.InitApi_SystemCommon, Url = PubConst.InitApi_VerifyCode)] + + #endregion + + #region User + public object VerifyCode() + { + var bytes = VerifyCodeSugar.Create(); + var base64String = Convert.ToBase64String(bytes.Item2); + return new { Code = Encryption.Encrypt(bytes.Item1?.ToLower() ?? string.Empty), Src = $"data:image/png;base64,{base64String}" }; + } + [ApiMethod(nameof(InternalInitApi.SaveUser), GroupName = nameof(ZeroUserInfo), Url = PubConst.InitApi_SaveUser)] + public bool SaveUser(ZeroUserInfo zeroUserInfo) + { + var db = App.Db; + if (zeroUserInfo?.Avatar?.StartsWith("data:image/") == true) + { + var avatarBytes = PubMethod.ConvertBase64ToBytes(zeroUserInfo.Avatar); + var imgId = SqlSugar.SnowFlakeSingle.Instance.NextId(); + var avatarDirectory = Path.Combine(AppContext.BaseDirectory, SuperAPIStaticFileMiddleware.GetFilePathByCurrentDirectory(Path.Combine("images", "users"))); + if (!Directory.Exists(avatarDirectory)) + { + Directory.CreateDirectory(avatarDirectory); + } + var avatarPath = Path.Combine(avatarDirectory, $"{imgId}.jpg"); + File.WriteAllBytes(avatarPath, avatarBytes); + zeroUserInfo.Avatar = $"images/users/{imgId}.jpg"; + } + if (zeroUserInfo?.Id == 0) + { + if (string.IsNullOrEmpty(zeroUserInfo.UserName)) + { + throw new Exception(TextHandler.GetCommonText("用户名不能为空", "Username cannot be empty")); + } + if (string.IsNullOrEmpty(zeroUserInfo.Password)) + { + throw new Exception(TextHandler.GetCommonText("密码不能为空", "Password cannot be empty")); + } + if (db.Queryable().Any(it => it.UserName == zeroUserInfo.UserName)) + { + throw new Exception(TextHandler.GetCommonText("用户名已存在", "The user name already exists")); + } + zeroUserInfo.CreateTime = DateTime.Now; + zeroUserInfo.Creator = DataBaseInitializerProvider.UserName; + zeroUserInfo.CreatorId = 1; + zeroUserInfo.Password = Encryption.Encrypt(zeroUserInfo.Password); + zeroUserInfo.Id = SqlSugar.SnowFlakeSingle.Instance.NextId(); + db.Insertable(zeroUserInfo).ExecuteCommand(); + } + else + { + zeroUserInfo!.Password = Encryption.Encrypt(zeroUserInfo.Password!); + zeroUserInfo.Modifier = DataBaseInitializerProvider.UserName; + db.Updateable(zeroUserInfo).IgnoreColumns(true).ExecuteCommand(); + } + return true; + } + [ApiMethod(nameof(InternalInitApi.GetUserById), GroupName = nameof(ZeroUserInfo), Url = PubConst.InitApi_GetUserById)] + public ZeroUserInfo GetUserById(long id) + { + var db = App.Db; + if (id == -1) + { + var userName = DependencyResolver.GetLoggedInUser(); + var userInfo = App.Db.Queryable().Where(it => it.UserName == userName || it.BusinessAccount == userName) + .First(); + return userInfo; + } + return db.Queryable().InSingle(id); + } + [ApiMethod(nameof(InternalInitApi.DeleteUserInfo), GroupName = nameof(ZeroUserInfo), Url = PubConst.InitApi_DeleteUserById)] + public bool DeleteUserInfo(long id) + { + var db = App.Db; + var zeroUser = db.Queryable().InSingle(id); + if (zeroUser == null) return true; + if (zeroUser.IsInitialized || zeroUser.Id == 1) + { + throw new Exception("初始化数据无法删除"); + } + db.Deleteable().In(zeroUser.Id).ExecuteCommand(); + return true; + } + [ApiMethod(nameof(InternalInitApi.GetUserInfo), GroupName = nameof(ZeroUserInfo), Url = PubConst.InitApi_GetCurrentUser)] + public object GetUserInfo() + { + var userName = DependencyResolver.GetLoggedInUser(); + var defaultSrc = "images/users/avatar.jpg"; + var defaultUserName = userName??"ReZero"; + var userInfo = App.Db.Queryable().Where(it => it.UserName == userName || it.BusinessAccount == userName) + .First(); + if (userInfo?.Avatar==string.Empty) + { + userInfo.Avatar = defaultSrc; + } + if (userInfo == null) + { + userInfo = new ZeroUserInfo() + { + Avatar= defaultSrc + }; + } + return new { IsAdmin= userInfo.IsMasterAdmin, UserName = userInfo?.UserName?? defaultUserName, Avatar = userInfo?.Avatar }; + } + [ApiMethod(nameof(InternalInitApi.GetBizUsers), GroupName = nameof(ZeroUserInfo), Url = PubConst.InitApi_GetBizUsers)] + public object GetBizUsers() + { + var db = App.Db; + var options = SuperAPIModule._apiOptions; + var jwt = options?.InterfaceOptions?.Jwt ?? new Configuration.ReZeroJwt(); + var isEnable=options?.InterfaceOptions?.Jwt?.Enable==true; + if (string.IsNullOrEmpty(jwt?.UserTableName)|| string.IsNullOrEmpty(jwt?.PasswordFieldName)|| string.IsNullOrEmpty(jwt?.UserNameFieldName)) + { + throw new Exception(TextHandler.GetCommonText("JWT用户表或者字段未设置", "The JWT user table or field is not set")); + } + try + { + var result = db.Queryable().AS(jwt.UserTableName) + .Select(SelectModel.Create( + new SelectModel() { FieldName = jwt.UserNameFieldName, AsName = "username" } + )).ToList(); + return result; + } + catch (Exception ex) + { + throw new Exception(TextHandler.GetCommonText(ex.Message, ex.Message)); + } + } + #endregion + + #region Entity + [ApiMethod(nameof(InternalInitApi.ExecTemplateByViewWithoutCreatingFiles), GroupName = nameof(ZeroEntityInfo), Url = PubConst.InitApi_ViewTemplate)] + public string ExecTemplateByViewWithoutCreatingFiles(long databaseId,bool isView, string viewName, long templateId) + { + return new MethodApi().ExecTemplateByViewWithoutCreatingFiles(databaseId, viewName, isView, templateId); + } + #endregion + + #region Token + [ApiMethod(nameof(InternalInitApi.AddTokenManage), GroupName = nameof(ZeroJwtTokenManagement), Url = PubConst.InitApi_AddTokenManage)] + public bool AddTokenManage(ZeroJwtTokenManagement zeroJwtTokenManagement) + { + CacheManager.Instance.ClearCache(); + var db = App.Db; + var options = SuperAPIModule._apiOptions; + var jwt = options?.InterfaceOptions?.Jwt ?? new Configuration.ReZeroJwt(); + if (string.IsNullOrEmpty(jwt.UserTableName) || string.IsNullOrEmpty(jwt.PasswordFieldName) || string.IsNullOrEmpty(jwt.UserNameFieldName)) + { + throw new Exception(TextHandler.GetCommonText($"JWT信息没有配置完整表名字段名存在空", $"The JWT information is not fully configured. Table name The field name is empty")); + } + if (string.IsNullOrEmpty(zeroJwtTokenManagement.UserName)) + { + throw new Exception(TextHandler.GetCommonText($"用户名必填", $"User name is required")); + } + if (zeroJwtTokenManagement.Expiration == DateTime.MinValue) + { + throw new Exception(TextHandler.GetCommonText($"使用期限必填", $"The usage period is required")); + } + DataTable dt = new DataTable(); + try + { + dt = db.Queryable() + .AS(jwt.UserTableName) + .Where(jwt.UserNameFieldName, "=", zeroJwtTokenManagement.UserName) + .ToDataTable(); + } + catch (Exception ex) + { + throw ex; + } + if (dt.Rows.Count == 0) + { + throw new Exception(TextHandler.GetCommonText($"JWT用户表没有找到{zeroJwtTokenManagement.UserName}", $" JWT user table not found {zeroJwtTokenManagement.UserName}")); + } + var password = dt.Rows[0][jwt.PasswordFieldName] + ""; + var token = new MethodApi() { TokenExpiration=zeroJwtTokenManagement.Expiration }.GetToken(zeroJwtTokenManagement.UserName!,password); + zeroJwtTokenManagement.CreateTime = DateTime.Now; + zeroJwtTokenManagement.Creator = DataBaseInitializerProvider.UserName; + zeroJwtTokenManagement.Id = SqlSugar.SnowFlakeSingle.Instance.NextId(); + zeroJwtTokenManagement.Token = token; + db.Insertable(zeroJwtTokenManagement).ExecuteCommand(); + return true; + } + [ApiMethod(nameof(InternalInitApi.UpdateTokenManage), GroupName = nameof(ZeroJwtTokenManagement), Url = PubConst.InitApi_UpdateTokenManage)] + public bool UpdateTokenManage(ZeroJwtTokenManagement zeroJwtTokenManagement) + { + CacheManager.Instance.ClearCache(); + var db = App.Db; + zeroJwtTokenManagement.UpdateTime = DateTime.Now; + db.Updateable(zeroJwtTokenManagement) + .UpdateColumns(it => new { it.Description,it.EasyDescription ,it.UpdateTime}).ExecuteCommand(); + return true; + } + [ApiMethod(nameof(InternalInitApi.DeleteTokenManage), GroupName = nameof(ZeroJwtTokenManagement), Url = PubConst.InitApi_DeleteTokenManage)] + public bool DeleteTokenManage(long Id) + { + CacheManager.Instance.ClearCache(); + var db = App.Db; + db.Updateable() + .SetColumns(it => it.IsDeleted == true) + .Where(it => it.Id == Id).ExecuteCommand(); + return true; + } + [ApiMethod(nameof(InternalInitApi.GetZeroJwtTokenManagementById), GroupName = nameof(ZeroJwtTokenManagement), Url = PubConst.InitApi_GetTokenManageById)] + public ZeroJwtTokenManagement GetZeroJwtTokenManagementById(long id) + { + var data = App.Db.Queryable().InSingle(id); + return data; + } + #endregion + + #region Permission + + [ApiMethod(nameof(InternalInitApi.GetPermissionList), GroupName = nameof(ZeroPermissionInfo), Url = PubConst.InitApi_GetPermissionList)] + public object GetPermissionList(int pageNumber,int pageSize,string permissionName,string userName) + { + var db = App.Db; + int count = SetDefaultPageParameters(ref pageNumber, ref pageSize); + var permissions = db.Queryable() + .WhereIF(!string.IsNullOrEmpty(userName), it => SqlFunc.Subqueryable().Where(s => s.PermissionInfoId == it.Id && s.UserName == userName).Any()) + .WhereIF(!string.IsNullOrEmpty(permissionName), it => it.Name!.Contains(permissionName)).ToPageList(pageNumber, pageSize, ref count); + var columns = new List + { + new ResultGridColumn { PropertyName = "Id", ColumnDescription = "权限ID" }, + new ResultGridColumn { PropertyName = "Name", ColumnDescription = "权限名称" }, + new ResultGridColumn { PropertyName = "CreateTime", ColumnDescription = "创建时间"}, + new ResultGridColumn { PropertyName = "Creator", ColumnDescription = "创建者"} + }; + return GetGridDataList(pageNumber, pageSize, count, permissions, columns); + } + private static object GetGridDataList(int pageNumber, int pageSize, int count, List permissions, List columns) + { + return new ResultPageGrid + { + Data = permissions, + Columns = columns, + Page = new ResultPage() + { + TotalCount = count, + PageNumber = pageNumber, + PageSize = pageSize, + TotalPage = (int)Math.Ceiling((double)count / pageSize) + } + }; + } + private static int SetDefaultPageParameters(ref int pageNumber, ref int pageSize) + { + var count = 0; + if (pageNumber == 0) + pageNumber = 1; + if (pageSize == 0) + pageSize = 10; + return count; + } + + [ApiMethod(nameof(InternalInitApi.AddPermission), GroupName = nameof(ZeroPermissionInfo), Url = PubConst.InitApi_AddPermission)] + public bool AddPermission(SavePermissionInfoDetailModel permission) + { + var db = App.Db; + CacheManager.Instance.ClearCache(); + CacheManager.Instance.ClearCache(); + CheckPermissionModel(permission); + // 设置权限基本信息 + permission.Id = SqlSugar.SnowFlakeSingle.Instance.NextId(); + permission.CreateTime = DateTime.Now; + permission.Creator = DataBaseInitializerProvider.UserName; + + // 插入权限信息 + db.Insertable((ZeroPermissionInfo)permission).ExecuteCommand(); + + // 插入权限与接口的映射关系 + if (permission.Items != null && permission.Items.Any()) + { + var mappings = permission.Items + .Where(item => item.Checked && item.ZeroInterfaceList != null) + .SelectMany(item => permission.Users!.Select(user => new ZeroPermissionMapping + { + Id = SqlSugar.SnowFlakeSingle.Instance.NextId(), + PermissionInfoId = permission.Id, + InterfaceId = item.ZeroInterfaceList!.Id, + UserName = user, + CreateTime = DateTime.Now, + Creator = DataBaseInitializerProvider.UserName, + IsInitialized = false + })) + .ToList(); + + if (mappings.Any()) + { + db.Insertable(mappings).ExecuteCommand(); + } + } + + return true; + } + + [ApiMethod(nameof(InternalInitApi.UpdatePermission), GroupName = nameof(ZeroPermissionInfo), Url = PubConst.InitApi_UpdatePermission)] + public bool UpdatePermission(SavePermissionInfoDetailModel permission) + { + CheckPermissionModel(permission); + var db = App.Db; + CacheManager.Instance.ClearCache(); + CacheManager.Instance.ClearCache(); + // 更新权限基本信息 + permission.UpdateTime = DateTime.Now; + db.Updateable((ZeroPermissionInfo)permission) + .IgnoreColumns(it => new { it.CreateTime, it.Creator }) + .ExecuteCommand(); + + // 删除旧的权限映射关系 + db.Deleteable() + .Where(it => it.PermissionInfoId == permission.Id) + .ExecuteCommand(); + + // 插入新的权限映射关系 + if (permission.Items != null && permission.Items.Any()) + { + var mappings = permission.Items + .Where(item => item.Checked && item.ZeroInterfaceList != null) + .SelectMany(item => permission.Users!.Select(user => new ZeroPermissionMapping + { + Id = SqlSugar.SnowFlakeSingle.Instance.NextId(), + PermissionInfoId = permission.Id, + InterfaceId = item.ZeroInterfaceList!.Id, + UserName = user, + CreateTime = DateTime.Now, + Creator = DataBaseInitializerProvider.UserName, + IsInitialized=false + })) + .ToList(); + + if (mappings.Any()) + { + db.Insertable(mappings).ExecuteCommand(); + } + } + + return true; + } + + + private static void CheckPermissionModel(SavePermissionInfoDetailModel permission) + { + if (string.IsNullOrEmpty(permission.Name)) + { + throw new Exception("权限名称不能为空"); + } + if (permission.Users?.Any() != true) + { + throw new Exception("用户不能为空"); + } + } + [ApiMethod(nameof(InternalInitApi.DeletePermission), GroupName = nameof(ZeroPermissionInfo), Url = PubConst.InitApi_DeletePermission)] + public bool DeletePermission(long id) + { + var db = App.Db; + CacheManager.Instance.ClearCache(); + CacheManager.Instance.ClearCache(); + try + { + db.Ado.BeginTran(); + db.Updateable().In(new object[] { id }).SetColumns(it => it.IsDeleted == true).ExecuteCommand(); + var list = db.Queryable().In(id).ToList(); + foreach (var item in list) + { + item.IsDeleted = true; + } + db.Updateable(list).ExecuteCommand(); + db.Ado.CommitTran(); + } + catch (Exception) + { + db.Ado.RollbackTran(); + throw; + } + return true; + } + [ApiMethod(nameof(InternalInitApi.GetSavePermissionModelById), GroupName = nameof(ZeroPermissionInfo), Url = PubConst.InitApi_GetSavePermissionModelById)] + public SavePermissionInfoDetailModel GetSavePermissionModelById(long id) + { + + var db = App.Db; + var result = new SavePermissionInfoDetailModel() { Users = new List() { } }; + if (id > 0) + { + result=db.Queryable().In(id).Select().First(); + } + // 一次性加载分类表到内存 + var categoryMap = db.Queryable() + .ToList() + .ToDictionary(it => it.Id, it => it.Name ?? "未知分类"); + + // 获取所有接口列表 + var interfaces = db.Queryable() + .OrderBy(it => it.SortId) + .OrderBy(it => it.GroupName) + .Where(it => it.IsInitialized == false) + .ToList() + .Select(it => new PermissionInfoInterfaceItem() + { + ZeroInterfaceList = it, + Checked = false, // 默认未选中 + TypeName = categoryMap.ContainsKey(it.InterfaceCategoryId) ? categoryMap[it.InterfaceCategoryId] : "未知分类" // 根据分类 ID 设置 TypeName + }) + .ToList(); + + result.Items = interfaces; + + // 如果 id > 0,设置 Checked 为 true + if (id > 0) + { + // 获取与当前权限关联的接口 ID 列表 + var mappings = db.Queryable() + .Where(it => it.PermissionInfoId == id).ToList(); + var associatedInterfaceIds = mappings + .Select(it => it.InterfaceId) + .ToList(); + + // 设置关联的接口项的 Checked 为 true + foreach (var item in result.Items) + { + if (item.ZeroInterfaceList != null && associatedInterfaceIds.Contains(item.ZeroInterfaceList.Id)) + { + item.Checked = true; + } + } + result.Users = mappings.Select(it => it.UserName).Distinct()!.ToList()!; + } + return result; + } + #endregion + } +} diff --git a/ReZero/SuperAPI/MethodGeneratorAPI/internalapi/PermissionHelper/SavePermissionInfoDetailModel.cs b/ReZero/SuperAPI/MethodGeneratorAPI/internalapi/PermissionHelper/SavePermissionInfoDetailModel.cs new file mode 100644 index 0000000..0a888fd --- /dev/null +++ b/ReZero/SuperAPI/MethodGeneratorAPI/internalapi/PermissionHelper/SavePermissionInfoDetailModel.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class SavePermissionInfoDetailModel: ZeroPermissionInfo + { + public List? Users { get; set; } + + public List? Items { get; set; } + } + public class PermissionInfoInterfaceItem + { + public ZeroInterfaceList? ZeroInterfaceList { get; set; } + public bool Checked { get; set; } + public string? TypeName { get; set; } + } +} diff --git a/ReZero/SuperAPI/ResultService/Entities/DataModelOutPut.cs b/ReZero/SuperAPI/ResultService/Entities/DataModelOutPut.cs new file mode 100644 index 0000000..6e06fbd --- /dev/null +++ b/ReZero/SuperAPI/ResultService/Entities/DataModelOutPut.cs @@ -0,0 +1,14 @@ +using Microsoft.Data.SqlClient.DataClassification; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class DataModelOutPut + { + public DataModelPageParameter? Page { get; set; } + public List? Columns { get; internal set; } + } +} diff --git a/ReZero/SuperAPI/ResultService/Entities/ResultGridColumn.cs b/ReZero/SuperAPI/ResultService/Entities/ResultGridColumn.cs new file mode 100644 index 0000000..b590880 --- /dev/null +++ b/ReZero/SuperAPI/ResultService/Entities/ResultGridColumn.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ResultGridColumn + { + public string? ColumnDescription { get; set; } + public string? PropertyName { get; set; } + } +} diff --git a/ReZero/SuperAPI/ResultService/Entities/ResultPage.cs b/ReZero/SuperAPI/ResultService/Entities/ResultPage.cs new file mode 100644 index 0000000..d13a611 --- /dev/null +++ b/ReZero/SuperAPI/ResultService/Entities/ResultPage.cs @@ -0,0 +1,15 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ResultPage + { + public int PageNumber { get; set; } + public int PageSize { get; set; } + public int TotalCount { get; set; } + public int TotalPage { get; set; } + } +} diff --git a/ReZero/SuperAPI/ResultService/Entities/ResultPageGrid.cs b/ReZero/SuperAPI/ResultService/Entities/ResultPageGrid.cs new file mode 100644 index 0000000..c5870d0 --- /dev/null +++ b/ReZero/SuperAPI/ResultService/Entities/ResultPageGrid.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + + public class ResultPageGrid + { + public object? Data { get; set; } + public IEnumerable? Columns { get; set; } + public ResultPage? Page { get; set; } + } +} diff --git a/ReZero/SuperAPI/ResultService/Items/Grid.cs b/ReZero/SuperAPI/ResultService/Items/Grid.cs new file mode 100644 index 0000000..1098a0a --- /dev/null +++ b/ReZero/SuperAPI/ResultService/Items/Grid.cs @@ -0,0 +1,85 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Reflection; +namespace ReZero.SuperAPI.Items +{ + public class Grid : IResultService + { + ResultModel? _result; + public object GetResult(object data, ResultModel result) + { + _result = result; + var dataModelOutPut = ((DataModelOutPut?)result.OutPutData); + IEnumerable columns = GetGridColumn(dataModelOutPut); + ResultPage page = GetPage(dataModelOutPut); + if (data is IEnumerable dataList) + { + data = TransformData(dataList, columns); + } + return new ResultPageGrid + { + Data = data, + Columns = columns, + Page = page + }; + } + + private static ResultPage GetPage(DataModelOutPut? dataModelOutPut) + { + return new ResultPage + { + PageNumber = dataModelOutPut!.Page!.PageNumber, + PageSize = dataModelOutPut.Page.PageSize, + TotalCount = dataModelOutPut.Page.TotalCount!.Value, + TotalPage = dataModelOutPut.Page.TotalPage + }; + } + + private static IEnumerable GetGridColumn(DataModelOutPut? dataModelOutPut) + { + return dataModelOutPut!.Columns!.Select(it => new ResultGridColumn + { + PropertyName = it.PropertyName, + ColumnDescription = it.Description + }); + } + private IEnumerable TransformData(IEnumerable dataList, IEnumerable columns) + { + var newData = new List(); + ResultColumnService resultColumnService = new ResultColumnService(); + foreach (var item in dataList) + { + var newItem = new System.Dynamic.ExpandoObject() as IDictionary; + + foreach (var column in columns) + { + var propertyValue = GetPropertyValue(item, column.PropertyName!); + if (IsConvertColumn(column)) + { + var resultColumnModel = _result?.ResultColumnModels?.First(it => it.PropertyName == column.PropertyName); + propertyValue = resultColumnService.GetValue(propertyValue, resultColumnModel); ; + } + newItem[column.PropertyName!] = propertyValue; + } + + newData.Add(newItem); + } + + return newData; + } + + private bool IsConvertColumn(ResultGridColumn column) + { + return _result?.ResultColumnModels?.Any(it => it.PropertyName == column.PropertyName) == true; + } + + private static object GetPropertyValue(object obj, string propertyName) + { + PropertyInfo propertyInfo = obj.GetType().GetProperty(propertyName); + return propertyInfo?.GetValue(obj); + } + } +} diff --git a/ReZero/SuperAPI/ResultService/Items/Group.cs b/ReZero/SuperAPI/ResultService/Items/Group.cs new file mode 100644 index 0000000..c1fc814 --- /dev/null +++ b/ReZero/SuperAPI/ResultService/Items/Group.cs @@ -0,0 +1,40 @@ +using SqlSugar; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Security.Policy; +using System.Text; + +namespace ReZero.SuperAPI.Items +{ + internal class Group: IResultService + { + public object GetResult(object data, ResultModel model) + { + // 检查data是否是可枚举的集合 + if (data is IEnumerable enumerableData) + { + // 使用LINQ的GroupBy方法根据groupName进行分组 + var groupedData = GroupDataByGroupName(enumerableData,model?.GroupName!); + return groupedData; + } + else + { + + // 如果data不是可枚举的集合,可以根据实际情况处理,比如抛出异常或返回原始data + return data; + } + } + + private object GroupDataByGroupName(IEnumerable data, string groupName) + { + // 这里假设data中的元素有一个名为GroupName的属性,你可能需要根据实际情况调整 + var groupedData = data.Cast() + .GroupBy(item => item.GetType().GetProperty(groupName)?.GetValue(item)?.ToString()) + .Select(it=>new {it.Key,Value=it.ToList() }).ToList(); ; + + return groupedData!; + } + } +} diff --git a/ReZero/SuperAPI/ResultService/ResultColumns/ResultColumnService.cs b/ReZero/SuperAPI/ResultService/ResultColumns/ResultColumnService.cs new file mode 100644 index 0000000..7a1643a --- /dev/null +++ b/ReZero/SuperAPI/ResultService/ResultColumns/ResultColumnService.cs @@ -0,0 +1,31 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + internal class ResultColumnService + { + internal object GetValue(object propertyValue, ResultColumnModel? resultColumnModel) + { + switch (resultColumnModel!.ResultColumnType) + { + case ResultColumnType.ConvertDefault: + propertyValue= UtilMethods.ChangeType2(propertyValue, resultColumnModel.ConvertType); + break; + case ResultColumnType.ConvertDefaultTimeString: + if (propertyValue is DateTime) + { + propertyValue = Convert.ToDateTime(propertyValue).ToString("yyyy-MM-dd HH:mm:ss"); + } + break; + } + if (resultColumnModel.ConvertType2 != null) + { + propertyValue=UtilMethods.ChangeType2(propertyValue, resultColumnModel.ConvertType2); + } + return propertyValue; + } + } +} diff --git a/ReZero/SuperAPI/ResultService/ResultService.cs b/ReZero/SuperAPI/ResultService/ResultService.cs new file mode 100644 index 0000000..9e49c4c --- /dev/null +++ b/ReZero/SuperAPI/ResultService/ResultService.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq.Expressions; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class ResultService: IResultService + { + public object GetResult(object data, ResultModel result) + { + if (IsNoConvert(result)) + { + return data; + } + else if (result?.ResultType == ResultType.File) + { + return data; + } + else + { + return GetResultProvider(data, result!); + } + } + + private static object GetResultProvider(object data, ResultModel model) + { + IResultService actionInstance = GetActionInstance(model); + var result = actionInstance.GetResult(data, model!); + return result; + } + + + private static IResultService GetActionInstance(ResultModel model) + { + var actionType = Type.GetType(PubConst.Namespace_ResultService + model?.ResultType); + var actionInstance = (IResultService)Activator.CreateInstance(actionType); + return actionInstance; + } + + private static bool IsNoConvert(ResultModel result) + { + return result == null || result?.ResultType == null; + } + + } +} diff --git a/ReZero/SuperAPI/TextHandler/Attribute/TextAttributes.cs b/ReZero/SuperAPI/TextHandler/Attribute/TextAttributes.cs new file mode 100644 index 0000000..a5b3554 --- /dev/null +++ b/ReZero/SuperAPI/TextHandler/Attribute/TextAttributes.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// Represents an attribute for Chinese text. + /// + [AttributeUsage(AttributeTargets.All)] + public class ChineseTextAttribute : Attribute + { + /// + /// Initializes a new instance of the class with the specified text. + /// + /// The Chinese text. + public ChineseTextAttribute(string text) + { + this.Text = text; + } + + /// + /// Gets or sets the Chinese text. + /// + public string? Text { get; set; } + } + + /// + /// Represents an attribute for English text. + /// + [AttributeUsage(AttributeTargets.All)] + public class EnglishTextAttribute : Attribute + { + /// + /// Initializes a new instance of the class with the specified text. + /// + /// The English text. + public EnglishTextAttribute(string text) + { + this.Text = text; + } + + /// + /// Gets or sets the English text. + /// + public string? Text { get; set; } + } + + + + [AttributeUsage(AttributeTargets.All)] + public class TextGroupAttribute : Attribute + { + public string? cnText { get; set; } + public string? enText { get; set; } + + public TextGroupAttribute(string cnText,string enText) + { + this.cnText = cnText; + this.enText = cnText; + } + } +} diff --git a/ReZero/SuperAPI/TextHandler/Enum/Language.cs b/ReZero/SuperAPI/TextHandler/Enum/Language.cs new file mode 100644 index 0000000..9046f7b --- /dev/null +++ b/ReZero/SuperAPI/TextHandler/Enum/Language.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// Represents the language options. + /// + public enum Language + { + /// + /// Chinese language. + /// + CN, + + /// + /// English language. + /// + EN + } +} diff --git a/ReZero/SuperAPI/TextHandler/TextHandler.cs b/ReZero/SuperAPI/TextHandler/TextHandler.cs new file mode 100644 index 0000000..5f7a16a --- /dev/null +++ b/ReZero/SuperAPI/TextHandler/TextHandler.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Xml.Serialization; + +namespace ReZero.SuperAPI +{ + internal class TextHandler + { + /// + /// Get the common text based on the language. + /// + /// The Chinese text. + /// The English text. + /// The common text. + public static string GetCommonText(string cn, string en) + { + var language = App.Language; + switch (language) + { + case Language.CN: + return cn; + default: + return en; + } + } + + /// + /// Get the interface category text based on the value. + /// + /// The value. + /// The interface category text. + public static string? GetInterfaceCategoryText(object value) + { + return GetText(typeof(InterfaceCategoryInitializerProvider), value); + } + + /// + /// Get the interface list text based on the value. + /// + /// The value. + /// The interface list text. + public static string? GetInterfaceListText(object value) + { + return GetText(typeof(InterfaceListInitializerProvider), value); + } + + /// + /// Get the text based on the type and value. + /// + /// The type. + /// The value. + /// The text. + public static string? GetText(Type type, object value) + { + var language = App.Language; + var fieldInfo = type.GetFields() + .Where(it => it.GetCustomAttribute() != null) + .Where(it => it.GetValue(null)?.ToString() == value?.ToString()) + .FirstOrDefault(); + switch (language) + { + case Language.CN: + return fieldInfo?.GetCustomAttribute()?.Text; + default: + return fieldInfo?.GetCustomAttribute()?.Text; + } + } + } +} diff --git a/ReZero/SuperAPI/Ui/DefaultUi/DefaultUiManager.cs b/ReZero/SuperAPI/Ui/DefaultUi/DefaultUiManager.cs new file mode 100644 index 0000000..0b2b50f --- /dev/null +++ b/ReZero/SuperAPI/Ui/DefaultUi/DefaultUiManager.cs @@ -0,0 +1,201 @@ +using Microsoft.AspNetCore.Http; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.IO; +using System.Net.Http; +using System.Reflection; +using System.Security.Policy; +using System.Text; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + /// + /// 默认UI使用,如果是Vue前后分离不会使用该类 + /// + public class DefaultUiManager : IUiManager + { + private readonly string masterPagePlaceholder = "@@master_page.html"; + private readonly string index_url = "@@index_url"; + private readonly string masterPageFolder = "template"; + private readonly string masterPageFileName = "master_page.html"; + private readonly string layoutContentPlaceholder = "@@lyear-layout-content"; + private readonly string masterMenuPlaceholder = "@@left-menu"; + private readonly string mastreNavNamePlaceholder = "@@nav-title"; + private readonly string pageControlPlaceholder = "@@page_control.html"; + private readonly string pageControlName = "page_control.html"; + private readonly string authorizationLocalStorageName = "@@authorizationLocalStorageName"; + private readonly string version = "@@version"; + private readonly string pageNumber = "__pageNumber"; + private readonly string pageSize = "__pageSize"; + public DefaultUiManager() + { + } + + /// + /// Replaces the master page placeholder with the actual master page HTML content and replaces the layout content placeholder with the modified file content. + /// + /// The content of the file to modify. + /// The path of the file to modify. + /// The modified file content. + public async Task GetHtmlAsync(string fileContent, string filePath, Microsoft.AspNetCore.Http.HttpContext content) + { + + var url = (content.Request.Path + "" + content.Request.QueryString).ToLower(); + var modifiedContent = fileContent.Replace(masterPagePlaceholder, ""); + var masterPagePath = Path.Combine(Path.GetDirectoryName(filePath), masterPageFolder, masterPageFileName); + var masterPageHtml = await File.ReadAllTextAsync(masterPagePath); + + //menu html + var menuList = await App.Db.Queryable().ToTreeAsync(it => it.SubInterfaceCategories, it => it.ParentId, 0, it => it.Id); + var currentMenu = await App.Db.Queryable().Where(it => it.Url!.ToLower() == url).FirstAsync(); + if (currentMenu == null) + { + if (url.Contains("utorials.html")) + { + currentMenu = await App.Db.Queryable().FirstAsync(it=>it.Id== InterfaceCategoryInitializerProvider.Id300008); + } + else + { + currentMenu = await App.Db.Queryable().FirstAsync(); + } + } + var parentMenu = await App.Db.Queryable().Where(it => it.Id == currentMenu.ParentId).FirstAsync(); + var menuHtml = await GetMenuHtml(menuList, filePath, currentMenu); + + //authorization + masterPageHtml = GetAuthorizationHtml(content,masterPageHtml); + + //Samll page + masterPageHtml = GetSmallPageHtml(content, masterPageHtml); + + //Nav title + masterPageHtml = ReplaceNavTitle(masterPageHtml, currentMenu, parentMenu); + + //Page html + modifiedContent = await ReplacePageContext(filePath, modifiedContent); + + modifiedContent = ReplceIndexSrc(modifiedContent, currentMenu); + + //Body context + masterPageHtml = ReplaceBodyContext(modifiedContent, masterPageHtml, menuHtml); + + //token + masterPageHtml = masterPageHtml.Replace(authorizationLocalStorageName, SuperAPIModule._apiOptions?.InterfaceOptions?.AuthorizationLocalStorageName); + + masterPageHtml = masterPageHtml.Replace(pageNumber, SuperAPIModule._apiOptions?.InterfaceOptions?.PageNumberPropName); + + masterPageHtml = masterPageHtml.Replace(pageSize, SuperAPIModule._apiOptions?.InterfaceOptions?.PageSizePropName); + + //version + masterPageHtml = masterPageHtml.Replace(version, $"{Assembly.GetExecutingAssembly().GetName().Version}"); + return masterPageHtml; + } + + private string GetAuthorizationHtml(HttpContext content, string masterPageHtml) + { + if (!string.IsNullOrEmpty((content.Request.Query["token"] + "").ToString())&& content.Request.Query["token"].ToString()!="null") + { + masterPageHtml = masterPageHtml + .Replace("localStorage.getItem('@@authorizationLocalStorageName')",$"'{content.Request.Query["token"]}'"); + + } + masterPageHtml = masterPageHtml.Replace(authorizationLocalStorageName, SuperAPIModule._apiOptions?.InterfaceOptions?.AuthorizationLocalStorageName); + //var db = App.Db; + //var loginSetting=db.Queryable().First(it => it.TypeId == PubConst.Setting_EnableLoginType); + //if (loginSetting?.BoolValue == true) + //{ + masterPageHtml=masterPageHtml.Replace("tools.checkAuthorization();", "var isloginPage=true;\r\n tools.checkAuthorization();"); + //} + return masterPageHtml; + } + + + public Task GetCustomPageHtmlAsync(string fileContent, string filePath, Microsoft.AspNetCore.Http.HttpContext content) + { + fileContent = fileContent.Replace(authorizationLocalStorageName, SuperAPIModule._apiOptions?.InterfaceOptions?.AuthorizationLocalStorageName); + return Task.FromResult(fileContent); + } + + private static string GetSmallPageHtml(HttpContext content, string masterPageHtml) + { + if ((content.Request.Query["model"] + "").ToString().ToLower() == "small") + { + masterPageHtml = masterPageHtml + .Replace("", "") + .Replace("dropdown dropdown-profile", "dropdown dropdown-profile hide") + .Replace("lyear-aside-toggler", "lyear-aside-toggler hide") + .Replace("@@nav-title", " Rezero云API"); + + } + + return masterPageHtml; + } + + private string ReplceIndexSrc(string modifiedContent, ZeroInterfaceCategory? currentMenu) + { + + if ( + SuperAPIModule._apiOptions!.UiOptions!.DefaultIndexSource!=null&& + !SuperAPIModule._apiOptions!.UiOptions!.DefaultIndexSource!.StartsWith("/")&& + !SuperAPIModule._apiOptions!.UiOptions!.DefaultIndexSource.Contains(":")) + { + SuperAPIModule._apiOptions!.UiOptions!.DefaultIndexSource = "/" + SuperAPIModule._apiOptions!.UiOptions!.DefaultIndexSource; + } + + modifiedContent = modifiedContent.Replace(index_url, SuperAPIModule._apiOptions!.UiOptions!.DefaultIndexSource); + return modifiedContent; + } + + private async Task ReplacePageContext(string filePath,string html) + { + if (html?.Contains(pageControlPlaceholder)==true) + { + var path = Path.Combine(Path.GetDirectoryName(filePath), masterPageFolder, pageControlName); + var pageHtml = await File.ReadAllTextAsync(path); + html= html.Replace(pageControlPlaceholder, pageHtml); + } + return html; + } + + private string ReplaceBodyContext(string modifiedContent, string masterPageHtml, string menuHtml) + { + masterPageHtml = masterPageHtml.Replace(masterMenuPlaceholder, menuHtml); + masterPageHtml = masterPageHtml.Replace(layoutContentPlaceholder, modifiedContent); + return masterPageHtml; + } + + private string ReplaceNavTitle(string masterPageHtml, ZeroInterfaceCategory currentMenu, ZeroInterfaceCategory parentMenu) + { + var navTitle = parentMenu?.Name + "->" + currentMenu.Name; + if (parentMenu == null) + { + navTitle=TextHandler.GetCommonText("详情页","Detail"); + } + masterPageHtml = masterPageHtml.Replace(mastreNavNamePlaceholder, navTitle); + return masterPageHtml; + } + + /// + /// Generates the HTML code for the menu based on the given list of interface categories. + /// + /// The list of interface categories. + /// The HTML code for the menu. + public async Task GetMenuHtml(List categories,string filePath, ZeroInterfaceCategory current) + { + var result= await Task.FromResult(MenuBuilder.GenerateMenu(categories, current)); + return result; + } + + /// + /// Determines whether the given file content contains the master page placeholder. + /// + /// The content of the file to check. + /// True if the file content contains the master page placeholder, otherwise false. + public bool IsMasterPage(string fileContent) + { + return fileContent.Contains(masterPagePlaceholder); + } + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Ui/DefaultUi/MenuBuilder.cs b/ReZero/SuperAPI/Ui/DefaultUi/MenuBuilder.cs new file mode 100644 index 0000000..f507d5e --- /dev/null +++ b/ReZero/SuperAPI/Ui/DefaultUi/MenuBuilder.cs @@ -0,0 +1,87 @@ +using KdbndpTypes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class MenuBuilder + { + /// + /// Generate the menu based on the provided tree list and current category. + /// + /// The list of interface categories. + /// The current interface category. + /// The generated menu HTML. + public static string GenerateMenu(List treeList, ZeroInterfaceCategory current) + { + StringBuilder htmlBuilder = new StringBuilder(); + int i = 0; + foreach (var tree in treeList.OrderBy(it=>it.SortId)) + { + var isOpen = IsOpen(current, tree); + var active = isOpen ? " active " : null; + var isHidden = SuperAPIModule._apiOptions?.InterfaceOptions?.Jwt?.Enable==true&&tree.Id>200; + if (tree.SubInterfaceCategories != null && tree.SubInterfaceCategories.Count > 0) + { + if (active != null) + active = $" {active} open "; + if (isHidden) + active = $"hide manager {active}"; + htmlBuilder.AppendLine("
  • "); + htmlBuilder.AppendLine($" {tree.Name}"); + htmlBuilder.AppendLine("
      "); + GenerateSubMenu(tree.SubInterfaceCategories, htmlBuilder, current); + htmlBuilder.AppendLine("
    "); + htmlBuilder.AppendLine("
  • "); + } + else + { + if (isHidden) + active = $"hide manager {active}"; + htmlBuilder.AppendLine("
  • "); + htmlBuilder.AppendLine($" {tree.Name}"); + htmlBuilder.AppendLine("
  • "); + } + ++i; + } + + return htmlBuilder.ToString(); + } + + private static void GenerateSubMenu(List subTreeList, StringBuilder htmlBuilder, ZeroInterfaceCategory current) + { + + foreach (var subTree in subTreeList.OrderBy(it=>it.SortId)) + { + var isOpen = IsOpen(current, subTree); + var active = isOpen ? " active " : ""; + + if (subTree.SubInterfaceCategories != null && subTree.SubInterfaceCategories.Count > 0) + { + htmlBuilder.AppendLine("
  • "); + htmlBuilder.AppendLine($" {subTree.Name}"); + htmlBuilder.AppendLine("
      "); + GenerateSubMenu(subTree.SubInterfaceCategories, htmlBuilder, current); + htmlBuilder.AppendLine("
    "); + htmlBuilder.AppendLine("
  • "); + } + else + { + isOpen = current.Id.ToString().Equals(subTree.Id.ToString()); + active = isOpen ? " active " : ""; + htmlBuilder.AppendLine("
  • "); + htmlBuilder.AppendLine($" {subTree.Name}"); + htmlBuilder.AppendLine("
  • "); + } + } + } + + private static bool IsOpen(ZeroInterfaceCategory current, ZeroInterfaceCategory subTree) + { + return current.ParentId.ToString().Equals(subTree.Id.ToString()) || current.Id == subTree.Id; + } + } +} diff --git a/ReZero/SuperAPI/Ui/IUiManager.cs b/ReZero/SuperAPI/Ui/IUiManager.cs new file mode 100644 index 0000000..9b83b63 --- /dev/null +++ b/ReZero/SuperAPI/Ui/IUiManager.cs @@ -0,0 +1,30 @@ +using System.Net.Http; +using System.Threading.Tasks; + +namespace ReZero.SuperAPI +{ + /// + /// Default UI usage, not applicable for Vue front-end and back-end separation + /// + public interface IUiManager + { + /// + /// Retrieves the HTML content asynchronously. + /// + /// The content of the file. + /// The path of the file. + /// The HTTP context. + /// The HTML content as a string. + Task GetHtmlAsync(string fileContent, string filePath, Microsoft.AspNetCore.Http.HttpContext content); + + Task GetCustomPageHtmlAsync(string fileContent, string filePath, Microsoft.AspNetCore.Http.HttpContext content); + + + /// + /// Checks if the file content represents a master page. + /// + /// The content of the file. + /// True if the file content represents a master page, otherwise false. + bool IsMasterPage(string fileContent); + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/Ui/UIFactory.cs b/ReZero/SuperAPI/Ui/UIFactory.cs new file mode 100644 index 0000000..a7d649d --- /dev/null +++ b/ReZero/SuperAPI/Ui/UIFactory.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + /// + /// Default UI usage, not used for Vue front-end and back-end separation + /// + public class UIFactory + { + // Although this method is not used for VUE, it is retained for compatibility with other users and secondary development + public static IUiManager uiManager = new DefaultUiManager(); + } +} diff --git a/ReZero/SuperAPI/UnitOfWork/IUnitOfWork.cs b/ReZero/SuperAPI/UnitOfWork/IUnitOfWork.cs new file mode 100644 index 0000000..3bd4519 --- /dev/null +++ b/ReZero/SuperAPI/UnitOfWork/IUnitOfWork.cs @@ -0,0 +1,13 @@ +using SqlSugar; + +namespace ReZero.SuperAPI +{ + public interface IUnitOfWork + { + ISqlSugarClient? db { get; set; } + + void BeginTran(); + void CommitTran(); + void RollbackTran(); + } +} \ No newline at end of file diff --git a/ReZero/SuperAPI/UnitOfWork/UnitOfWork.cs b/ReZero/SuperAPI/UnitOfWork/UnitOfWork.cs new file mode 100644 index 0000000..6dee231 --- /dev/null +++ b/ReZero/SuperAPI/UnitOfWork/UnitOfWork.cs @@ -0,0 +1,25 @@ +using ReZero.DependencyInjection; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +namespace ReZero.SuperAPI +{ + public class UnitOfWork : Attribute, IUnitOfWork + { + public ISqlSugarClient? db { get; set; } + public virtual void BeginTran() + { + db!.AsTenant().BeginTran(); + } + public virtual void CommitTran() + { + db!.AsTenant().CommitTran(); ; + } + public virtual void RollbackTran() + { + db!.AsTenant().RollbackTran(); ; + } + } +} diff --git a/ReZero/SuperAPI/Utils/Encryption.cs b/ReZero/SuperAPI/Utils/Encryption.cs new file mode 100644 index 0000000..c5643d5 --- /dev/null +++ b/ReZero/SuperAPI/Utils/Encryption.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Security.Cryptography; +using System.Text; +namespace ReZero.SuperAPI +{ + public class Encryption + { + /// + /// Encrypt the input string using MD5 hashing algorithm. + /// + /// The string to encrypt + /// The encrypted string in hexadecimal format + public static string Encrypt(string input) + { + using (MD5 md5 = MD5.Create()) + { + byte[] inputBytes = Encoding.UTF8.GetBytes(input); + byte[] hashBytes = md5.ComputeHash(inputBytes); + + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < hashBytes.Length; i++) + { + sb.Append(hashBytes[i].ToString("X2")); + } + return sb.ToString().ToLower(); + } + } + } +} + \ No newline at end of file diff --git a/ReZero/SuperAPI/Utils/EnumAttributeExtractor.cs b/ReZero/SuperAPI/Utils/EnumAttributeExtractor.cs new file mode 100644 index 0000000..b684920 --- /dev/null +++ b/ReZero/SuperAPI/Utils/EnumAttributeExtractor.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + +namespace ReZero.SuperAPI +{ + public static class EnumAttributeExtractor + { + /// + /// Gets the attribute values of the specified enum type. + /// + /// The enum type. + /// A list of EnumAttributeValues. + public static List GetEnumAttributeValues() where T : Enum + { + var values = Enum.GetValues(typeof(T)).Cast().ToList(); + + List attributeValuesList = new List(); + + foreach (var value in values) + { + var enumType = typeof(T); + var fieldInfo = enumType.GetField(value.ToString()); + + var chineseTextAttribute = GetCustomAttribute(fieldInfo); + var englishTextAttribute = GetCustomAttribute(fieldInfo); + var textGroupAttribute = GetCustomAttribute(fieldInfo); + + var attributeValues = new EnumAttributeValues + { + Value=Convert.ToInt64(value), + Text = App.Language == Language.CN ? chineseTextAttribute?.Text:englishTextAttribute?.Text, + TextGroup = App.Language == Language.CN ? textGroupAttribute?.cnText : textGroupAttribute?.enText + }; + + attributeValuesList.Add(attributeValues); + } + + return attributeValuesList; + } + + private static T GetCustomAttribute(FieldInfo fieldInfo) where T : Attribute + { + return (T)Attribute.GetCustomAttribute(fieldInfo, typeof(T)); + } + + /// + /// Represents the values of an enum attribute. + /// + public class EnumAttributeValues + { + /// + /// Gets or sets the Chinese text. + /// + public string? Text { get; set; } + + /// + /// Gets or sets the text group. + /// + public string? TextGroup { get; set; } + /// + /// Enum value + /// + + public long Value { get; set; } + } + } +} diff --git a/ReZero/SuperAPI/Utils/Extensions.cs b/ReZero/SuperAPI/Utils/Extensions.cs new file mode 100644 index 0000000..30aece6 --- /dev/null +++ b/ReZero/SuperAPI/Utils/Extensions.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero +{ + public static class Extensions + { + /// + /// Determines whether two strings are equal, ignoring case. + /// + /// The first string to compare. + /// The second string to compare. + /// True if the strings are equal, ignoring case; otherwise, false. + public static bool EqualsCase(this string a, string b) + { + return a?.ToLower() == b?.ToLower(); + } + + /// + /// Converts the first character of a string to uppercase and the rest to lowercase. + /// + /// The string to convert. + /// The converted string. + public static string FirstCharToUpper(this string input) + { + if (string.IsNullOrEmpty(input)) + return input; + + return char.ToUpper(input[0]) + input.Substring(1).ToLower(); + } + } +} diff --git a/ReZero/SuperAPI/Utils/JsonHelper.cs b/ReZero/SuperAPI/Utils/JsonHelper.cs new file mode 100644 index 0000000..604e58e --- /dev/null +++ b/ReZero/SuperAPI/Utils/JsonHelper.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + + +namespace ReZero.SuperAPI +{ + /// + /// Provides helper methods for JSON serialization and deserialization. + /// + public static class JsonHelper + { + public static readonly JsonSerializerSettings DefaultJsonSerializerSettings = new JsonSerializerSettings + { + Converters = new List { new StringLongConverter() }, + // Other settings... + }; + + /// + /// Serializes an object to a JSON string. + /// + /// The object to serialize. + /// + /// The JSON string representation of the object. + public static string SerializeObject(object obj, JsonSerializerSettings? settings = null) + { + return JsonConvert.SerializeObject(obj, settings ?? DefaultJsonSerializerSettings); + } + } + + /// + /// Converts a string or integer to a long value during JSON serialization and deserialization. + /// + public class StringLongConverter : JsonConverter + { + /// + /// Determines whether this converter can convert the specified object type. + /// + /// The type of the object to convert. + /// true if the converter can convert the specified type; otherwise, false. + public override bool CanConvert(Type objectType) + { + return objectType == typeof(long); + } + + /// + /// Writes the JSON representation of the object. + /// + /// The JSON writer. + /// The value to write. + /// The JSON serializer. + public override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer) + { + writer.WriteValue(value?.ToString()); + } + + /// + /// Reads the JSON representation of the object. + /// + /// The JSON reader. + /// The type of the object to convert. + /// The existing value of the object being read. + /// The JSON serializer. + /// The deserialized object. + public override object ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer) + { + if (reader.TokenType == JsonToken.String) + { + // Parse the value as a long if it is a string in the JSON + if (long.TryParse(reader.Value?.ToString(), out long result)) + { + return result; + } + else + { + throw new JsonSerializationException($"Unable to parse '{reader.Value}' as long."); + } + } + else if (reader.TokenType == JsonToken.Integer) + { + // Convert the value directly to long if it is an integer in the JSON + return Convert.ToInt64(reader.Value); + } + else + { + throw new JsonSerializationException($"Unexpected token type: {reader.TokenType}"); + } + } + } +} diff --git a/ReZero/SuperAPI/Utils/PubConst.cs b/ReZero/SuperAPI/Utils/PubConst.cs new file mode 100644 index 0000000..c363a1b --- /dev/null +++ b/ReZero/SuperAPI/Utils/PubConst.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.SuperAPI +{ + public class PubConst + { + public const string Ui_TreeChild = "TreeChild"; + public const string Ui_TreeUrlFormatId = "{Id}"; + + public const string Orm_SqlFalseString = " 1=2 "; + public const string Orm_TableDefaultPreName = "t"; + public const string Orm_DataBaseNameDTO = "DataBaseName"; + public const string Orm_InterfaceCategroyNameDTO = "InterfaceCategroyName"; + public readonly static string Orm_TableDefaultMasterTableShortName = Orm_TableDefaultPreName + 0; + public const string Orm_ApiParameterJsonArray = "json array"; + public const string Orm_SubqueryKey = "`SqlFunc`.`Key`.['010203']"; + public const string Orm_WhereValueTypeClaimKey = "Orm_WhereValueTypeClaimKey['16125']"; + public const string Orm_ClaimkeyName = "claimkey"; + + public const string Namespace_ResultService = "ReZero.SuperAPI.Items."; + + public readonly static Random Common_Random = new Random(); + public readonly static string Common_BlankSpace = " "; + public readonly static string Common_R = "\r"; + public readonly static string Common_N = "\n"; + public readonly static string Common_Project = "{project}"; + public readonly static string Common_ProjectRegex= @"\{project\}"; + public readonly static string Common_Format0 = "{0}"; + public readonly static string Common_Format1 = "{1}"; + public readonly static string Common_Q = "?"; + public readonly static string Common_ArrayKey = "[]"; + public readonly static string Common_RegexWKey = "_____asfalflsgayfaggugglgfgyydfyiypqombbgjoosbds____"; + + public const string CacheKey_Type = "ReZero_Type_{0}"; + + public const string DataSource_ActionTypeGroupName_QueryCN = "查询"; + public const string DataSource_ActionTypeGroupName_QueryEN = "Query"; + public const string DataSource_ActionTypeGroupName_InsertCN = "插入"; + public const string DataSource_ActionTypeGroupName_InsertEN = "Insert"; + public const string DataSource_ActionTypeGroupName_UpdateCN = "更新"; + public const string DataSource_ActionTypeGroupName_UpdateEN = "Update"; + public const string DataSource_ActionTypeGroupName_DeleteCN = "删除"; + public const string DataSource_ActionTypeGroupName_DeleteEN = "Delete"; + public const string DataSource_ActionTypeGroupName_DDLCN = "库表维护"; + public const string DataSource_ActionTypeGroupName_DDLEN = "DLL"; + public const string DataSource_ActionTypeGroupName_MyMethodCN = "自定义方法"; + public const string DataSource_ActionTypeGroupName_MyMethodEN = "My method"; + public const string DataSource_ApplicationJson = "application/json; charset=utf-8"; + public const string DataSource_ActionTypeGroupName_InsertOrUpdateCN = "插入或更新"; + public const string DataSource_ActionTypeGroupName_InsertOrUpdateEN = "Insert or update"; + + public const string Jwt_TokenUrl = "/api/rezero/token"; + public const string Jwt_GetJwtInfo = "/api/rezero/getuserinfo"; + public const string Jwt_PageUrl = "/rezero/authorization.html"; + + public const string ErrorCode_001 = "[001]"; + + public const int Setting_EntityType = 1; + public const int Setting_ImportUnunderlineType = 1; + public const int Setting_EnableLoginType = 2; + + + public const string InitApi_SystemCommon = "SystemCommon"; + public const string InitApi_RootUrl = "/PrivateReZeroRoute/100003/"; + public const string InitApi_SystemSaveConfig = "/PrivateReZeroRoute/100003/SaveLoginConfig"; + public const string InitApi_SystemGetInitConfig = "/PrivateReZeroRoute/100003/GetLoginConfig"; + public const string InitApi_VerifyCode = "/Public/InitApi_VerifyCode"; + public const string InitApi_SaveUser = "/PrivateReZeroRoute/100003/SaveUser"; + public const string InitApi_GetUserById = "/PrivateReZeroRoute/100003/GetUserById"; + public const string InitApi_DeleteUserById = "/PrivateReZeroRoute/100003/DeleteUserById"; + public const string InitApi_GetCurrentUser = "/Public/User"; + public const string InitApi_GetBizUsers = "/PrivateReZeroRoute/100003/GetBizUsers"; + public const string InitApi_ViewTemplate = "/PrivateReZeroRoute/100003/ViewTemplate"; + public const string InitApi_AddTokenManage = "/PrivateReZeroRoute/100003/AddTokenManage"; + public const string InitApi_UpdateTokenManage = "/PrivateReZeroRoute/100003/UpdateTokenManage"; + public const string InitApi_DeleteTokenManage = "/PrivateReZeroRoute/100003/DeleteTokenManage"; + public const string InitApi_GetTokenManageById = "/PrivateReZeroRoute/100003/GetTokenManageById"; + public const string InitApi_GetPermissionList = "/PrivateReZeroRoute/100003/GetPermissionList"; + public const string InitApi_AddPermission = "/PrivateReZeroRoute/100003/AddPermission"; + public const string InitApi_UpdatePermission = "/PrivateReZeroRoute/100003/UpdatePermission"; + public const string InitApi_DeletePermission = "/PrivateReZeroRoute/100003/DeletePermission"; + public const string InitApi_GetSavePermissionModelById = "/PrivateReZeroRoute/100003/GetSavePermissionModelById"; + } +} diff --git a/ReZero/SuperAPI/Utils/PubMethod.cs b/ReZero/SuperAPI/Utils/PubMethod.cs new file mode 100644 index 0000000..d1416ba --- /dev/null +++ b/ReZero/SuperAPI/Utils/PubMethod.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +namespace ReZero.SuperAPI +{ + /// + /// Provides utility methods for common operations. + /// + internal class PubMethod + { + public static byte[] ConvertBase64ToBytes(string dataUri) + { + if (string.IsNullOrWhiteSpace(dataUri)) + throw new ArgumentException("Data URI cannot be null or empty.", nameof(dataUri)); + + var match = Regex.Match(dataUri, @"^data:(image/\w+);base64,(.+)$", RegexOptions.IgnoreCase); + if (!match.Success) + throw new FormatException("Invalid data URI format."); + + return Convert.FromBase64String(match.Groups[2].Value); + } + /// + /// Checks if the given URL has a valid format. + /// + /// The URL to check + /// True if the URL has a valid format, otherwise false + public static bool IsValidUrlFormat(string url) + { + string pattern = @"^\/[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$"; + if (url.Contains(".")) + url = System.IO.Path.GetFileNameWithoutExtension(url); + Regex regex = new Regex(pattern); + + return regex.IsMatch(url); + } + + /// + /// Get the types derived from the specified base type. + /// + /// The base type + /// A list of types derived from the base type + public static List GetTypesDerivedFromDbBase(Type baseType) + { + Assembly assembly = baseType.Assembly; + List derivedTypes = new List(); + Type[] types = assembly.GetTypes(); + foreach (Type type in types) + { + if (type.IsSubclassOf(baseType)) + { + derivedTypes.Add(type); + } + } + return derivedTypes; + } + + /// + /// Checks if the given string is a valid property name. + /// + /// The string to check + /// True if the string is a valid property name, otherwise false + public static bool CheckIsPropertyName(string str) + { + return Regex.IsMatch(str, @"^[\u4e00-\u9fa5a-zA-Z_]\w*$"); + } + + public static byte[] ConvertFromBase64(string base64String) + { + int startIndex = base64String.IndexOf(',') + 1; + string base64Data = base64String.Substring(startIndex); + + return Convert.FromBase64String(base64Data); + } + + public static void CopyDirectory(string sourceDir, string destDir) + { + if (!Directory.Exists(destDir)) + { + Directory.CreateDirectory(destDir); + } + + string[] files = Directory.GetFiles(sourceDir); + + foreach (string file in files) + { + string destFile = Path.Combine(destDir, Path.GetFileName(file)); + File.Copy(file, destFile, true); // 设置为 true 表示覆盖已存在的文件 + } + + string[] dirs = Directory.GetDirectories(sourceDir); + + foreach (string dir in dirs) + { + string destSubDir = Path.Combine(destDir, Path.GetFileName(dir)); + CopyDirectory(dir, destSubDir); + } + } + } +} diff --git a/ReZero/SuperAPI/Utils/VerifyCodeSugar.cs b/ReZero/SuperAPI/Utils/VerifyCodeSugar.cs new file mode 100644 index 0000000..732f63c --- /dev/null +++ b/ReZero/SuperAPI/Utils/VerifyCodeSugar.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Text; +using System.Linq; +using Microsoft.AspNetCore.Http; +using System.IO; +using System.Collections.Concurrent; + +namespace ReZero.SuperAPI +{ + + /// + /// ** 描述:验证码类 + /// ** 创始时间:2015-6-30 + /// ** 修改时间:- + /// ** 修改人:sunkaixuan + /// + public class VerifyCodeSugar + { + private static readonly char[] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".ToCharArray(); + private static readonly Random random = new Random(); + internal static (string,byte[]) Create() + { + string code = GenerateCode(4); + byte[] imageBytes = GenerateImage(code); + return (code,imageBytes); + } + + private static string GenerateCode(int length) + { + StringBuilder sb = new StringBuilder(length); + for (int i = 0; i < length; i++) + { + sb.Append(chars[random.Next(chars.Length)]); + } + return sb.ToString(); + } + + private static byte[] GenerateImage(string code) + { + return new byte[] { }; + } + } +} diff --git a/ReZero/TextTemplate/Directives/DefaultDirective.cs b/ReZero/TextTemplate/Directives/DefaultDirective.cs new file mode 100644 index 0000000..d897af0 --- /dev/null +++ b/ReZero/TextTemplate/Directives/DefaultDirective.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; + +namespace ReZero.TextTemplate +{ + public class DefaultDirective : IDirective + { + public string Execute(string input, object data, ITemplateEngine templateEngine) + { + string pattern = @"<%([\s\S]*?)%>"; + MatchCollection matches = Regex.Matches(input, pattern); + foreach (Match match in matches) + { + string expression = match.Groups[1].Value; + string value = Evaluate(expression).ToString(); + input = input.Replace(match.Value, value); + } + return input; + } + + private string Evaluate(string expression) + { + expression = $"\";\r\n{expression}\r\nresult+=@\""; + return expression; + } + } +} diff --git a/ReZero/TextTemplate/Directives/MemberDirective.cs b/ReZero/TextTemplate/Directives/MemberDirective.cs new file mode 100644 index 0000000..a90a5f0 --- /dev/null +++ b/ReZero/TextTemplate/Directives/MemberDirective.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; + +namespace ReZero.TextTemplate +{ + public class MemberDirective : IDirective + { + public string Execute(string input, object data, ITemplateEngine templateEngine) + { + string pattern = @"\{\{([\s\S]*?)\}\}"; + MatchCollection matches = Regex.Matches(input, pattern); + foreach (Match match in matches) + { + string expression = match.Groups[1].Value; + string value = Evaluate(expression).ToString(); + input = input.Replace(match.Value, value); + } + return input; + } + + private string Evaluate(string expression) + { + expression = $"\"+{expression}+@\""; + return expression; + } + } +} diff --git a/ReZero/TextTemplate/Directives/RootDirective.cs b/ReZero/TextTemplate/Directives/RootDirective.cs new file mode 100644 index 0000000..2024cb7 --- /dev/null +++ b/ReZero/TextTemplate/Directives/RootDirective.cs @@ -0,0 +1,28 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; + +namespace ReZero.TextTemplate +{ + public class RootDirective : IDirective + { + public string Execute(string input, object data, ITemplateEngine templateEngine) + { + input = Regex.Replace(input, @"\{\ {1,5}\{", "{{"); + input = Regex.Replace(input, @"\} {1,5}\}", "}}"); + input = Regex.Replace(input, @"\<\ {1,5}\%", "<%"); + input = Regex.Replace(input, @"\% {1,5}\>", "%>"); + input = Regex.Replace(input, "\"{{", "\"\"{{"); + input = Regex.Replace(input, "}}\"", "}}\"\""); + input = Regex.Replace(input, "}}{{", "}} {{"); + StringBuilder sb = new StringBuilder(); + sb.Append("string result = "); + sb.Append("@\""); + sb.Append(input); + sb.Append("\";"); + return sb.ToString(); + } + } +} diff --git a/ReZero/TextTemplate/ExpressionEvaluator.cs b/ReZero/TextTemplate/ExpressionEvaluator.cs new file mode 100644 index 0000000..363b0c6 --- /dev/null +++ b/ReZero/TextTemplate/ExpressionEvaluator.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq.Dynamic.Core; +using System.Text; + +namespace ReZero.TextTemplate +{ + public class ExpressionEvaluator + { + public object Evaluate(string expression) + { + return DynamicExpressionParser.ParseLambda(new ParsingConfig() { }, typeof(object), expression, new object[] { }).Compile().DynamicInvoke(); + } + } +} diff --git a/ReZero/TextTemplate/IDirective.cs b/ReZero/TextTemplate/IDirective.cs new file mode 100644 index 0000000..95d993a --- /dev/null +++ b/ReZero/TextTemplate/IDirective.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.TextTemplate +{ + public interface IDirective + { + string Execute(string input, object data, ITemplateEngine templateEngine); + } + +} diff --git a/ReZero/TextTemplate/ITemplateEngine.cs b/ReZero/TextTemplate/ITemplateEngine.cs new file mode 100644 index 0000000..1874278 --- /dev/null +++ b/ReZero/TextTemplate/ITemplateEngine.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.TextTemplate +{ + + public interface ITemplateEngine: IRender + { + void AddDirective(string name, IDirective directive); + } + public interface IRender + { + void Render(string template, object data, StringBuilder output); + } +} diff --git a/ReZero/TextTemplate/Model.cs b/ReZero/TextTemplate/Model.cs new file mode 100644 index 0000000..9bde940 --- /dev/null +++ b/ReZero/TextTemplate/Model.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.TextTemplate +{ + public class TextTemplateModel where T:class + { + public T Model { get; set; } = null!; + } +} diff --git a/ReZero/TextTemplate/TemplateEngine.cs b/ReZero/TextTemplate/TemplateEngine.cs new file mode 100644 index 0000000..0beaf5f --- /dev/null +++ b/ReZero/TextTemplate/TemplateEngine.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ReZero.TextTemplate +{ + public class TemplateEngine : ITemplateEngine + { + private readonly Dictionary directives = new Dictionary(); + + public void AddDirective(string name, IDirective directive) + { + directives[name] = directive; + } + + public void Render(string template, object data, StringBuilder output) + { + foreach (var directive in directives) + { + template = directive.Value.Execute(template, data, this); + } + output.Append(template); + } + } +} diff --git a/ReZero/TextTemplate/TemplateManger.cs b/ReZero/TextTemplate/TemplateManger.cs new file mode 100644 index 0000000..a1797b5 --- /dev/null +++ b/ReZero/TextTemplate/TemplateManger.cs @@ -0,0 +1,106 @@ +using DocumentFormat.OpenXml.Office2016.Drawing.Command; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Scripting; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Scripting; +using ReZero.Common; +using ReZero.TextTemplate; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +namespace ReZero.TextTemplate +{ + public class TextTemplateManager + { + IRender? customRenderer = null; + public TextTemplateManager(IRender? customRenderer=null) + { + this.customRenderer = customRenderer; + } + public string RenderTemplate(string template, object data) + { + if (this.customRenderer != null) + { + return CustomRender(template, data, this.customRenderer); + } + else + { + return DefaultRender(template, data); + } + } + + private string CustomRender(string template, object data, IRender renderer) + { + var result = new StringBuilder(); + renderer.Render(template, data, result); + return result.ToString(); + } + + private string DefaultRender(string template, object data) + { + var engine = new TemplateEngine(); + engine.AddDirective("root", new RootDirective()); + engine.AddDirective("default", new DefaultDirective()); + engine.AddDirective("member", new MemberDirective()); + var output = new StringBuilder(); + engine.Render(template, data, output); + var options = GetOptions(); + try + { + output.AppendLine("result"); + var result = CSharpScript.EvaluateAsync(output.ToString(), options, data).GetAwaiter().GetResult(); + output.Clear(); + output.Append(result); + } + catch (CompilationErrorException e) + { + throw new Exception(string.Join(Environment.NewLine, e.Diagnostics)); + } + return output.ToString(); + } + private static ScriptOptions? scriptOptions; + private static object objLock = new object(); + private static ScriptOptions GetOptions() + { + if (scriptOptions != null) + return scriptOptions; + lock (objLock) + { + var namespaces = new[] + { + // System命名空间 + "System", + "System.Collections", + "System.Collections.Generic", + "System.IO", + "System.Linq", + "System.Text", + "System.Text.RegularExpressions" + }; + + // 获取当前域内的程序集,并排除不含位置的程序集 + var ass = AppDomain.CurrentDomain.GetAssemblies() + .Where(it => + it.FullName.StartsWith("System.Linq")|| + it.FullName.StartsWith("System.text")|| + it.FullName.StartsWith("System.Collections")|| + it.FullName.StartsWith("System.IO")).ToList(); + + var isSingleFile =!FileSugar.IsExistFile("".GetType().Assembly.Location); + if (isSingleFile) + { + throw new Exception("该功能暂时还不支持单文件发布,发布时不能勾选文件合并,合并方案还在研究中"); + } + + var result = ScriptOptions.Default.AddReferences(ass) + .WithImports(namespaces); + scriptOptions = result; + + return result; + } + } + } +} \ No newline at end of file diff --git a/ReZero/nuget.bat b/ReZero/nuget.bat new file mode 100644 index 0000000..a3c29d0 --- /dev/null +++ b/ReZero/nuget.bat @@ -0,0 +1 @@ +%~dp0nuget.exe pack %~dp0Rezero.nuspec -OutputDirectory %~dp0 \ No newline at end of file diff --git a/ReZero/nugetAPI.bat b/ReZero/nugetAPI.bat new file mode 100644 index 0000000..c6de89e --- /dev/null +++ b/ReZero/nugetAPI.bat @@ -0,0 +1 @@ +%~dp0nuget.exe pack %~dp0RezeroAPI.nuspec -OutputDirectory %~dp0 \ No newline at end of file diff --git a/SuperAPI/Controllers/MyApiController.cs b/SuperAPI/Controllers/MyApiController.cs new file mode 100644 index 0000000..c54c3a4 --- /dev/null +++ b/SuperAPI/Controllers/MyApiController.cs @@ -0,0 +1,43 @@ +using Microsoft.AspNetCore.Mvc.RazorPages; +using ReZero.SuperAPI; +using System.Security.Policy; +namespace SuperAPITest.Controllers +{ + /// + /// 动态接口 + /// + [Api(200100, GroupName = "分组1",Url= "/api/MyApiController")] + public class MyApiController + { + [ApiMethod("我是A方法")] + public int A(int num,int num2) + { + return num+num2; + } + + [ApiMethod("我是B方法")] + public string B(byte[] file) + { + return "文件长度"+ file.Length; + } + + [ApiMethod("我是C方法", HttpMethod = HttpType.Get)] + public Object C(SqlSugar.PageModel classA) + { + return classA; + } + + [ApiMethod("我是D方法")] + [UrlParameters] + public int D(int num, int num2) + { + return num + num2; + } + } + + public class ClassA + { + public int Id { get; set; } + public string? Name { get; set; } + } +} diff --git a/SuperAPI/Controllers/MyApiWithIocController.cs b/SuperAPI/Controllers/MyApiWithIocController.cs new file mode 100644 index 0000000..9f4df68 --- /dev/null +++ b/SuperAPI/Controllers/MyApiWithIocController.cs @@ -0,0 +1,29 @@ +using ReZero.DependencyInjection; +using ReZero.SuperAPI; +namespace SuperAPITest.Controllers +{ + /// + /// 动态接口+IOC + /// + [Api(200100,GroupName = "分组2")] + public class MyApiWithIocController + { + //属性注入 + [DI] + public MyService? MyService { get; set; } + + [ApiMethod("我是A方法")] + public int A(int num, int num2) + { + return this.MyService!.CalculateSum(num, num2); + } + } + //继承IScopeContract 、ISingletonContract或者ITransientContract就可以自动注入 + public class MyService : IScopeContract + { + public int CalculateSum(int num, int num2) + { + return num2 + num; + } + } +} diff --git a/SuperAPI/Controllers/MyApiWithUnitOfWorkController.cs b/SuperAPI/Controllers/MyApiWithUnitOfWorkController.cs new file mode 100644 index 0000000..7f13554 --- /dev/null +++ b/SuperAPI/Controllers/MyApiWithUnitOfWorkController.cs @@ -0,0 +1,26 @@ +using ReZero.DependencyInjection; +using ReZero.SuperAPI; +using SqlSugar; + +namespace SuperAPITest.Controllers +{ + /// + /// 动态接口+工作单元 + /// + [Api(200100, GroupName = "分组3")] + public class MyApiWithUnitOfWorkController + { + //属性注入 + [DI] + public ISqlSugarClient? db { get; set; } + + //工作单元,可以用自带的也可以重新写 + [UnitOfWork] + [ApiMethod("我是QueryTest方法")] + public bool QueryTest() + { + db!.Ado.ExecuteCommand("select 1 as id"); + return true; + } + } +} diff --git a/SuperAPI/Controllers/WeatherForecastController.cs b/SuperAPI/Controllers/WeatherForecastController.cs new file mode 100644 index 0000000..0851a7c --- /dev/null +++ b/SuperAPI/Controllers/WeatherForecastController.cs @@ -0,0 +1,18 @@ +using Microsoft.AspNetCore.Mvc; + +namespace ReZeroWeb.Controllers +{ + /// + /// ԭӿ + /// + [ApiController] + [Route("[controller]")] + public class WeatherForecastController : ControllerBase + { + [HttpGet(Name = "GetWeatherForecast")] + public string Get() + { + return "Hello word" ; + } + } +} \ No newline at end of file diff --git a/SuperAPI/Program.cs b/SuperAPI/Program.cs new file mode 100644 index 0000000..0a158b0 --- /dev/null +++ b/SuperAPI/Program.cs @@ -0,0 +1,66 @@ +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Components.Forms; +using Microsoft.IdentityModel.Tokens; +using ReZero; +using ReZero.Configuration; +using ReZero.SuperAPI; +using SqlSugar; +using SuperAPITest; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Text; +using Microsoft.AspNetCore.Cors; +using Newtonsoft.Json; +using Newtonsoft.Json.Serialization; + +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddControllers(); +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + + +//עdb: дԲע +builder.Services.AddScoped(it => +{ + var config = ApiConfiguration.GetJsonValue("ReZero"); + return new SqlSugarClient(new ConnectionConfig() + { + DbType = config!.BasicDatabase!.DbType, + ConnectionString = config!.BasicDatabase!.ConnectionString, + IsAutoCloseConnection = true + }); +}); +//builder.Services.AddCors(); + + +//עReZero.Api +builder.Services.AddReZeroServices(api => +{ + + //ؿɻjsonļ + var apiObj = SuperAPIOptions.GetOptions(); + + //IOCҵҪм̼ + var assemblyList = Assembly.GetExecutingAssembly() + .GetAllDependentAssemblies(it => it.Contains("SuperAPITest")) + .ToArray(); + + apiObj!.DependencyInjectionOptions = new DependencyInjectionOptions(assemblyList); + + //óAPI + api.EnableSuperApi(apiObj); + +}); + + +var app = builder.Build(); +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} +app.UseHttpsRedirection(); +app.UseAuthorization(); +app.MapControllers(); +app.Run(); diff --git a/SuperAPI/Properties/launchSettings.json b/SuperAPI/Properties/launchSettings.json new file mode 100644 index 0000000..776dbc8 --- /dev/null +++ b/SuperAPI/Properties/launchSettings.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:30936", + "sslPort": 44372 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "rezero", + "applicationUrl": "http://localhost:5267", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "rezero", + "applicationUrl": "https://localhost:7101;http://localhost:5267", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "rezero", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/SuperAPI/SuperAPITest.csproj b/SuperAPI/SuperAPITest.csproj new file mode 100644 index 0000000..5a5f4b6 --- /dev/null +++ b/SuperAPI/SuperAPITest.csproj @@ -0,0 +1,24 @@ + + + + net8.0 + enable + enable + 1.0.4.1 + 1.0.4.1 + + + + <_ContentIncludedByDefault Remove="wwwroot\rezero\default_ui\Cache.html" /> + + + + + + + + + + + + diff --git a/SuperAPI/appsettings.Development.json b/SuperAPI/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/SuperAPI/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/SuperAPI/appsettings.json b/SuperAPI/appsettings.json new file mode 100644 index 0000000..afcdfa7 --- /dev/null +++ b/SuperAPI/appsettings.json @@ -0,0 +1,59 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "ReZero": { + "BasicDatabase": { + /* MySql,SqlServer,Sqlite,Oracle,PostgreSQL,Dm (达梦),Kdbndp(人大金仓默认模式) */ + // "DbType": "SqlServer", + // "ConnectionString": "server=.;uid=sa;pwd=sasa;database=SuperAPI" + // "DbType": "Sqlite", + // "ConnectionString": "Data Source=SuperAPI.db", + "DbType": "SqlServer", + "ConnectionString": "server=192.168.2.5;uid=hdhis;pwd=haoding@123;database=SuperAPI" + }, + "Ui": { + /*纯ReZero开发可以设为false,true用于兼容Swagger用户*/ + "ShowNativeApiDocument": true, + /*纯ReZero开发可以忽略,Swagger的URL */ + "DefaultIndexSource": "/swagger" + }, + "Jwt": { + //设置true会启用自带的jwt授权 + "Enable": true, + //jwt密钥 + "Secret": "C0mPl3xS3cr3tK3yF0rJWT@DEVELOPMENT", + //用户表的表名 (实体管理可以创建表,操作步骤:1.创建实体 2.同步生成表 ) + "UserTableName": "user", + //用户名字段名称 (是名称不是值) + "UserNameFieldName": "username", + //密码字段名称 (是名称不是值) + "PasswordFieldName": "password", + //分钟 + "Expires": 1000, + // 数据库操作会用到Claim中的值作为条件 + "Claim": [ + { + //Claim Key + "Key": "Id", + //用户表中的字段 + "FieldName": "Id", + //C#类型 + "Type": "long" + } + ], + //禁用系统接口, 设置为true将禁用所有系统接口(建表、建接口等) + "DisableSystemInterface": false + }, + "Cors": { + "Enable": false, //设置为true启动自带的跨域 + "PolicyName": "cors", + "Headers": [ "*" ], + "Methods": [ "*" ], + "Origins": [ "http://localhost:52798", "http://localhost:1803" ] + } + } +} diff --git a/SuperAPI/wwwroot/rezero/default_ui/authorization.html b/SuperAPI/wwwroot/rezero/default_ui/authorization.html new file mode 100644 index 0000000..e99f831 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/authorization.html @@ -0,0 +1,146 @@ +@@master_page.html +
    +
    +

    授权说明

    +
    +
    +
    一、用户表不存需要创建表
    +

    1、Json文件禁用授权

    +

    2、实体管理创建【用户实体】,然后点同步生成【用户表】

    +

    3、创建【用户插入接口】

    +

    4、插入用户名密码(密码前端加密好)

    +
    二、用户表存在只需四步
    +

    1、完成json配置启用授权

    +

    2、输入用户名密码获取Token (密码前端加密好)

    +

    3、保存Token

    +

    4、其他页面能正常访问说明授权成功,未成功接口都是返回401

    +
    +
    +
    +
    +

    保存登录

    【支持所有JWT】
    +
    +
    + + +
    + +
    + +
    +
    +
    +
    +

    获取Token

    【仅支持自带JWT】
    +
    + +
    + + +
    +
    + + + +
    +
    + + +
    +
    + +
    +
    +
    +
    +

    测试授权 【仅支持自带JWT】

    +
    +
    +
    获取JWT信息
    +
    Url: /api/rezero/getuserinfo
    + +
    +
    + + + 注意:如果成功,内置接口访问不了可能是 DisableSystemInterface 禁用了 +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/cache.html b/SuperAPI/wwwroot/rezero/default_ui/cache.html new file mode 100644 index 0000000..ccec421 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/cache.html @@ -0,0 +1,41 @@ +@@master_page.html +
    +
    +

    内部缓存

    +
    +
    + 外部修改数据库需要清空 ,缓存内容主要包含:数据库信息、实体信息和接口信息。 +
    +
    + +
    +
    +
    +
    + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/animate.css b/SuperAPI/wwwroot/rezero/default_ui/css/animate.css new file mode 100644 index 0000000..7148b57 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/animate.css @@ -0,0 +1,3340 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/bootstrap.min.css b/SuperAPI/wwwroot/rezero/default_ui/css/bootstrap.min.css new file mode 100644 index 0000000..a0c0e02 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/master-dark.css b/SuperAPI/wwwroot/rezero/default_ui/css/master-dark.css new file mode 100644 index 0000000..a5ac06b --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/master-dark.css @@ -0,0 +1,72 @@ +[data-theme="dark"] .mdi-palette { + color:#fff +} +[data-theme='dark'] .endpointPost .method { + background: #1a5336; /* 较暗的绿色背景 */ + color: #e0f2e9; /* 较亮的文字颜色,确保可读性 */ +} +[data-theme='dark'] .alert-success { + background-color: #0a3d2a; /* 较暗的绿色背景 */ + border-color: #0a3d2a; /* 较暗的绿色边框 */ + color: #e0f2e9; /* 较亮的文字颜色,确保可读性 */ +} +[data-theme="dark"] #apibox, [data-theme="dark"] #apibox .cad { + background: #1c1e2f !important +} +[data-theme='dark'] .sidebar-header, [data-theme='dark'] .lyear-layout-sidebar-scroll, [data-theme='dark'] .lyear-layout-header, [data-theme='dark'] .card, [data-theme='dark'] .jconfirm .jconfirm-box { + background: #1c1e2f !important +} +[data-theme="dark"] #app { + background: #1c1e2f !important; + padding: 35px; +} +[data-theme="dark"] .btn { + color: #d1d8e1; /* 暗色模式下的浅灰色文本 */ + padding: 8px 12px; + letter-spacing: 1px; + border-radius: 2px; + background-color: #353537; /* 深色背景 */ + outline: none !important; + -webkit-transition: 0.15s linear; + transition: 0.15s linear; + border-color: #353537 !important; +} + + + [data-theme="dark"] .btn:hover, + [data-theme="dark"] .btn:focus, + [data-theme="dark"] .btn:active { + color: #ffffff !important; /* 文本保持为白色 */ + } + + [data-theme="dark"] .btn:hover { + background-color: #4a4d50 !important; /* 稍微浅一点的深色背景 */ + border-color: #4a4d50 !important; /* 稍微浅一点的边框颜色 */ + } + + [data-theme="dark"] .btn:active { + background-color: #2e2f30 !important; /* 点击时的深色背景 */ + border-color: #2e2f30 !important; /* 点击时的边框颜色 */ + } + + [data-theme="dark"] .btn:focus { + background-color: #4a4d50 !important; /* 获取焦点时的背景色 */ + border-color: #4a4d50 !important; /* 获取焦点时的边框颜色 */ + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); /* 聚焦时的蓝色阴影 */ + } +[data-theme='dark'] .alert-warning { + background-color: #ff7043; /* 暗色主题下使用的亮橙色背景 */ + border-color: #ff7043; /* 同样的边框颜色 */ + color: #ffffff; /* 白色文字 */ +} +[data-theme="dark"] .table-bordered th { + color: #fff; /* 白色文字 */ + background-color: #27223b; /* 深色背景 */ +} +[data-theme="dark"] .parameter-title { + background: #000 !important; + border-top: #000 !important; +} +[data-theme="dark"] .table thead th { + background-color: #1c1e2f !important; +} \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/master.css b/SuperAPI/wwwroot/rezero/default_ui/css/master.css new file mode 100644 index 0000000..fce5bf4 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/master.css @@ -0,0 +1,185 @@ + .border3CCC { + border: 3px solid #ccc !important; +} +.pointer { + cursor: pointer +} + +.red { + color: red; + margin-left: 2px; +} +.width1200 { + width: 1200px !important +} +.width1000 { + width: 1000px !important +} +.width950 { + width: 950px !important +} +.width800 { + width: 800px !important +} +.width500 { + width: 500px !important +} +.width200 { + width: 200px !important +} + +.width250 { + width: 250px !important +} +.width350 { + width: 350px !important +} +.width100 { + width: 100px !important +} + +.width50 { + width: 50px !important +} + +.width30 { + width: 30px !important +} +.width_r_80 { + width:80% !important; +} +.t_a_r { + text-align: right !important +} +.t_a_l { + text-align: left !important +} +.mi-w-100 { + min-width:100px !important; +} +.mi-w-150 { + min-width:150px !important; +} +.mi-w-200 { + min-width: 200px !important; +} +.text-align-left { + text-align:left !important +} +#loadingOverlay { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.1); + z-index: 9999; + align-items: center; + justify-content: center; +} + +#loadingMessage { + font-size: 24px; + color: white; + text-align: center; +} + +.dot { + height: 10px; + width: 10px; + background-color: white; + border-radius: 50%; + display: inline-block; + animation: dot 1.4s infinite; +} + + .dot:nth-child(1) { + animation-delay: 0s; + } + + .dot:nth-child(2) { + animation-delay: 0.5s; + } + + .dot:nth-child(3) { + animation-delay: 1s; + } + +@keyframes dot { + 0% { + transform: scale(0.7); + opacity: 0.7; + } + + 50% { + transform: scale(0.8); + opacity: 1; + } + + 100% { + transform: scale(0.7); + opacity: 0.7; + } +} +.caret-wrapper { + display: inline-block; + position: relative; +} + +.sort-desc .descending { + color: #666 +} +.sort-asc .ascending { + color: #666 +} +.sort-caret{ + position: absolute; + left: 50%; + transform: translateX(-50%); + margin-left: 10px; + color: #ccc +} + + .sort-caret.ascending { + bottom: 0; /* 调整位置 */ + cursor:pointer + } + + .sort-caret.descending { + top: -10px; /* 调整位置 */ + cursor:pointer + } + + .sort-caret i { + font-size: 1rem; /* 可以根据需要调整图标大小 */ + color: #333; /* 调整图标颜色 */ + } + + +.word-all { + word-wrap: break-word; + word-break: break-all; +} + +.master-table-container { + height: calc(100vh - 380px); + max-height: 70vh; /* 设置表格容器的最大高度,防止内容过多时出现滚动条 */ + overflow-y: auto; /* 启用垂直滚动条 */ +} + + .master-table-container thead th { + position: -webkit-sticky; /* 兼容性写法 */ + position: sticky; + top: 0; + background-color: #fff; /* 可以根据需要设置表头的背景色 */ + z-index: 2; /* 确保表头在上方 */ + } +.mypage .pagination { + position:relative; + top:10px; + margin:0 !important; +} +.topbar .close:focus, .topbar .close:hover { + opacity: 1 !important; +} \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/materialdesignicons.min.css b/SuperAPI/wwwroot/rezero/default_ui/css/materialdesignicons.min.css new file mode 100644 index 0000000..69c5775 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/materialdesignicons.min.css @@ -0,0 +1 @@ +/* MaterialDesignIcons.com */@font-face{font-family:"Material Design Icons";src:url("../fonts/materialdesignicons.eot?v=2.0.46");src:url("../fonts/materialdesignicons.eot?#iefix&v=2.0.46") format("embedded-opentype"),url("../fonts/materialdesignicons.woff2?v=2.0.46") format("woff2"),url("../fonts/materialdesignicons.woff?v=2.0.46") format("woff"),url("../fonts/materialdesignicons.ttf?v=2.0.46") format("truetype"),url("../fonts/materialdesignicons.svg?v=2.0.46#materialdesigniconsregular") format("svg");font-weight:normal;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-access-point:before{content:"\F002"}.mdi-access-point-network:before{content:"\F003"}.mdi-account:before{content:"\F004"}.mdi-account-alert:before{content:"\F005"}.mdi-account-box:before{content:"\F006"}.mdi-account-box-outline:before{content:"\F007"}.mdi-account-card-details:before{content:"\F5D2"}.mdi-account-check:before{content:"\F008"}.mdi-account-circle:before{content:"\F009"}.mdi-account-convert:before{content:"\F00A"}.mdi-account-edit:before{content:"\F6BB"}.mdi-account-key:before{content:"\F00B"}.mdi-account-location:before{content:"\F00C"}.mdi-account-minus:before{content:"\F00D"}.mdi-account-multiple:before{content:"\F00E"}.mdi-account-multiple-minus:before{content:"\F5D3"}.mdi-account-multiple-outline:before{content:"\F00F"}.mdi-account-multiple-plus:before{content:"\F010"}.mdi-account-network:before{content:"\F011"}.mdi-account-off:before{content:"\F012"}.mdi-account-outline:before{content:"\F013"}.mdi-account-plus:before{content:"\F014"}.mdi-account-remove:before{content:"\F015"}.mdi-account-search:before{content:"\F016"}.mdi-account-settings:before{content:"\F630"}.mdi-account-settings-variant:before{content:"\F631"}.mdi-account-star:before{content:"\F017"}.mdi-account-switch:before{content:"\F019"}.mdi-adjust:before{content:"\F01A"}.mdi-air-conditioner:before{content:"\F01B"}.mdi-airballoon:before{content:"\F01C"}.mdi-airplane:before{content:"\F01D"}.mdi-airplane-landing:before{content:"\F5D4"}.mdi-airplane-off:before{content:"\F01E"}.mdi-airplane-takeoff:before{content:"\F5D5"}.mdi-airplay:before{content:"\F01F"}.mdi-alarm:before{content:"\F020"}.mdi-alarm-bell:before{content:"\F78D"}.mdi-alarm-check:before{content:"\F021"}.mdi-alarm-light:before{content:"\F78E"}.mdi-alarm-multiple:before{content:"\F022"}.mdi-alarm-off:before{content:"\F023"}.mdi-alarm-plus:before{content:"\F024"}.mdi-alarm-snooze:before{content:"\F68D"}.mdi-album:before{content:"\F025"}.mdi-alert:before{content:"\F026"}.mdi-alert-box:before{content:"\F027"}.mdi-alert-circle:before{content:"\F028"}.mdi-alert-circle-outline:before{content:"\F5D6"}.mdi-alert-decagram:before{content:"\F6BC"}.mdi-alert-octagon:before{content:"\F029"}.mdi-alert-octagram:before{content:"\F766"}.mdi-alert-outline:before{content:"\F02A"}.mdi-all-inclusive:before{content:"\F6BD"}.mdi-alpha:before{content:"\F02B"}.mdi-alphabetical:before{content:"\F02C"}.mdi-altimeter:before{content:"\F5D7"}.mdi-amazon:before{content:"\F02D"}.mdi-amazon-clouddrive:before{content:"\F02E"}.mdi-ambulance:before{content:"\F02F"}.mdi-amplifier:before{content:"\F030"}.mdi-anchor:before{content:"\F031"}.mdi-android:before{content:"\F032"}.mdi-android-debug-bridge:before{content:"\F033"}.mdi-android-head:before{content:"\F78F"}.mdi-android-studio:before{content:"\F034"}.mdi-angular:before{content:"\F6B1"}.mdi-angularjs:before{content:"\F6BE"}.mdi-animation:before{content:"\F5D8"}.mdi-apple:before{content:"\F035"}.mdi-apple-finder:before{content:"\F036"}.mdi-apple-ios:before{content:"\F037"}.mdi-apple-keyboard-caps:before{content:"\F632"}.mdi-apple-keyboard-command:before{content:"\F633"}.mdi-apple-keyboard-control:before{content:"\F634"}.mdi-apple-keyboard-option:before{content:"\F635"}.mdi-apple-keyboard-shift:before{content:"\F636"}.mdi-apple-mobileme:before{content:"\F038"}.mdi-apple-safari:before{content:"\F039"}.mdi-application:before{content:"\F614"}.mdi-approval:before{content:"\F790"}.mdi-apps:before{content:"\F03B"}.mdi-archive:before{content:"\F03C"}.mdi-arrange-bring-forward:before{content:"\F03D"}.mdi-arrange-bring-to-front:before{content:"\F03E"}.mdi-arrange-send-backward:before{content:"\F03F"}.mdi-arrange-send-to-back:before{content:"\F040"}.mdi-arrow-all:before{content:"\F041"}.mdi-arrow-bottom-left:before{content:"\F042"}.mdi-arrow-bottom-right:before{content:"\F043"}.mdi-arrow-collapse:before{content:"\F615"}.mdi-arrow-collapse-all:before{content:"\F044"}.mdi-arrow-collapse-down:before{content:"\F791"}.mdi-arrow-collapse-left:before{content:"\F792"}.mdi-arrow-collapse-right:before{content:"\F793"}.mdi-arrow-collapse-up:before{content:"\F794"}.mdi-arrow-down:before{content:"\F045"}.mdi-arrow-down-bold:before{content:"\F72D"}.mdi-arrow-down-bold-box:before{content:"\F72E"}.mdi-arrow-down-bold-box-outline:before{content:"\F72F"}.mdi-arrow-down-bold-circle:before{content:"\F047"}.mdi-arrow-down-bold-circle-outline:before{content:"\F048"}.mdi-arrow-down-bold-hexagon-outline:before{content:"\F049"}.mdi-arrow-down-box:before{content:"\F6BF"}.mdi-arrow-down-drop-circle:before{content:"\F04A"}.mdi-arrow-down-drop-circle-outline:before{content:"\F04B"}.mdi-arrow-down-thick:before{content:"\F046"}.mdi-arrow-expand:before{content:"\F616"}.mdi-arrow-expand-all:before{content:"\F04C"}.mdi-arrow-expand-down:before{content:"\F795"}.mdi-arrow-expand-left:before{content:"\F796"}.mdi-arrow-expand-right:before{content:"\F797"}.mdi-arrow-expand-up:before{content:"\F798"}.mdi-arrow-left:before{content:"\F04D"}.mdi-arrow-left-bold:before{content:"\F730"}.mdi-arrow-left-bold-box:before{content:"\F731"}.mdi-arrow-left-bold-box-outline:before{content:"\F732"}.mdi-arrow-left-bold-circle:before{content:"\F04F"}.mdi-arrow-left-bold-circle-outline:before{content:"\F050"}.mdi-arrow-left-bold-hexagon-outline:before{content:"\F051"}.mdi-arrow-left-box:before{content:"\F6C0"}.mdi-arrow-left-drop-circle:before{content:"\F052"}.mdi-arrow-left-drop-circle-outline:before{content:"\F053"}.mdi-arrow-left-thick:before{content:"\F04E"}.mdi-arrow-right:before{content:"\F054"}.mdi-arrow-right-bold:before{content:"\F733"}.mdi-arrow-right-bold-box:before{content:"\F734"}.mdi-arrow-right-bold-box-outline:before{content:"\F735"}.mdi-arrow-right-bold-circle:before{content:"\F056"}.mdi-arrow-right-bold-circle-outline:before{content:"\F057"}.mdi-arrow-right-bold-hexagon-outline:before{content:"\F058"}.mdi-arrow-right-box:before{content:"\F6C1"}.mdi-arrow-right-drop-circle:before{content:"\F059"}.mdi-arrow-right-drop-circle-outline:before{content:"\F05A"}.mdi-arrow-right-thick:before{content:"\F055"}.mdi-arrow-top-left:before{content:"\F05B"}.mdi-arrow-top-right:before{content:"\F05C"}.mdi-arrow-up:before{content:"\F05D"}.mdi-arrow-up-bold:before{content:"\F736"}.mdi-arrow-up-bold-box:before{content:"\F737"}.mdi-arrow-up-bold-box-outline:before{content:"\F738"}.mdi-arrow-up-bold-circle:before{content:"\F05F"}.mdi-arrow-up-bold-circle-outline:before{content:"\F060"}.mdi-arrow-up-bold-hexagon-outline:before{content:"\F061"}.mdi-arrow-up-box:before{content:"\F6C2"}.mdi-arrow-up-drop-circle:before{content:"\F062"}.mdi-arrow-up-drop-circle-outline:before{content:"\F063"}.mdi-arrow-up-thick:before{content:"\F05E"}.mdi-assistant:before{content:"\F064"}.mdi-asterisk:before{content:"\F6C3"}.mdi-at:before{content:"\F065"}.mdi-atom:before{content:"\F767"}.mdi-attachment:before{content:"\F066"}.mdi-audiobook:before{content:"\F067"}.mdi-auto-fix:before{content:"\F068"}.mdi-auto-upload:before{content:"\F069"}.mdi-autorenew:before{content:"\F06A"}.mdi-av-timer:before{content:"\F06B"}.mdi-baby:before{content:"\F06C"}.mdi-baby-buggy:before{content:"\F68E"}.mdi-backburger:before{content:"\F06D"}.mdi-backspace:before{content:"\F06E"}.mdi-backup-restore:before{content:"\F06F"}.mdi-bandcamp:before{content:"\F674"}.mdi-bank:before{content:"\F070"}.mdi-barcode:before{content:"\F071"}.mdi-barcode-scan:before{content:"\F072"}.mdi-barley:before{content:"\F073"}.mdi-barrel:before{content:"\F074"}.mdi-basecamp:before{content:"\F075"}.mdi-basket:before{content:"\F076"}.mdi-basket-fill:before{content:"\F077"}.mdi-basket-unfill:before{content:"\F078"}.mdi-battery:before{content:"\F079"}.mdi-battery-10:before{content:"\F07A"}.mdi-battery-20:before{content:"\F07B"}.mdi-battery-30:before{content:"\F07C"}.mdi-battery-40:before{content:"\F07D"}.mdi-battery-50:before{content:"\F07E"}.mdi-battery-60:before{content:"\F07F"}.mdi-battery-70:before{content:"\F080"}.mdi-battery-80:before{content:"\F081"}.mdi-battery-90:before{content:"\F082"}.mdi-battery-alert:before{content:"\F083"}.mdi-battery-charging:before{content:"\F084"}.mdi-battery-charging-100:before{content:"\F085"}.mdi-battery-charging-20:before{content:"\F086"}.mdi-battery-charging-30:before{content:"\F087"}.mdi-battery-charging-40:before{content:"\F088"}.mdi-battery-charging-60:before{content:"\F089"}.mdi-battery-charging-80:before{content:"\F08A"}.mdi-battery-charging-90:before{content:"\F08B"}.mdi-battery-minus:before{content:"\F08C"}.mdi-battery-negative:before{content:"\F08D"}.mdi-battery-outline:before{content:"\F08E"}.mdi-battery-plus:before{content:"\F08F"}.mdi-battery-positive:before{content:"\F090"}.mdi-battery-unknown:before{content:"\F091"}.mdi-beach:before{content:"\F092"}.mdi-beaker:before{content:"\F68F"}.mdi-beats:before{content:"\F097"}.mdi-beer:before{content:"\F098"}.mdi-behance:before{content:"\F099"}.mdi-bell:before{content:"\F09A"}.mdi-bell-off:before{content:"\F09B"}.mdi-bell-outline:before{content:"\F09C"}.mdi-bell-plus:before{content:"\F09D"}.mdi-bell-ring:before{content:"\F09E"}.mdi-bell-ring-outline:before{content:"\F09F"}.mdi-bell-sleep:before{content:"\F0A0"}.mdi-beta:before{content:"\F0A1"}.mdi-bible:before{content:"\F0A2"}.mdi-bike:before{content:"\F0A3"}.mdi-bing:before{content:"\F0A4"}.mdi-binoculars:before{content:"\F0A5"}.mdi-bio:before{content:"\F0A6"}.mdi-biohazard:before{content:"\F0A7"}.mdi-bitbucket:before{content:"\F0A8"}.mdi-black-mesa:before{content:"\F0A9"}.mdi-blackberry:before{content:"\F0AA"}.mdi-blender:before{content:"\F0AB"}.mdi-blinds:before{content:"\F0AC"}.mdi-block-helper:before{content:"\F0AD"}.mdi-blogger:before{content:"\F0AE"}.mdi-bluetooth:before{content:"\F0AF"}.mdi-bluetooth-audio:before{content:"\F0B0"}.mdi-bluetooth-connect:before{content:"\F0B1"}.mdi-bluetooth-off:before{content:"\F0B2"}.mdi-bluetooth-settings:before{content:"\F0B3"}.mdi-bluetooth-transfer:before{content:"\F0B4"}.mdi-blur:before{content:"\F0B5"}.mdi-blur-linear:before{content:"\F0B6"}.mdi-blur-off:before{content:"\F0B7"}.mdi-blur-radial:before{content:"\F0B8"}.mdi-bomb:before{content:"\F690"}.mdi-bomb-off:before{content:"\F6C4"}.mdi-bone:before{content:"\F0B9"}.mdi-book:before{content:"\F0BA"}.mdi-book-minus:before{content:"\F5D9"}.mdi-book-multiple:before{content:"\F0BB"}.mdi-book-multiple-variant:before{content:"\F0BC"}.mdi-book-open:before{content:"\F0BD"}.mdi-book-open-page-variant:before{content:"\F5DA"}.mdi-book-open-variant:before{content:"\F0BE"}.mdi-book-plus:before{content:"\F5DB"}.mdi-book-secure:before{content:"\F799"}.mdi-book-unsecure:before{content:"\F79A"}.mdi-book-variant:before{content:"\F0BF"}.mdi-bookmark:before{content:"\F0C0"}.mdi-bookmark-check:before{content:"\F0C1"}.mdi-bookmark-music:before{content:"\F0C2"}.mdi-bookmark-outline:before{content:"\F0C3"}.mdi-bookmark-plus:before{content:"\F0C5"}.mdi-bookmark-plus-outline:before{content:"\F0C4"}.mdi-bookmark-remove:before{content:"\F0C6"}.mdi-boombox:before{content:"\F5DC"}.mdi-bootstrap:before{content:"\F6C5"}.mdi-border-all:before{content:"\F0C7"}.mdi-border-bottom:before{content:"\F0C8"}.mdi-border-color:before{content:"\F0C9"}.mdi-border-horizontal:before{content:"\F0CA"}.mdi-border-inside:before{content:"\F0CB"}.mdi-border-left:before{content:"\F0CC"}.mdi-border-none:before{content:"\F0CD"}.mdi-border-outside:before{content:"\F0CE"}.mdi-border-right:before{content:"\F0CF"}.mdi-border-style:before{content:"\F0D0"}.mdi-border-top:before{content:"\F0D1"}.mdi-border-vertical:before{content:"\F0D2"}.mdi-bow-tie:before{content:"\F677"}.mdi-bowl:before{content:"\F617"}.mdi-bowling:before{content:"\F0D3"}.mdi-box:before{content:"\F0D4"}.mdi-box-cutter:before{content:"\F0D5"}.mdi-box-shadow:before{content:"\F637"}.mdi-bridge:before{content:"\F618"}.mdi-briefcase:before{content:"\F0D6"}.mdi-briefcase-check:before{content:"\F0D7"}.mdi-briefcase-download:before{content:"\F0D8"}.mdi-briefcase-upload:before{content:"\F0D9"}.mdi-brightness-1:before{content:"\F0DA"}.mdi-brightness-2:before{content:"\F0DB"}.mdi-brightness-3:before{content:"\F0DC"}.mdi-brightness-4:before{content:"\F0DD"}.mdi-brightness-5:before{content:"\F0DE"}.mdi-brightness-6:before{content:"\F0DF"}.mdi-brightness-7:before{content:"\F0E0"}.mdi-brightness-auto:before{content:"\F0E1"}.mdi-broom:before{content:"\F0E2"}.mdi-brush:before{content:"\F0E3"}.mdi-buffer:before{content:"\F619"}.mdi-bug:before{content:"\F0E4"}.mdi-bulletin-board:before{content:"\F0E5"}.mdi-bullhorn:before{content:"\F0E6"}.mdi-bullseye:before{content:"\F5DD"}.mdi-burst-mode:before{content:"\F5DE"}.mdi-bus:before{content:"\F0E7"}.mdi-bus-articulated-end:before{content:"\F79B"}.mdi-bus-articulated-front:before{content:"\F79C"}.mdi-bus-double-decker:before{content:"\F79D"}.mdi-bus-school:before{content:"\F79E"}.mdi-bus-side:before{content:"\F79F"}.mdi-cached:before{content:"\F0E8"}.mdi-cake:before{content:"\F0E9"}.mdi-cake-layered:before{content:"\F0EA"}.mdi-cake-variant:before{content:"\F0EB"}.mdi-calculator:before{content:"\F0EC"}.mdi-calendar:before{content:"\F0ED"}.mdi-calendar-blank:before{content:"\F0EE"}.mdi-calendar-check:before{content:"\F0EF"}.mdi-calendar-clock:before{content:"\F0F0"}.mdi-calendar-multiple:before{content:"\F0F1"}.mdi-calendar-multiple-check:before{content:"\F0F2"}.mdi-calendar-plus:before{content:"\F0F3"}.mdi-calendar-question:before{content:"\F691"}.mdi-calendar-range:before{content:"\F678"}.mdi-calendar-remove:before{content:"\F0F4"}.mdi-calendar-text:before{content:"\F0F5"}.mdi-calendar-today:before{content:"\F0F6"}.mdi-call-made:before{content:"\F0F7"}.mdi-call-merge:before{content:"\F0F8"}.mdi-call-missed:before{content:"\F0F9"}.mdi-call-received:before{content:"\F0FA"}.mdi-call-split:before{content:"\F0FB"}.mdi-camcorder:before{content:"\F0FC"}.mdi-camcorder-box:before{content:"\F0FD"}.mdi-camcorder-box-off:before{content:"\F0FE"}.mdi-camcorder-off:before{content:"\F0FF"}.mdi-camera:before{content:"\F100"}.mdi-camera-burst:before{content:"\F692"}.mdi-camera-enhance:before{content:"\F101"}.mdi-camera-front:before{content:"\F102"}.mdi-camera-front-variant:before{content:"\F103"}.mdi-camera-gopro:before{content:"\F7A0"}.mdi-camera-iris:before{content:"\F104"}.mdi-camera-metering-center:before{content:"\F7A1"}.mdi-camera-metering-matrix:before{content:"\F7A2"}.mdi-camera-metering-partial:before{content:"\F7A3"}.mdi-camera-metering-spot:before{content:"\F7A4"}.mdi-camera-off:before{content:"\F5DF"}.mdi-camera-party-mode:before{content:"\F105"}.mdi-camera-rear:before{content:"\F106"}.mdi-camera-rear-variant:before{content:"\F107"}.mdi-camera-switch:before{content:"\F108"}.mdi-camera-timer:before{content:"\F109"}.mdi-cancel:before{content:"\F739"}.mdi-candle:before{content:"\F5E2"}.mdi-candycane:before{content:"\F10A"}.mdi-cannabis:before{content:"\F7A5"}.mdi-car:before{content:"\F10B"}.mdi-car-battery:before{content:"\F10C"}.mdi-car-connected:before{content:"\F10D"}.mdi-car-convertable:before{content:"\F7A6"}.mdi-car-estate:before{content:"\F7A7"}.mdi-car-hatchback:before{content:"\F7A8"}.mdi-car-pickup:before{content:"\F7A9"}.mdi-car-side:before{content:"\F7AA"}.mdi-car-sports:before{content:"\F7AB"}.mdi-car-wash:before{content:"\F10E"}.mdi-caravan:before{content:"\F7AC"}.mdi-cards:before{content:"\F638"}.mdi-cards-outline:before{content:"\F639"}.mdi-cards-playing-outline:before{content:"\F63A"}.mdi-cards-variant:before{content:"\F6C6"}.mdi-carrot:before{content:"\F10F"}.mdi-cart:before{content:"\F110"}.mdi-cart-off:before{content:"\F66B"}.mdi-cart-outline:before{content:"\F111"}.mdi-cart-plus:before{content:"\F112"}.mdi-case-sensitive-alt:before{content:"\F113"}.mdi-cash:before{content:"\F114"}.mdi-cash-100:before{content:"\F115"}.mdi-cash-multiple:before{content:"\F116"}.mdi-cash-usd:before{content:"\F117"}.mdi-cast:before{content:"\F118"}.mdi-cast-connected:before{content:"\F119"}.mdi-cast-off:before{content:"\F789"}.mdi-castle:before{content:"\F11A"}.mdi-cat:before{content:"\F11B"}.mdi-cctv:before{content:"\F7AD"}.mdi-ceiling-light:before{content:"\F768"}.mdi-cellphone:before{content:"\F11C"}.mdi-cellphone-android:before{content:"\F11D"}.mdi-cellphone-basic:before{content:"\F11E"}.mdi-cellphone-dock:before{content:"\F11F"}.mdi-cellphone-iphone:before{content:"\F120"}.mdi-cellphone-link:before{content:"\F121"}.mdi-cellphone-link-off:before{content:"\F122"}.mdi-cellphone-settings:before{content:"\F123"}.mdi-certificate:before{content:"\F124"}.mdi-chair-school:before{content:"\F125"}.mdi-chart-arc:before{content:"\F126"}.mdi-chart-areaspline:before{content:"\F127"}.mdi-chart-bar:before{content:"\F128"}.mdi-chart-bar-stacked:before{content:"\F769"}.mdi-chart-bubble:before{content:"\F5E3"}.mdi-chart-donut:before{content:"\F7AE"}.mdi-chart-donut-variant:before{content:"\F7AF"}.mdi-chart-gantt:before{content:"\F66C"}.mdi-chart-histogram:before{content:"\F129"}.mdi-chart-line:before{content:"\F12A"}.mdi-chart-line-stacked:before{content:"\F76A"}.mdi-chart-line-variant:before{content:"\F7B0"}.mdi-chart-pie:before{content:"\F12B"}.mdi-chart-scatterplot-hexbin:before{content:"\F66D"}.mdi-chart-timeline:before{content:"\F66E"}.mdi-check:before{content:"\F12C"}.mdi-check-all:before{content:"\F12D"}.mdi-check-circle:before{content:"\F5E0"}.mdi-check-circle-outline:before{content:"\F5E1"}.mdi-checkbox-blank:before{content:"\F12E"}.mdi-checkbox-blank-circle:before{content:"\F12F"}.mdi-checkbox-blank-circle-outline:before{content:"\F130"}.mdi-checkbox-blank-outline:before{content:"\F131"}.mdi-checkbox-marked:before{content:"\F132"}.mdi-checkbox-marked-circle:before{content:"\F133"}.mdi-checkbox-marked-circle-outline:before{content:"\F134"}.mdi-checkbox-marked-outline:before{content:"\F135"}.mdi-checkbox-multiple-blank:before{content:"\F136"}.mdi-checkbox-multiple-blank-circle:before{content:"\F63B"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"\F63C"}.mdi-checkbox-multiple-blank-outline:before{content:"\F137"}.mdi-checkbox-multiple-marked:before{content:"\F138"}.mdi-checkbox-multiple-marked-circle:before{content:"\F63D"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"\F63E"}.mdi-checkbox-multiple-marked-outline:before{content:"\F139"}.mdi-checkerboard:before{content:"\F13A"}.mdi-chemical-weapon:before{content:"\F13B"}.mdi-chevron-double-down:before{content:"\F13C"}.mdi-chevron-double-left:before{content:"\F13D"}.mdi-chevron-double-right:before{content:"\F13E"}.mdi-chevron-double-up:before{content:"\F13F"}.mdi-chevron-down:before{content:"\F140"}.mdi-chevron-left:before{content:"\F141"}.mdi-chevron-right:before{content:"\F142"}.mdi-chevron-up:before{content:"\F143"}.mdi-chili-hot:before{content:"\F7B1"}.mdi-chili-medium:before{content:"\F7B2"}.mdi-chili-mild:before{content:"\F7B3"}.mdi-chip:before{content:"\F61A"}.mdi-church:before{content:"\F144"}.mdi-circle:before{content:"\F764"}.mdi-circle-outline:before{content:"\F765"}.mdi-cisco-webex:before{content:"\F145"}.mdi-city:before{content:"\F146"}.mdi-clipboard:before{content:"\F147"}.mdi-clipboard-account:before{content:"\F148"}.mdi-clipboard-alert:before{content:"\F149"}.mdi-clipboard-arrow-down:before{content:"\F14A"}.mdi-clipboard-arrow-left:before{content:"\F14B"}.mdi-clipboard-check:before{content:"\F14C"}.mdi-clipboard-flow:before{content:"\F6C7"}.mdi-clipboard-outline:before{content:"\F14D"}.mdi-clipboard-plus:before{content:"\F750"}.mdi-clipboard-text:before{content:"\F14E"}.mdi-clippy:before{content:"\F14F"}.mdi-clock:before{content:"\F150"}.mdi-clock-alert:before{content:"\F5CE"}.mdi-clock-end:before{content:"\F151"}.mdi-clock-fast:before{content:"\F152"}.mdi-clock-in:before{content:"\F153"}.mdi-clock-out:before{content:"\F154"}.mdi-clock-start:before{content:"\F155"}.mdi-close:before{content:"\F156"}.mdi-close-box:before{content:"\F157"}.mdi-close-box-outline:before{content:"\F158"}.mdi-close-circle:before{content:"\F159"}.mdi-close-circle-outline:before{content:"\F15A"}.mdi-close-network:before{content:"\F15B"}.mdi-close-octagon:before{content:"\F15C"}.mdi-close-octagon-outline:before{content:"\F15D"}.mdi-close-outline:before{content:"\F6C8"}.mdi-closed-caption:before{content:"\F15E"}.mdi-cloud:before{content:"\F15F"}.mdi-cloud-braces:before{content:"\F7B4"}.mdi-cloud-check:before{content:"\F160"}.mdi-cloud-circle:before{content:"\F161"}.mdi-cloud-download:before{content:"\F162"}.mdi-cloud-off-outline:before{content:"\F164"}.mdi-cloud-outline:before{content:"\F163"}.mdi-cloud-print:before{content:"\F165"}.mdi-cloud-print-outline:before{content:"\F166"}.mdi-cloud-sync:before{content:"\F63F"}.mdi-cloud-tags:before{content:"\F7B5"}.mdi-cloud-upload:before{content:"\F167"}.mdi-code-array:before{content:"\F168"}.mdi-code-braces:before{content:"\F169"}.mdi-code-brackets:before{content:"\F16A"}.mdi-code-equal:before{content:"\F16B"}.mdi-code-greater-than:before{content:"\F16C"}.mdi-code-greater-than-or-equal:before{content:"\F16D"}.mdi-code-less-than:before{content:"\F16E"}.mdi-code-less-than-or-equal:before{content:"\F16F"}.mdi-code-not-equal:before{content:"\F170"}.mdi-code-not-equal-variant:before{content:"\F171"}.mdi-code-parentheses:before{content:"\F172"}.mdi-code-string:before{content:"\F173"}.mdi-code-tags:before{content:"\F174"}.mdi-code-tags-check:before{content:"\F693"}.mdi-codepen:before{content:"\F175"}.mdi-coffee:before{content:"\F176"}.mdi-coffee-outline:before{content:"\F6C9"}.mdi-coffee-to-go:before{content:"\F177"}.mdi-coin:before{content:"\F178"}.mdi-coins:before{content:"\F694"}.mdi-collage:before{content:"\F640"}.mdi-color-helper:before{content:"\F179"}.mdi-comment:before{content:"\F17A"}.mdi-comment-account:before{content:"\F17B"}.mdi-comment-account-outline:before{content:"\F17C"}.mdi-comment-alert:before{content:"\F17D"}.mdi-comment-alert-outline:before{content:"\F17E"}.mdi-comment-check:before{content:"\F17F"}.mdi-comment-check-outline:before{content:"\F180"}.mdi-comment-multiple-outline:before{content:"\F181"}.mdi-comment-outline:before{content:"\F182"}.mdi-comment-plus-outline:before{content:"\F183"}.mdi-comment-processing:before{content:"\F184"}.mdi-comment-processing-outline:before{content:"\F185"}.mdi-comment-question-outline:before{content:"\F186"}.mdi-comment-remove-outline:before{content:"\F187"}.mdi-comment-text:before{content:"\F188"}.mdi-comment-text-outline:before{content:"\F189"}.mdi-compare:before{content:"\F18A"}.mdi-compass:before{content:"\F18B"}.mdi-compass-outline:before{content:"\F18C"}.mdi-console:before{content:"\F18D"}.mdi-console-line:before{content:"\F7B6"}.mdi-contact-mail:before{content:"\F18E"}.mdi-contacts:before{content:"\F6CA"}.mdi-content-copy:before{content:"\F18F"}.mdi-content-cut:before{content:"\F190"}.mdi-content-duplicate:before{content:"\F191"}.mdi-content-paste:before{content:"\F192"}.mdi-content-save:before{content:"\F193"}.mdi-content-save-all:before{content:"\F194"}.mdi-content-save-settings:before{content:"\F61B"}.mdi-contrast:before{content:"\F195"}.mdi-contrast-box:before{content:"\F196"}.mdi-contrast-circle:before{content:"\F197"}.mdi-cookie:before{content:"\F198"}.mdi-copyright:before{content:"\F5E6"}.mdi-corn:before{content:"\F7B7"}.mdi-counter:before{content:"\F199"}.mdi-cow:before{content:"\F19A"}.mdi-creation:before{content:"\F1C9"}.mdi-credit-card:before{content:"\F19B"}.mdi-credit-card-multiple:before{content:"\F19C"}.mdi-credit-card-off:before{content:"\F5E4"}.mdi-credit-card-plus:before{content:"\F675"}.mdi-credit-card-scan:before{content:"\F19D"}.mdi-crop:before{content:"\F19E"}.mdi-crop-free:before{content:"\F19F"}.mdi-crop-landscape:before{content:"\F1A0"}.mdi-crop-portrait:before{content:"\F1A1"}.mdi-crop-rotate:before{content:"\F695"}.mdi-crop-square:before{content:"\F1A2"}.mdi-crosshairs:before{content:"\F1A3"}.mdi-crosshairs-gps:before{content:"\F1A4"}.mdi-crown:before{content:"\F1A5"}.mdi-cube:before{content:"\F1A6"}.mdi-cube-outline:before{content:"\F1A7"}.mdi-cube-send:before{content:"\F1A8"}.mdi-cube-unfolded:before{content:"\F1A9"}.mdi-cup:before{content:"\F1AA"}.mdi-cup-off:before{content:"\F5E5"}.mdi-cup-water:before{content:"\F1AB"}.mdi-currency-btc:before{content:"\F1AC"}.mdi-currency-chf:before{content:"\F7B8"}.mdi-currency-cny:before{content:"\F7B9"}.mdi-currency-eth:before{content:"\F7BA"}.mdi-currency-eur:before{content:"\F1AD"}.mdi-currency-gbp:before{content:"\F1AE"}.mdi-currency-inr:before{content:"\F1AF"}.mdi-currency-jpy:before{content:"\F7BB"}.mdi-currency-krw:before{content:"\F7BC"}.mdi-currency-ngn:before{content:"\F1B0"}.mdi-currency-rub:before{content:"\F1B1"}.mdi-currency-sign:before{content:"\F7BD"}.mdi-currency-try:before{content:"\F1B2"}.mdi-currency-twd:before{content:"\F7BE"}.mdi-currency-usd:before{content:"\F1B3"}.mdi-currency-usd-off:before{content:"\F679"}.mdi-cursor-default:before{content:"\F1B4"}.mdi-cursor-default-outline:before{content:"\F1B5"}.mdi-cursor-move:before{content:"\F1B6"}.mdi-cursor-pointer:before{content:"\F1B7"}.mdi-cursor-text:before{content:"\F5E7"}.mdi-database:before{content:"\F1B8"}.mdi-database-minus:before{content:"\F1B9"}.mdi-database-plus:before{content:"\F1BA"}.mdi-debug-step-into:before{content:"\F1BB"}.mdi-debug-step-out:before{content:"\F1BC"}.mdi-debug-step-over:before{content:"\F1BD"}.mdi-decagram:before{content:"\F76B"}.mdi-decagram-outline:before{content:"\F76C"}.mdi-decimal-decrease:before{content:"\F1BE"}.mdi-decimal-increase:before{content:"\F1BF"}.mdi-delete:before{content:"\F1C0"}.mdi-delete-circle:before{content:"\F682"}.mdi-delete-empty:before{content:"\F6CB"}.mdi-delete-forever:before{content:"\F5E8"}.mdi-delete-sweep:before{content:"\F5E9"}.mdi-delete-variant:before{content:"\F1C1"}.mdi-delta:before{content:"\F1C2"}.mdi-deskphone:before{content:"\F1C3"}.mdi-desktop-classic:before{content:"\F7BF"}.mdi-desktop-mac:before{content:"\F1C4"}.mdi-desktop-tower:before{content:"\F1C5"}.mdi-details:before{content:"\F1C6"}.mdi-developer-board:before{content:"\F696"}.mdi-deviantart:before{content:"\F1C7"}.mdi-dialpad:before{content:"\F61C"}.mdi-diamond:before{content:"\F1C8"}.mdi-dice-1:before{content:"\F1CA"}.mdi-dice-2:before{content:"\F1CB"}.mdi-dice-3:before{content:"\F1CC"}.mdi-dice-4:before{content:"\F1CD"}.mdi-dice-5:before{content:"\F1CE"}.mdi-dice-6:before{content:"\F1CF"}.mdi-dice-d10:before{content:"\F76E"}.mdi-dice-d20:before{content:"\F5EA"}.mdi-dice-d4:before{content:"\F5EB"}.mdi-dice-d6:before{content:"\F5EC"}.mdi-dice-d8:before{content:"\F5ED"}.mdi-dice-multiple:before{content:"\F76D"}.mdi-dictionary:before{content:"\F61D"}.mdi-dip-switch:before{content:"\F7C0"}.mdi-directions:before{content:"\F1D0"}.mdi-directions-fork:before{content:"\F641"}.mdi-discord:before{content:"\F66F"}.mdi-disk:before{content:"\F5EE"}.mdi-disk-alert:before{content:"\F1D1"}.mdi-disqus:before{content:"\F1D2"}.mdi-disqus-outline:before{content:"\F1D3"}.mdi-division:before{content:"\F1D4"}.mdi-division-box:before{content:"\F1D5"}.mdi-dna:before{content:"\F683"}.mdi-dns:before{content:"\F1D6"}.mdi-do-not-disturb:before{content:"\F697"}.mdi-do-not-disturb-off:before{content:"\F698"}.mdi-dolby:before{content:"\F6B2"}.mdi-domain:before{content:"\F1D7"}.mdi-donkey:before{content:"\F7C1"}.mdi-dots-horizontal:before{content:"\F1D8"}.mdi-dots-horizontal-circle:before{content:"\F7C2"}.mdi-dots-vertical:before{content:"\F1D9"}.mdi-dots-vertical-circle:before{content:"\F7C3"}.mdi-douban:before{content:"\F699"}.mdi-download:before{content:"\F1DA"}.mdi-download-network:before{content:"\F6F3"}.mdi-drag:before{content:"\F1DB"}.mdi-drag-horizontal:before{content:"\F1DC"}.mdi-drag-vertical:before{content:"\F1DD"}.mdi-drawing:before{content:"\F1DE"}.mdi-drawing-box:before{content:"\F1DF"}.mdi-dribbble:before{content:"\F1E0"}.mdi-dribbble-box:before{content:"\F1E1"}.mdi-drone:before{content:"\F1E2"}.mdi-dropbox:before{content:"\F1E3"}.mdi-drupal:before{content:"\F1E4"}.mdi-duck:before{content:"\F1E5"}.mdi-dumbbell:before{content:"\F1E6"}.mdi-ear-hearing:before{content:"\F7C4"}.mdi-earth:before{content:"\F1E7"}.mdi-earth-box:before{content:"\F6CC"}.mdi-earth-box-off:before{content:"\F6CD"}.mdi-earth-off:before{content:"\F1E8"}.mdi-edge:before{content:"\F1E9"}.mdi-eject:before{content:"\F1EA"}.mdi-elephant:before{content:"\F7C5"}.mdi-elevation-decline:before{content:"\F1EB"}.mdi-elevation-rise:before{content:"\F1EC"}.mdi-elevator:before{content:"\F1ED"}.mdi-email:before{content:"\F1EE"}.mdi-email-alert:before{content:"\F6CE"}.mdi-email-open:before{content:"\F1EF"}.mdi-email-open-outline:before{content:"\F5EF"}.mdi-email-outline:before{content:"\F1F0"}.mdi-email-secure:before{content:"\F1F1"}.mdi-email-variant:before{content:"\F5F0"}.mdi-emby:before{content:"\F6B3"}.mdi-emoticon:before{content:"\F1F2"}.mdi-emoticon-cool:before{content:"\F1F3"}.mdi-emoticon-dead:before{content:"\F69A"}.mdi-emoticon-devil:before{content:"\F1F4"}.mdi-emoticon-excited:before{content:"\F69B"}.mdi-emoticon-happy:before{content:"\F1F5"}.mdi-emoticon-neutral:before{content:"\F1F6"}.mdi-emoticon-poop:before{content:"\F1F7"}.mdi-emoticon-sad:before{content:"\F1F8"}.mdi-emoticon-tongue:before{content:"\F1F9"}.mdi-engine:before{content:"\F1FA"}.mdi-engine-outline:before{content:"\F1FB"}.mdi-equal:before{content:"\F1FC"}.mdi-equal-box:before{content:"\F1FD"}.mdi-eraser:before{content:"\F1FE"}.mdi-eraser-variant:before{content:"\F642"}.mdi-escalator:before{content:"\F1FF"}.mdi-ethernet:before{content:"\F200"}.mdi-ethernet-cable:before{content:"\F201"}.mdi-ethernet-cable-off:before{content:"\F202"}.mdi-etsy:before{content:"\F203"}.mdi-ev-station:before{content:"\F5F1"}.mdi-eventbrite:before{content:"\F7C6"}.mdi-evernote:before{content:"\F204"}.mdi-exclamation:before{content:"\F205"}.mdi-exit-to-app:before{content:"\F206"}.mdi-export:before{content:"\F207"}.mdi-eye:before{content:"\F208"}.mdi-eye-off:before{content:"\F209"}.mdi-eye-off-outline:before{content:"\F6D0"}.mdi-eye-outline:before{content:"\F6CF"}.mdi-eyedropper:before{content:"\F20A"}.mdi-eyedropper-variant:before{content:"\F20B"}.mdi-face:before{content:"\F643"}.mdi-face-profile:before{content:"\F644"}.mdi-facebook:before{content:"\F20C"}.mdi-facebook-box:before{content:"\F20D"}.mdi-facebook-messenger:before{content:"\F20E"}.mdi-factory:before{content:"\F20F"}.mdi-fan:before{content:"\F210"}.mdi-fast-forward:before{content:"\F211"}.mdi-fast-forward-outline:before{content:"\F6D1"}.mdi-fax:before{content:"\F212"}.mdi-feather:before{content:"\F6D2"}.mdi-ferry:before{content:"\F213"}.mdi-file:before{content:"\F214"}.mdi-file-account:before{content:"\F73A"}.mdi-file-chart:before{content:"\F215"}.mdi-file-check:before{content:"\F216"}.mdi-file-cloud:before{content:"\F217"}.mdi-file-delimited:before{content:"\F218"}.mdi-file-document:before{content:"\F219"}.mdi-file-document-box:before{content:"\F21A"}.mdi-file-excel:before{content:"\F21B"}.mdi-file-excel-box:before{content:"\F21C"}.mdi-file-export:before{content:"\F21D"}.mdi-file-find:before{content:"\F21E"}.mdi-file-hidden:before{content:"\F613"}.mdi-file-image:before{content:"\F21F"}.mdi-file-import:before{content:"\F220"}.mdi-file-lock:before{content:"\F221"}.mdi-file-multiple:before{content:"\F222"}.mdi-file-music:before{content:"\F223"}.mdi-file-outline:before{content:"\F224"}.mdi-file-pdf:before{content:"\F225"}.mdi-file-pdf-box:before{content:"\F226"}.mdi-file-plus:before{content:"\F751"}.mdi-file-powerpoint:before{content:"\F227"}.mdi-file-powerpoint-box:before{content:"\F228"}.mdi-file-presentation-box:before{content:"\F229"}.mdi-file-restore:before{content:"\F670"}.mdi-file-send:before{content:"\F22A"}.mdi-file-tree:before{content:"\F645"}.mdi-file-video:before{content:"\F22B"}.mdi-file-word:before{content:"\F22C"}.mdi-file-word-box:before{content:"\F22D"}.mdi-file-xml:before{content:"\F22E"}.mdi-film:before{content:"\F22F"}.mdi-filmstrip:before{content:"\F230"}.mdi-filmstrip-off:before{content:"\F231"}.mdi-filter:before{content:"\F232"}.mdi-filter-outline:before{content:"\F233"}.mdi-filter-remove:before{content:"\F234"}.mdi-filter-remove-outline:before{content:"\F235"}.mdi-filter-variant:before{content:"\F236"}.mdi-find-replace:before{content:"\F6D3"}.mdi-fingerprint:before{content:"\F237"}.mdi-fire:before{content:"\F238"}.mdi-firefox:before{content:"\F239"}.mdi-fish:before{content:"\F23A"}.mdi-flag:before{content:"\F23B"}.mdi-flag-checkered:before{content:"\F23C"}.mdi-flag-outline:before{content:"\F23D"}.mdi-flag-outline-variant:before{content:"\F23E"}.mdi-flag-triangle:before{content:"\F23F"}.mdi-flag-variant:before{content:"\F240"}.mdi-flash:before{content:"\F241"}.mdi-flash-auto:before{content:"\F242"}.mdi-flash-off:before{content:"\F243"}.mdi-flash-outline:before{content:"\F6D4"}.mdi-flash-red-eye:before{content:"\F67A"}.mdi-flashlight:before{content:"\F244"}.mdi-flashlight-off:before{content:"\F245"}.mdi-flask:before{content:"\F093"}.mdi-flask-empty:before{content:"\F094"}.mdi-flask-empty-outline:before{content:"\F095"}.mdi-flask-outline:before{content:"\F096"}.mdi-flattr:before{content:"\F246"}.mdi-flip-to-back:before{content:"\F247"}.mdi-flip-to-front:before{content:"\F248"}.mdi-floppy:before{content:"\F249"}.mdi-flower:before{content:"\F24A"}.mdi-folder:before{content:"\F24B"}.mdi-folder-account:before{content:"\F24C"}.mdi-folder-download:before{content:"\F24D"}.mdi-folder-google-drive:before{content:"\F24E"}.mdi-folder-image:before{content:"\F24F"}.mdi-folder-lock:before{content:"\F250"}.mdi-folder-lock-open:before{content:"\F251"}.mdi-folder-move:before{content:"\F252"}.mdi-folder-multiple:before{content:"\F253"}.mdi-folder-multiple-image:before{content:"\F254"}.mdi-folder-multiple-outline:before{content:"\F255"}.mdi-folder-open:before{content:"\F76F"}.mdi-folder-outline:before{content:"\F256"}.mdi-folder-plus:before{content:"\F257"}.mdi-folder-remove:before{content:"\F258"}.mdi-folder-star:before{content:"\F69C"}.mdi-folder-upload:before{content:"\F259"}.mdi-font-awesome:before{content:"\F03A"}.mdi-food:before{content:"\F25A"}.mdi-food-apple:before{content:"\F25B"}.mdi-food-croissant:before{content:"\F7C7"}.mdi-food-fork-drink:before{content:"\F5F2"}.mdi-food-off:before{content:"\F5F3"}.mdi-food-variant:before{content:"\F25C"}.mdi-football:before{content:"\F25D"}.mdi-football-australian:before{content:"\F25E"}.mdi-football-helmet:before{content:"\F25F"}.mdi-forklift:before{content:"\F7C8"}.mdi-format-align-bottom:before{content:"\F752"}.mdi-format-align-center:before{content:"\F260"}.mdi-format-align-justify:before{content:"\F261"}.mdi-format-align-left:before{content:"\F262"}.mdi-format-align-middle:before{content:"\F753"}.mdi-format-align-right:before{content:"\F263"}.mdi-format-align-top:before{content:"\F754"}.mdi-format-annotation-plus:before{content:"\F646"}.mdi-format-bold:before{content:"\F264"}.mdi-format-clear:before{content:"\F265"}.mdi-format-color-fill:before{content:"\F266"}.mdi-format-color-text:before{content:"\F69D"}.mdi-format-float-center:before{content:"\F267"}.mdi-format-float-left:before{content:"\F268"}.mdi-format-float-none:before{content:"\F269"}.mdi-format-float-right:before{content:"\F26A"}.mdi-format-font:before{content:"\F6D5"}.mdi-format-header-1:before{content:"\F26B"}.mdi-format-header-2:before{content:"\F26C"}.mdi-format-header-3:before{content:"\F26D"}.mdi-format-header-4:before{content:"\F26E"}.mdi-format-header-5:before{content:"\F26F"}.mdi-format-header-6:before{content:"\F270"}.mdi-format-header-decrease:before{content:"\F271"}.mdi-format-header-equal:before{content:"\F272"}.mdi-format-header-increase:before{content:"\F273"}.mdi-format-header-pound:before{content:"\F274"}.mdi-format-horizontal-align-center:before{content:"\F61E"}.mdi-format-horizontal-align-left:before{content:"\F61F"}.mdi-format-horizontal-align-right:before{content:"\F620"}.mdi-format-indent-decrease:before{content:"\F275"}.mdi-format-indent-increase:before{content:"\F276"}.mdi-format-italic:before{content:"\F277"}.mdi-format-line-spacing:before{content:"\F278"}.mdi-format-line-style:before{content:"\F5C8"}.mdi-format-line-weight:before{content:"\F5C9"}.mdi-format-list-bulleted:before{content:"\F279"}.mdi-format-list-bulleted-type:before{content:"\F27A"}.mdi-format-list-checks:before{content:"\F755"}.mdi-format-list-numbers:before{content:"\F27B"}.mdi-format-page-break:before{content:"\F6D6"}.mdi-format-paint:before{content:"\F27C"}.mdi-format-paragraph:before{content:"\F27D"}.mdi-format-pilcrow:before{content:"\F6D7"}.mdi-format-quote-close:before{content:"\F27E"}.mdi-format-quote-open:before{content:"\F756"}.mdi-format-rotate-90:before{content:"\F6A9"}.mdi-format-section:before{content:"\F69E"}.mdi-format-size:before{content:"\F27F"}.mdi-format-strikethrough:before{content:"\F280"}.mdi-format-strikethrough-variant:before{content:"\F281"}.mdi-format-subscript:before{content:"\F282"}.mdi-format-superscript:before{content:"\F283"}.mdi-format-text:before{content:"\F284"}.mdi-format-textdirection-l-to-r:before{content:"\F285"}.mdi-format-textdirection-r-to-l:before{content:"\F286"}.mdi-format-title:before{content:"\F5F4"}.mdi-format-underline:before{content:"\F287"}.mdi-format-vertical-align-bottom:before{content:"\F621"}.mdi-format-vertical-align-center:before{content:"\F622"}.mdi-format-vertical-align-top:before{content:"\F623"}.mdi-format-wrap-inline:before{content:"\F288"}.mdi-format-wrap-square:before{content:"\F289"}.mdi-format-wrap-tight:before{content:"\F28A"}.mdi-format-wrap-top-bottom:before{content:"\F28B"}.mdi-forum:before{content:"\F28C"}.mdi-forward:before{content:"\F28D"}.mdi-foursquare:before{content:"\F28E"}.mdi-fridge:before{content:"\F28F"}.mdi-fridge-filled:before{content:"\F290"}.mdi-fridge-filled-bottom:before{content:"\F291"}.mdi-fridge-filled-top:before{content:"\F292"}.mdi-fuel:before{content:"\F7C9"}.mdi-fullscreen:before{content:"\F293"}.mdi-fullscreen-exit:before{content:"\F294"}.mdi-function:before{content:"\F295"}.mdi-gamepad:before{content:"\F296"}.mdi-gamepad-variant:before{content:"\F297"}.mdi-garage:before{content:"\F6D8"}.mdi-garage-open:before{content:"\F6D9"}.mdi-gas-cylinder:before{content:"\F647"}.mdi-gas-station:before{content:"\F298"}.mdi-gate:before{content:"\F299"}.mdi-gauge:before{content:"\F29A"}.mdi-gavel:before{content:"\F29B"}.mdi-gender-female:before{content:"\F29C"}.mdi-gender-male:before{content:"\F29D"}.mdi-gender-male-female:before{content:"\F29E"}.mdi-gender-transgender:before{content:"\F29F"}.mdi-gesture:before{content:"\F7CA"}.mdi-gesture-double-tap:before{content:"\F73B"}.mdi-gesture-swipe-down:before{content:"\F73C"}.mdi-gesture-swipe-left:before{content:"\F73D"}.mdi-gesture-swipe-right:before{content:"\F73E"}.mdi-gesture-swipe-up:before{content:"\F73F"}.mdi-gesture-tap:before{content:"\F740"}.mdi-gesture-two-double-tap:before{content:"\F741"}.mdi-gesture-two-tap:before{content:"\F742"}.mdi-ghost:before{content:"\F2A0"}.mdi-gift:before{content:"\F2A1"}.mdi-git:before{content:"\F2A2"}.mdi-github-box:before{content:"\F2A3"}.mdi-github-circle:before{content:"\F2A4"}.mdi-github-face:before{content:"\F6DA"}.mdi-glass-flute:before{content:"\F2A5"}.mdi-glass-mug:before{content:"\F2A6"}.mdi-glass-stange:before{content:"\F2A7"}.mdi-glass-tulip:before{content:"\F2A8"}.mdi-glassdoor:before{content:"\F2A9"}.mdi-glasses:before{content:"\F2AA"}.mdi-gmail:before{content:"\F2AB"}.mdi-gnome:before{content:"\F2AC"}.mdi-gondola:before{content:"\F685"}.mdi-google:before{content:"\F2AD"}.mdi-google-analytics:before{content:"\F7CB"}.mdi-google-assistant:before{content:"\F7CC"}.mdi-google-cardboard:before{content:"\F2AE"}.mdi-google-chrome:before{content:"\F2AF"}.mdi-google-circles:before{content:"\F2B0"}.mdi-google-circles-communities:before{content:"\F2B1"}.mdi-google-circles-extended:before{content:"\F2B2"}.mdi-google-circles-group:before{content:"\F2B3"}.mdi-google-controller:before{content:"\F2B4"}.mdi-google-controller-off:before{content:"\F2B5"}.mdi-google-drive:before{content:"\F2B6"}.mdi-google-earth:before{content:"\F2B7"}.mdi-google-glass:before{content:"\F2B8"}.mdi-google-keep:before{content:"\F6DB"}.mdi-google-maps:before{content:"\F5F5"}.mdi-google-nearby:before{content:"\F2B9"}.mdi-google-pages:before{content:"\F2BA"}.mdi-google-photos:before{content:"\F6DC"}.mdi-google-physical-web:before{content:"\F2BB"}.mdi-google-play:before{content:"\F2BC"}.mdi-google-plus:before{content:"\F2BD"}.mdi-google-plus-box:before{content:"\F2BE"}.mdi-google-translate:before{content:"\F2BF"}.mdi-google-wallet:before{content:"\F2C0"}.mdi-gradient:before{content:"\F69F"}.mdi-grease-pencil:before{content:"\F648"}.mdi-grid:before{content:"\F2C1"}.mdi-grid-large:before{content:"\F757"}.mdi-grid-off:before{content:"\F2C2"}.mdi-group:before{content:"\F2C3"}.mdi-guitar-acoustic:before{content:"\F770"}.mdi-guitar-electric:before{content:"\F2C4"}.mdi-guitar-pick:before{content:"\F2C5"}.mdi-guitar-pick-outline:before{content:"\F2C6"}.mdi-hackernews:before{content:"\F624"}.mdi-hamburger:before{content:"\F684"}.mdi-hand-pointing-right:before{content:"\F2C7"}.mdi-hanger:before{content:"\F2C8"}.mdi-hangouts:before{content:"\F2C9"}.mdi-harddisk:before{content:"\F2CA"}.mdi-headphones:before{content:"\F2CB"}.mdi-headphones-box:before{content:"\F2CC"}.mdi-headphones-off:before{content:"\F7CD"}.mdi-headphones-settings:before{content:"\F2CD"}.mdi-headset:before{content:"\F2CE"}.mdi-headset-dock:before{content:"\F2CF"}.mdi-headset-off:before{content:"\F2D0"}.mdi-heart:before{content:"\F2D1"}.mdi-heart-box:before{content:"\F2D2"}.mdi-heart-box-outline:before{content:"\F2D3"}.mdi-heart-broken:before{content:"\F2D4"}.mdi-heart-half:before{content:"\F6DE"}.mdi-heart-half-full:before{content:"\F6DD"}.mdi-heart-half-outline:before{content:"\F6DF"}.mdi-heart-off:before{content:"\F758"}.mdi-heart-outline:before{content:"\F2D5"}.mdi-heart-pulse:before{content:"\F5F6"}.mdi-help:before{content:"\F2D6"}.mdi-help-box:before{content:"\F78A"}.mdi-help-circle:before{content:"\F2D7"}.mdi-help-circle-outline:before{content:"\F625"}.mdi-help-network:before{content:"\F6F4"}.mdi-hexagon:before{content:"\F2D8"}.mdi-hexagon-multiple:before{content:"\F6E0"}.mdi-hexagon-outline:before{content:"\F2D9"}.mdi-high-definition:before{content:"\F7CE"}.mdi-highway:before{content:"\F5F7"}.mdi-history:before{content:"\F2DA"}.mdi-hololens:before{content:"\F2DB"}.mdi-home:before{content:"\F2DC"}.mdi-home-assistant:before{content:"\F7CF"}.mdi-home-automation:before{content:"\F7D0"}.mdi-home-circle:before{content:"\F7D1"}.mdi-home-map-marker:before{content:"\F5F8"}.mdi-home-modern:before{content:"\F2DD"}.mdi-home-outline:before{content:"\F6A0"}.mdi-home-variant:before{content:"\F2DE"}.mdi-hook:before{content:"\F6E1"}.mdi-hook-off:before{content:"\F6E2"}.mdi-hops:before{content:"\F2DF"}.mdi-hospital:before{content:"\F2E0"}.mdi-hospital-building:before{content:"\F2E1"}.mdi-hospital-marker:before{content:"\F2E2"}.mdi-hotel:before{content:"\F2E3"}.mdi-houzz:before{content:"\F2E4"}.mdi-houzz-box:before{content:"\F2E5"}.mdi-human:before{content:"\F2E6"}.mdi-human-child:before{content:"\F2E7"}.mdi-human-female:before{content:"\F649"}.mdi-human-greeting:before{content:"\F64A"}.mdi-human-handsdown:before{content:"\F64B"}.mdi-human-handsup:before{content:"\F64C"}.mdi-human-male:before{content:"\F64D"}.mdi-human-male-female:before{content:"\F2E8"}.mdi-human-pregnant:before{content:"\F5CF"}.mdi-humble-bundle:before{content:"\F743"}.mdi-image:before{content:"\F2E9"}.mdi-image-album:before{content:"\F2EA"}.mdi-image-area:before{content:"\F2EB"}.mdi-image-area-close:before{content:"\F2EC"}.mdi-image-broken:before{content:"\F2ED"}.mdi-image-broken-variant:before{content:"\F2EE"}.mdi-image-filter:before{content:"\F2EF"}.mdi-image-filter-black-white:before{content:"\F2F0"}.mdi-image-filter-center-focus:before{content:"\F2F1"}.mdi-image-filter-center-focus-weak:before{content:"\F2F2"}.mdi-image-filter-drama:before{content:"\F2F3"}.mdi-image-filter-frames:before{content:"\F2F4"}.mdi-image-filter-hdr:before{content:"\F2F5"}.mdi-image-filter-none:before{content:"\F2F6"}.mdi-image-filter-tilt-shift:before{content:"\F2F7"}.mdi-image-filter-vintage:before{content:"\F2F8"}.mdi-image-multiple:before{content:"\F2F9"}.mdi-import:before{content:"\F2FA"}.mdi-inbox:before{content:"\F686"}.mdi-inbox-arrow-down:before{content:"\F2FB"}.mdi-inbox-arrow-up:before{content:"\F3D1"}.mdi-incognito:before{content:"\F5F9"}.mdi-infinity:before{content:"\F6E3"}.mdi-information:before{content:"\F2FC"}.mdi-information-outline:before{content:"\F2FD"}.mdi-information-variant:before{content:"\F64E"}.mdi-instagram:before{content:"\F2FE"}.mdi-instapaper:before{content:"\F2FF"}.mdi-internet-explorer:before{content:"\F300"}.mdi-invert-colors:before{content:"\F301"}.mdi-itunes:before{content:"\F676"}.mdi-jeepney:before{content:"\F302"}.mdi-jira:before{content:"\F303"}.mdi-jsfiddle:before{content:"\F304"}.mdi-json:before{content:"\F626"}.mdi-keg:before{content:"\F305"}.mdi-kettle:before{content:"\F5FA"}.mdi-key:before{content:"\F306"}.mdi-key-change:before{content:"\F307"}.mdi-key-minus:before{content:"\F308"}.mdi-key-plus:before{content:"\F309"}.mdi-key-remove:before{content:"\F30A"}.mdi-key-variant:before{content:"\F30B"}.mdi-keyboard:before{content:"\F30C"}.mdi-keyboard-backspace:before{content:"\F30D"}.mdi-keyboard-caps:before{content:"\F30E"}.mdi-keyboard-close:before{content:"\F30F"}.mdi-keyboard-off:before{content:"\F310"}.mdi-keyboard-return:before{content:"\F311"}.mdi-keyboard-tab:before{content:"\F312"}.mdi-keyboard-variant:before{content:"\F313"}.mdi-kickstarter:before{content:"\F744"}.mdi-kodi:before{content:"\F314"}.mdi-label:before{content:"\F315"}.mdi-label-outline:before{content:"\F316"}.mdi-lambda:before{content:"\F627"}.mdi-lamp:before{content:"\F6B4"}.mdi-lan:before{content:"\F317"}.mdi-lan-connect:before{content:"\F318"}.mdi-lan-disconnect:before{content:"\F319"}.mdi-lan-pending:before{content:"\F31A"}.mdi-language-c:before{content:"\F671"}.mdi-language-cpp:before{content:"\F672"}.mdi-language-csharp:before{content:"\F31B"}.mdi-language-css3:before{content:"\F31C"}.mdi-language-go:before{content:"\F7D2"}.mdi-language-html5:before{content:"\F31D"}.mdi-language-javascript:before{content:"\F31E"}.mdi-language-php:before{content:"\F31F"}.mdi-language-python:before{content:"\F320"}.mdi-language-python-text:before{content:"\F321"}.mdi-language-r:before{content:"\F7D3"}.mdi-language-swift:before{content:"\F6E4"}.mdi-language-typescript:before{content:"\F6E5"}.mdi-laptop:before{content:"\F322"}.mdi-laptop-chromebook:before{content:"\F323"}.mdi-laptop-mac:before{content:"\F324"}.mdi-laptop-off:before{content:"\F6E6"}.mdi-laptop-windows:before{content:"\F325"}.mdi-lastfm:before{content:"\F326"}.mdi-launch:before{content:"\F327"}.mdi-lava-lamp:before{content:"\F7D4"}.mdi-layers:before{content:"\F328"}.mdi-layers-off:before{content:"\F329"}.mdi-lead-pencil:before{content:"\F64F"}.mdi-leaf:before{content:"\F32A"}.mdi-led-off:before{content:"\F32B"}.mdi-led-on:before{content:"\F32C"}.mdi-led-outline:before{content:"\F32D"}.mdi-led-strip:before{content:"\F7D5"}.mdi-led-variant-off:before{content:"\F32E"}.mdi-led-variant-on:before{content:"\F32F"}.mdi-led-variant-outline:before{content:"\F330"}.mdi-library:before{content:"\F331"}.mdi-library-books:before{content:"\F332"}.mdi-library-music:before{content:"\F333"}.mdi-library-plus:before{content:"\F334"}.mdi-lightbulb:before{content:"\F335"}.mdi-lightbulb-on:before{content:"\F6E7"}.mdi-lightbulb-on-outline:before{content:"\F6E8"}.mdi-lightbulb-outline:before{content:"\F336"}.mdi-link:before{content:"\F337"}.mdi-link-off:before{content:"\F338"}.mdi-link-variant:before{content:"\F339"}.mdi-link-variant-off:before{content:"\F33A"}.mdi-linkedin:before{content:"\F33B"}.mdi-linkedin-box:before{content:"\F33C"}.mdi-linux:before{content:"\F33D"}.mdi-loading:before{content:"\F771"}.mdi-lock:before{content:"\F33E"}.mdi-lock-open:before{content:"\F33F"}.mdi-lock-open-outline:before{content:"\F340"}.mdi-lock-outline:before{content:"\F341"}.mdi-lock-pattern:before{content:"\F6E9"}.mdi-lock-plus:before{content:"\F5FB"}.mdi-lock-reset:before{content:"\F772"}.mdi-locker:before{content:"\F7D6"}.mdi-locker-multiple:before{content:"\F7D7"}.mdi-login:before{content:"\F342"}.mdi-login-variant:before{content:"\F5FC"}.mdi-logout:before{content:"\F343"}.mdi-logout-variant:before{content:"\F5FD"}.mdi-looks:before{content:"\F344"}.mdi-loop:before{content:"\F6EA"}.mdi-loupe:before{content:"\F345"}.mdi-lumx:before{content:"\F346"}.mdi-magnet:before{content:"\F347"}.mdi-magnet-on:before{content:"\F348"}.mdi-magnify:before{content:"\F349"}.mdi-magnify-minus:before{content:"\F34A"}.mdi-magnify-minus-outline:before{content:"\F6EB"}.mdi-magnify-plus:before{content:"\F34B"}.mdi-magnify-plus-outline:before{content:"\F6EC"}.mdi-mail-ru:before{content:"\F34C"}.mdi-mailbox:before{content:"\F6ED"}.mdi-map:before{content:"\F34D"}.mdi-map-marker:before{content:"\F34E"}.mdi-map-marker-circle:before{content:"\F34F"}.mdi-map-marker-minus:before{content:"\F650"}.mdi-map-marker-multiple:before{content:"\F350"}.mdi-map-marker-off:before{content:"\F351"}.mdi-map-marker-outline:before{content:"\F7D8"}.mdi-map-marker-plus:before{content:"\F651"}.mdi-map-marker-radius:before{content:"\F352"}.mdi-margin:before{content:"\F353"}.mdi-markdown:before{content:"\F354"}.mdi-marker:before{content:"\F652"}.mdi-marker-check:before{content:"\F355"}.mdi-martini:before{content:"\F356"}.mdi-material-ui:before{content:"\F357"}.mdi-math-compass:before{content:"\F358"}.mdi-matrix:before{content:"\F628"}.mdi-maxcdn:before{content:"\F359"}.mdi-medical-bag:before{content:"\F6EE"}.mdi-medium:before{content:"\F35A"}.mdi-memory:before{content:"\F35B"}.mdi-menu:before{content:"\F35C"}.mdi-menu-down:before{content:"\F35D"}.mdi-menu-down-outline:before{content:"\F6B5"}.mdi-menu-left:before{content:"\F35E"}.mdi-menu-right:before{content:"\F35F"}.mdi-menu-up:before{content:"\F360"}.mdi-menu-up-outline:before{content:"\F6B6"}.mdi-message:before{content:"\F361"}.mdi-message-alert:before{content:"\F362"}.mdi-message-bulleted:before{content:"\F6A1"}.mdi-message-bulleted-off:before{content:"\F6A2"}.mdi-message-draw:before{content:"\F363"}.mdi-message-image:before{content:"\F364"}.mdi-message-outline:before{content:"\F365"}.mdi-message-plus:before{content:"\F653"}.mdi-message-processing:before{content:"\F366"}.mdi-message-reply:before{content:"\F367"}.mdi-message-reply-text:before{content:"\F368"}.mdi-message-settings:before{content:"\F6EF"}.mdi-message-settings-variant:before{content:"\F6F0"}.mdi-message-text:before{content:"\F369"}.mdi-message-text-outline:before{content:"\F36A"}.mdi-message-video:before{content:"\F36B"}.mdi-meteor:before{content:"\F629"}.mdi-metronome:before{content:"\F7D9"}.mdi-metronome-tick:before{content:"\F7DA"}.mdi-micro-sd:before{content:"\F7DB"}.mdi-microphone:before{content:"\F36C"}.mdi-microphone-off:before{content:"\F36D"}.mdi-microphone-outline:before{content:"\F36E"}.mdi-microphone-settings:before{content:"\F36F"}.mdi-microphone-variant:before{content:"\F370"}.mdi-microphone-variant-off:before{content:"\F371"}.mdi-microscope:before{content:"\F654"}.mdi-microsoft:before{content:"\F372"}.mdi-minecraft:before{content:"\F373"}.mdi-minus:before{content:"\F374"}.mdi-minus-box:before{content:"\F375"}.mdi-minus-box-outline:before{content:"\F6F1"}.mdi-minus-circle:before{content:"\F376"}.mdi-minus-circle-outline:before{content:"\F377"}.mdi-minus-network:before{content:"\F378"}.mdi-mixcloud:before{content:"\F62A"}.mdi-mixer:before{content:"\F7DC"}.mdi-monitor:before{content:"\F379"}.mdi-monitor-multiple:before{content:"\F37A"}.mdi-more:before{content:"\F37B"}.mdi-motorbike:before{content:"\F37C"}.mdi-mouse:before{content:"\F37D"}.mdi-mouse-off:before{content:"\F37E"}.mdi-mouse-variant:before{content:"\F37F"}.mdi-mouse-variant-off:before{content:"\F380"}.mdi-move-resize:before{content:"\F655"}.mdi-move-resize-variant:before{content:"\F656"}.mdi-movie:before{content:"\F381"}.mdi-movie-roll:before{content:"\F7DD"}.mdi-multiplication:before{content:"\F382"}.mdi-multiplication-box:before{content:"\F383"}.mdi-mushroom:before{content:"\F7DE"}.mdi-mushroom-outline:before{content:"\F7DF"}.mdi-music:before{content:"\F759"}.mdi-music-box:before{content:"\F384"}.mdi-music-box-outline:before{content:"\F385"}.mdi-music-circle:before{content:"\F386"}.mdi-music-note:before{content:"\F387"}.mdi-music-note-bluetooth:before{content:"\F5FE"}.mdi-music-note-bluetooth-off:before{content:"\F5FF"}.mdi-music-note-eighth:before{content:"\F388"}.mdi-music-note-half:before{content:"\F389"}.mdi-music-note-off:before{content:"\F38A"}.mdi-music-note-quarter:before{content:"\F38B"}.mdi-music-note-sixteenth:before{content:"\F38C"}.mdi-music-note-whole:before{content:"\F38D"}.mdi-music-off:before{content:"\F75A"}.mdi-nature:before{content:"\F38E"}.mdi-nature-people:before{content:"\F38F"}.mdi-navigation:before{content:"\F390"}.mdi-near-me:before{content:"\F5CD"}.mdi-needle:before{content:"\F391"}.mdi-nest-protect:before{content:"\F392"}.mdi-nest-thermostat:before{content:"\F393"}.mdi-netflix:before{content:"\F745"}.mdi-network:before{content:"\F6F2"}.mdi-new-box:before{content:"\F394"}.mdi-newspaper:before{content:"\F395"}.mdi-nfc:before{content:"\F396"}.mdi-nfc-tap:before{content:"\F397"}.mdi-nfc-variant:before{content:"\F398"}.mdi-ninja:before{content:"\F773"}.mdi-nintendo-switch:before{content:"\F7E0"}.mdi-nodejs:before{content:"\F399"}.mdi-note:before{content:"\F39A"}.mdi-note-multiple:before{content:"\F6B7"}.mdi-note-multiple-outline:before{content:"\F6B8"}.mdi-note-outline:before{content:"\F39B"}.mdi-note-plus:before{content:"\F39C"}.mdi-note-plus-outline:before{content:"\F39D"}.mdi-note-text:before{content:"\F39E"}.mdi-notification-clear-all:before{content:"\F39F"}.mdi-npm:before{content:"\F6F6"}.mdi-nuke:before{content:"\F6A3"}.mdi-null:before{content:"\F7E1"}.mdi-numeric:before{content:"\F3A0"}.mdi-numeric-0-box:before{content:"\F3A1"}.mdi-numeric-0-box-multiple-outline:before{content:"\F3A2"}.mdi-numeric-0-box-outline:before{content:"\F3A3"}.mdi-numeric-1-box:before{content:"\F3A4"}.mdi-numeric-1-box-multiple-outline:before{content:"\F3A5"}.mdi-numeric-1-box-outline:before{content:"\F3A6"}.mdi-numeric-2-box:before{content:"\F3A7"}.mdi-numeric-2-box-multiple-outline:before{content:"\F3A8"}.mdi-numeric-2-box-outline:before{content:"\F3A9"}.mdi-numeric-3-box:before{content:"\F3AA"}.mdi-numeric-3-box-multiple-outline:before{content:"\F3AB"}.mdi-numeric-3-box-outline:before{content:"\F3AC"}.mdi-numeric-4-box:before{content:"\F3AD"}.mdi-numeric-4-box-multiple-outline:before{content:"\F3AE"}.mdi-numeric-4-box-outline:before{content:"\F3AF"}.mdi-numeric-5-box:before{content:"\F3B0"}.mdi-numeric-5-box-multiple-outline:before{content:"\F3B1"}.mdi-numeric-5-box-outline:before{content:"\F3B2"}.mdi-numeric-6-box:before{content:"\F3B3"}.mdi-numeric-6-box-multiple-outline:before{content:"\F3B4"}.mdi-numeric-6-box-outline:before{content:"\F3B5"}.mdi-numeric-7-box:before{content:"\F3B6"}.mdi-numeric-7-box-multiple-outline:before{content:"\F3B7"}.mdi-numeric-7-box-outline:before{content:"\F3B8"}.mdi-numeric-8-box:before{content:"\F3B9"}.mdi-numeric-8-box-multiple-outline:before{content:"\F3BA"}.mdi-numeric-8-box-outline:before{content:"\F3BB"}.mdi-numeric-9-box:before{content:"\F3BC"}.mdi-numeric-9-box-multiple-outline:before{content:"\F3BD"}.mdi-numeric-9-box-outline:before{content:"\F3BE"}.mdi-numeric-9-plus-box:before{content:"\F3BF"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"\F3C0"}.mdi-numeric-9-plus-box-outline:before{content:"\F3C1"}.mdi-nut:before{content:"\F6F7"}.mdi-nutrition:before{content:"\F3C2"}.mdi-oar:before{content:"\F67B"}.mdi-octagon:before{content:"\F3C3"}.mdi-octagon-outline:before{content:"\F3C4"}.mdi-octagram:before{content:"\F6F8"}.mdi-octagram-outline:before{content:"\F774"}.mdi-odnoklassniki:before{content:"\F3C5"}.mdi-office:before{content:"\F3C6"}.mdi-oil:before{content:"\F3C7"}.mdi-oil-temperature:before{content:"\F3C8"}.mdi-omega:before{content:"\F3C9"}.mdi-onedrive:before{content:"\F3CA"}.mdi-onenote:before{content:"\F746"}.mdi-opacity:before{content:"\F5CC"}.mdi-open-in-app:before{content:"\F3CB"}.mdi-open-in-new:before{content:"\F3CC"}.mdi-openid:before{content:"\F3CD"}.mdi-opera:before{content:"\F3CE"}.mdi-orbit:before{content:"\F018"}.mdi-ornament:before{content:"\F3CF"}.mdi-ornament-variant:before{content:"\F3D0"}.mdi-owl:before{content:"\F3D2"}.mdi-package:before{content:"\F3D3"}.mdi-package-down:before{content:"\F3D4"}.mdi-package-up:before{content:"\F3D5"}.mdi-package-variant:before{content:"\F3D6"}.mdi-package-variant-closed:before{content:"\F3D7"}.mdi-page-first:before{content:"\F600"}.mdi-page-last:before{content:"\F601"}.mdi-page-layout-body:before{content:"\F6F9"}.mdi-page-layout-footer:before{content:"\F6FA"}.mdi-page-layout-header:before{content:"\F6FB"}.mdi-page-layout-sidebar-left:before{content:"\F6FC"}.mdi-page-layout-sidebar-right:before{content:"\F6FD"}.mdi-palette:before{content:"\F3D8"}.mdi-palette-advanced:before{content:"\F3D9"}.mdi-panda:before{content:"\F3DA"}.mdi-pandora:before{content:"\F3DB"}.mdi-panorama:before{content:"\F3DC"}.mdi-panorama-fisheye:before{content:"\F3DD"}.mdi-panorama-horizontal:before{content:"\F3DE"}.mdi-panorama-vertical:before{content:"\F3DF"}.mdi-panorama-wide-angle:before{content:"\F3E0"}.mdi-paper-cut-vertical:before{content:"\F3E1"}.mdi-paperclip:before{content:"\F3E2"}.mdi-parking:before{content:"\F3E3"}.mdi-passport:before{content:"\F7E2"}.mdi-pause:before{content:"\F3E4"}.mdi-pause-circle:before{content:"\F3E5"}.mdi-pause-circle-outline:before{content:"\F3E6"}.mdi-pause-octagon:before{content:"\F3E7"}.mdi-pause-octagon-outline:before{content:"\F3E8"}.mdi-paw:before{content:"\F3E9"}.mdi-paw-off:before{content:"\F657"}.mdi-pen:before{content:"\F3EA"}.mdi-pencil:before{content:"\F3EB"}.mdi-pencil-box:before{content:"\F3EC"}.mdi-pencil-box-outline:before{content:"\F3ED"}.mdi-pencil-circle:before{content:"\F6FE"}.mdi-pencil-circle-outline:before{content:"\F775"}.mdi-pencil-lock:before{content:"\F3EE"}.mdi-pencil-off:before{content:"\F3EF"}.mdi-pentagon:before{content:"\F6FF"}.mdi-pentagon-outline:before{content:"\F700"}.mdi-percent:before{content:"\F3F0"}.mdi-periodic-table-co2:before{content:"\F7E3"}.mdi-periscope:before{content:"\F747"}.mdi-pharmacy:before{content:"\F3F1"}.mdi-phone:before{content:"\F3F2"}.mdi-phone-bluetooth:before{content:"\F3F3"}.mdi-phone-classic:before{content:"\F602"}.mdi-phone-forward:before{content:"\F3F4"}.mdi-phone-hangup:before{content:"\F3F5"}.mdi-phone-in-talk:before{content:"\F3F6"}.mdi-phone-incoming:before{content:"\F3F7"}.mdi-phone-locked:before{content:"\F3F8"}.mdi-phone-log:before{content:"\F3F9"}.mdi-phone-minus:before{content:"\F658"}.mdi-phone-missed:before{content:"\F3FA"}.mdi-phone-outgoing:before{content:"\F3FB"}.mdi-phone-paused:before{content:"\F3FC"}.mdi-phone-plus:before{content:"\F659"}.mdi-phone-settings:before{content:"\F3FD"}.mdi-phone-voip:before{content:"\F3FE"}.mdi-pi:before{content:"\F3FF"}.mdi-pi-box:before{content:"\F400"}.mdi-piano:before{content:"\F67C"}.mdi-pig:before{content:"\F401"}.mdi-pill:before{content:"\F402"}.mdi-pillar:before{content:"\F701"}.mdi-pin:before{content:"\F403"}.mdi-pin-off:before{content:"\F404"}.mdi-pine-tree:before{content:"\F405"}.mdi-pine-tree-box:before{content:"\F406"}.mdi-pinterest:before{content:"\F407"}.mdi-pinterest-box:before{content:"\F408"}.mdi-pipe:before{content:"\F7E4"}.mdi-pipe-disconnected:before{content:"\F7E5"}.mdi-pistol:before{content:"\F702"}.mdi-pizza:before{content:"\F409"}.mdi-plane-shield:before{content:"\F6BA"}.mdi-play:before{content:"\F40A"}.mdi-play-box-outline:before{content:"\F40B"}.mdi-play-circle:before{content:"\F40C"}.mdi-play-circle-outline:before{content:"\F40D"}.mdi-play-pause:before{content:"\F40E"}.mdi-play-protected-content:before{content:"\F40F"}.mdi-playlist-check:before{content:"\F5C7"}.mdi-playlist-minus:before{content:"\F410"}.mdi-playlist-play:before{content:"\F411"}.mdi-playlist-plus:before{content:"\F412"}.mdi-playlist-remove:before{content:"\F413"}.mdi-playstation:before{content:"\F414"}.mdi-plex:before{content:"\F6B9"}.mdi-plus:before{content:"\F415"}.mdi-plus-box:before{content:"\F416"}.mdi-plus-box-outline:before{content:"\F703"}.mdi-plus-circle:before{content:"\F417"}.mdi-plus-circle-multiple-outline:before{content:"\F418"}.mdi-plus-circle-outline:before{content:"\F419"}.mdi-plus-network:before{content:"\F41A"}.mdi-plus-one:before{content:"\F41B"}.mdi-plus-outline:before{content:"\F704"}.mdi-pocket:before{content:"\F41C"}.mdi-pokeball:before{content:"\F41D"}.mdi-polaroid:before{content:"\F41E"}.mdi-poll:before{content:"\F41F"}.mdi-poll-box:before{content:"\F420"}.mdi-polymer:before{content:"\F421"}.mdi-pool:before{content:"\F606"}.mdi-popcorn:before{content:"\F422"}.mdi-pot:before{content:"\F65A"}.mdi-pot-mix:before{content:"\F65B"}.mdi-pound:before{content:"\F423"}.mdi-pound-box:before{content:"\F424"}.mdi-power:before{content:"\F425"}.mdi-power-plug:before{content:"\F6A4"}.mdi-power-plug-off:before{content:"\F6A5"}.mdi-power-settings:before{content:"\F426"}.mdi-power-socket:before{content:"\F427"}.mdi-power-socket-eu:before{content:"\F7E6"}.mdi-power-socket-uk:before{content:"\F7E7"}.mdi-power-socket-us:before{content:"\F7E8"}.mdi-prescription:before{content:"\F705"}.mdi-presentation:before{content:"\F428"}.mdi-presentation-play:before{content:"\F429"}.mdi-printer:before{content:"\F42A"}.mdi-printer-3d:before{content:"\F42B"}.mdi-printer-alert:before{content:"\F42C"}.mdi-printer-settings:before{content:"\F706"}.mdi-priority-high:before{content:"\F603"}.mdi-priority-low:before{content:"\F604"}.mdi-professional-hexagon:before{content:"\F42D"}.mdi-projector:before{content:"\F42E"}.mdi-projector-screen:before{content:"\F42F"}.mdi-publish:before{content:"\F6A6"}.mdi-pulse:before{content:"\F430"}.mdi-puzzle:before{content:"\F431"}.mdi-qqchat:before{content:"\F605"}.mdi-qrcode:before{content:"\F432"}.mdi-qrcode-scan:before{content:"\F433"}.mdi-quadcopter:before{content:"\F434"}.mdi-quality-high:before{content:"\F435"}.mdi-quicktime:before{content:"\F436"}.mdi-radar:before{content:"\F437"}.mdi-radiator:before{content:"\F438"}.mdi-radio:before{content:"\F439"}.mdi-radio-handheld:before{content:"\F43A"}.mdi-radio-tower:before{content:"\F43B"}.mdi-radioactive:before{content:"\F43C"}.mdi-radiobox-blank:before{content:"\F43D"}.mdi-radiobox-marked:before{content:"\F43E"}.mdi-raspberrypi:before{content:"\F43F"}.mdi-ray-end:before{content:"\F440"}.mdi-ray-end-arrow:before{content:"\F441"}.mdi-ray-start:before{content:"\F442"}.mdi-ray-start-arrow:before{content:"\F443"}.mdi-ray-start-end:before{content:"\F444"}.mdi-ray-vertex:before{content:"\F445"}.mdi-rdio:before{content:"\F446"}.mdi-react:before{content:"\F707"}.mdi-read:before{content:"\F447"}.mdi-readability:before{content:"\F448"}.mdi-receipt:before{content:"\F449"}.mdi-record:before{content:"\F44A"}.mdi-record-rec:before{content:"\F44B"}.mdi-recycle:before{content:"\F44C"}.mdi-reddit:before{content:"\F44D"}.mdi-redo:before{content:"\F44E"}.mdi-redo-variant:before{content:"\F44F"}.mdi-refresh:before{content:"\F450"}.mdi-regex:before{content:"\F451"}.mdi-relative-scale:before{content:"\F452"}.mdi-reload:before{content:"\F453"}.mdi-remote:before{content:"\F454"}.mdi-rename-box:before{content:"\F455"}.mdi-reorder-horizontal:before{content:"\F687"}.mdi-reorder-vertical:before{content:"\F688"}.mdi-repeat:before{content:"\F456"}.mdi-repeat-off:before{content:"\F457"}.mdi-repeat-once:before{content:"\F458"}.mdi-replay:before{content:"\F459"}.mdi-reply:before{content:"\F45A"}.mdi-reply-all:before{content:"\F45B"}.mdi-reproduction:before{content:"\F45C"}.mdi-resize-bottom-right:before{content:"\F45D"}.mdi-responsive:before{content:"\F45E"}.mdi-restart:before{content:"\F708"}.mdi-restore:before{content:"\F6A7"}.mdi-rewind:before{content:"\F45F"}.mdi-rewind-outline:before{content:"\F709"}.mdi-rhombus:before{content:"\F70A"}.mdi-rhombus-outline:before{content:"\F70B"}.mdi-ribbon:before{content:"\F460"}.mdi-rice:before{content:"\F7E9"}.mdi-ring:before{content:"\F7EA"}.mdi-road:before{content:"\F461"}.mdi-road-variant:before{content:"\F462"}.mdi-robot:before{content:"\F6A8"}.mdi-rocket:before{content:"\F463"}.mdi-roomba:before{content:"\F70C"}.mdi-rotate-3d:before{content:"\F464"}.mdi-rotate-left:before{content:"\F465"}.mdi-rotate-left-variant:before{content:"\F466"}.mdi-rotate-right:before{content:"\F467"}.mdi-rotate-right-variant:before{content:"\F468"}.mdi-rounded-corner:before{content:"\F607"}.mdi-router-wireless:before{content:"\F469"}.mdi-routes:before{content:"\F46A"}.mdi-rowing:before{content:"\F608"}.mdi-rss:before{content:"\F46B"}.mdi-rss-box:before{content:"\F46C"}.mdi-ruler:before{content:"\F46D"}.mdi-run:before{content:"\F70D"}.mdi-run-fast:before{content:"\F46E"}.mdi-sale:before{content:"\F46F"}.mdi-sass:before{content:"\F7EB"}.mdi-satellite:before{content:"\F470"}.mdi-satellite-variant:before{content:"\F471"}.mdi-saxophone:before{content:"\F609"}.mdi-scale:before{content:"\F472"}.mdi-scale-balance:before{content:"\F5D1"}.mdi-scale-bathroom:before{content:"\F473"}.mdi-scanner:before{content:"\F6AA"}.mdi-school:before{content:"\F474"}.mdi-screen-rotation:before{content:"\F475"}.mdi-screen-rotation-lock:before{content:"\F476"}.mdi-screwdriver:before{content:"\F477"}.mdi-script:before{content:"\F478"}.mdi-sd:before{content:"\F479"}.mdi-seal:before{content:"\F47A"}.mdi-search-web:before{content:"\F70E"}.mdi-seat-flat:before{content:"\F47B"}.mdi-seat-flat-angled:before{content:"\F47C"}.mdi-seat-individual-suite:before{content:"\F47D"}.mdi-seat-legroom-extra:before{content:"\F47E"}.mdi-seat-legroom-normal:before{content:"\F47F"}.mdi-seat-legroom-reduced:before{content:"\F480"}.mdi-seat-recline-extra:before{content:"\F481"}.mdi-seat-recline-normal:before{content:"\F482"}.mdi-security:before{content:"\F483"}.mdi-security-home:before{content:"\F689"}.mdi-security-network:before{content:"\F484"}.mdi-select:before{content:"\F485"}.mdi-select-all:before{content:"\F486"}.mdi-select-inverse:before{content:"\F487"}.mdi-select-off:before{content:"\F488"}.mdi-selection:before{content:"\F489"}.mdi-selection-off:before{content:"\F776"}.mdi-send:before{content:"\F48A"}.mdi-send-secure:before{content:"\F7EC"}.mdi-serial-port:before{content:"\F65C"}.mdi-server:before{content:"\F48B"}.mdi-server-minus:before{content:"\F48C"}.mdi-server-network:before{content:"\F48D"}.mdi-server-network-off:before{content:"\F48E"}.mdi-server-off:before{content:"\F48F"}.mdi-server-plus:before{content:"\F490"}.mdi-server-remove:before{content:"\F491"}.mdi-server-security:before{content:"\F492"}.mdi-set-all:before{content:"\F777"}.mdi-set-center:before{content:"\F778"}.mdi-set-center-right:before{content:"\F779"}.mdi-set-left:before{content:"\F77A"}.mdi-set-left-center:before{content:"\F77B"}.mdi-set-left-right:before{content:"\F77C"}.mdi-set-none:before{content:"\F77D"}.mdi-set-right:before{content:"\F77E"}.mdi-settings:before{content:"\F493"}.mdi-settings-box:before{content:"\F494"}.mdi-shape-circle-plus:before{content:"\F65D"}.mdi-shape-plus:before{content:"\F495"}.mdi-shape-polygon-plus:before{content:"\F65E"}.mdi-shape-rectangle-plus:before{content:"\F65F"}.mdi-shape-square-plus:before{content:"\F660"}.mdi-share:before{content:"\F496"}.mdi-share-variant:before{content:"\F497"}.mdi-shield:before{content:"\F498"}.mdi-shield-half-full:before{content:"\F77F"}.mdi-shield-outline:before{content:"\F499"}.mdi-shopping:before{content:"\F49A"}.mdi-shopping-music:before{content:"\F49B"}.mdi-shovel:before{content:"\F70F"}.mdi-shovel-off:before{content:"\F710"}.mdi-shredder:before{content:"\F49C"}.mdi-shuffle:before{content:"\F49D"}.mdi-shuffle-disabled:before{content:"\F49E"}.mdi-shuffle-variant:before{content:"\F49F"}.mdi-sigma:before{content:"\F4A0"}.mdi-sigma-lower:before{content:"\F62B"}.mdi-sign-caution:before{content:"\F4A1"}.mdi-sign-direction:before{content:"\F780"}.mdi-sign-text:before{content:"\F781"}.mdi-signal:before{content:"\F4A2"}.mdi-signal-2g:before{content:"\F711"}.mdi-signal-3g:before{content:"\F712"}.mdi-signal-4g:before{content:"\F713"}.mdi-signal-hspa:before{content:"\F714"}.mdi-signal-hspa-plus:before{content:"\F715"}.mdi-signal-off:before{content:"\F782"}.mdi-signal-variant:before{content:"\F60A"}.mdi-silverware:before{content:"\F4A3"}.mdi-silverware-fork:before{content:"\F4A4"}.mdi-silverware-spoon:before{content:"\F4A5"}.mdi-silverware-variant:before{content:"\F4A6"}.mdi-sim:before{content:"\F4A7"}.mdi-sim-alert:before{content:"\F4A8"}.mdi-sim-off:before{content:"\F4A9"}.mdi-sitemap:before{content:"\F4AA"}.mdi-skip-backward:before{content:"\F4AB"}.mdi-skip-forward:before{content:"\F4AC"}.mdi-skip-next:before{content:"\F4AD"}.mdi-skip-next-circle:before{content:"\F661"}.mdi-skip-next-circle-outline:before{content:"\F662"}.mdi-skip-previous:before{content:"\F4AE"}.mdi-skip-previous-circle:before{content:"\F663"}.mdi-skip-previous-circle-outline:before{content:"\F664"}.mdi-skull:before{content:"\F68B"}.mdi-skype:before{content:"\F4AF"}.mdi-skype-business:before{content:"\F4B0"}.mdi-slack:before{content:"\F4B1"}.mdi-sleep:before{content:"\F4B2"}.mdi-sleep-off:before{content:"\F4B3"}.mdi-smoking:before{content:"\F4B4"}.mdi-smoking-off:before{content:"\F4B5"}.mdi-snapchat:before{content:"\F4B6"}.mdi-snowflake:before{content:"\F716"}.mdi-snowman:before{content:"\F4B7"}.mdi-soccer:before{content:"\F4B8"}.mdi-sofa:before{content:"\F4B9"}.mdi-solid:before{content:"\F68C"}.mdi-sort:before{content:"\F4BA"}.mdi-sort-alphabetical:before{content:"\F4BB"}.mdi-sort-ascending:before{content:"\F4BC"}.mdi-sort-descending:before{content:"\F4BD"}.mdi-sort-numeric:before{content:"\F4BE"}.mdi-sort-variant:before{content:"\F4BF"}.mdi-soundcloud:before{content:"\F4C0"}.mdi-source-branch:before{content:"\F62C"}.mdi-source-commit:before{content:"\F717"}.mdi-source-commit-end:before{content:"\F718"}.mdi-source-commit-end-local:before{content:"\F719"}.mdi-source-commit-local:before{content:"\F71A"}.mdi-source-commit-next-local:before{content:"\F71B"}.mdi-source-commit-start:before{content:"\F71C"}.mdi-source-commit-start-next-local:before{content:"\F71D"}.mdi-source-fork:before{content:"\F4C1"}.mdi-source-merge:before{content:"\F62D"}.mdi-source-pull:before{content:"\F4C2"}.mdi-soy-sauce:before{content:"\F7ED"}.mdi-speaker:before{content:"\F4C3"}.mdi-speaker-off:before{content:"\F4C4"}.mdi-speaker-wireless:before{content:"\F71E"}.mdi-speedometer:before{content:"\F4C5"}.mdi-spellcheck:before{content:"\F4C6"}.mdi-spotify:before{content:"\F4C7"}.mdi-spotlight:before{content:"\F4C8"}.mdi-spotlight-beam:before{content:"\F4C9"}.mdi-spray:before{content:"\F665"}.mdi-square:before{content:"\F763"}.mdi-square-inc:before{content:"\F4CA"}.mdi-square-inc-cash:before{content:"\F4CB"}.mdi-square-outline:before{content:"\F762"}.mdi-square-root:before{content:"\F783"}.mdi-stackexchange:before{content:"\F60B"}.mdi-stackoverflow:before{content:"\F4CC"}.mdi-stadium:before{content:"\F71F"}.mdi-stairs:before{content:"\F4CD"}.mdi-standard-definition:before{content:"\F7EE"}.mdi-star:before{content:"\F4CE"}.mdi-star-circle:before{content:"\F4CF"}.mdi-star-half:before{content:"\F4D0"}.mdi-star-off:before{content:"\F4D1"}.mdi-star-outline:before{content:"\F4D2"}.mdi-steam:before{content:"\F4D3"}.mdi-steering:before{content:"\F4D4"}.mdi-step-backward:before{content:"\F4D5"}.mdi-step-backward-2:before{content:"\F4D6"}.mdi-step-forward:before{content:"\F4D7"}.mdi-step-forward-2:before{content:"\F4D8"}.mdi-stethoscope:before{content:"\F4D9"}.mdi-sticker:before{content:"\F5D0"}.mdi-sticker-emoji:before{content:"\F784"}.mdi-stocking:before{content:"\F4DA"}.mdi-stop:before{content:"\F4DB"}.mdi-stop-circle:before{content:"\F666"}.mdi-stop-circle-outline:before{content:"\F667"}.mdi-store:before{content:"\F4DC"}.mdi-store-24-hour:before{content:"\F4DD"}.mdi-stove:before{content:"\F4DE"}.mdi-subdirectory-arrow-left:before{content:"\F60C"}.mdi-subdirectory-arrow-right:before{content:"\F60D"}.mdi-subway:before{content:"\F6AB"}.mdi-subway-variant:before{content:"\F4DF"}.mdi-summit:before{content:"\F785"}.mdi-sunglasses:before{content:"\F4E0"}.mdi-surround-sound:before{content:"\F5C5"}.mdi-surround-sound-2-0:before{content:"\F7EF"}.mdi-surround-sound-3-1:before{content:"\F7F0"}.mdi-surround-sound-5-1:before{content:"\F7F1"}.mdi-surround-sound-7-1:before{content:"\F7F2"}.mdi-svg:before{content:"\F720"}.mdi-swap-horizontal:before{content:"\F4E1"}.mdi-swap-vertical:before{content:"\F4E2"}.mdi-swim:before{content:"\F4E3"}.mdi-switch:before{content:"\F4E4"}.mdi-sword:before{content:"\F4E5"}.mdi-sword-cross:before{content:"\F786"}.mdi-sync:before{content:"\F4E6"}.mdi-sync-alert:before{content:"\F4E7"}.mdi-sync-off:before{content:"\F4E8"}.mdi-tab:before{content:"\F4E9"}.mdi-tab-plus:before{content:"\F75B"}.mdi-tab-unselected:before{content:"\F4EA"}.mdi-table:before{content:"\F4EB"}.mdi-table-column-plus-after:before{content:"\F4EC"}.mdi-table-column-plus-before:before{content:"\F4ED"}.mdi-table-column-remove:before{content:"\F4EE"}.mdi-table-column-width:before{content:"\F4EF"}.mdi-table-edit:before{content:"\F4F0"}.mdi-table-large:before{content:"\F4F1"}.mdi-table-row-height:before{content:"\F4F2"}.mdi-table-row-plus-after:before{content:"\F4F3"}.mdi-table-row-plus-before:before{content:"\F4F4"}.mdi-table-row-remove:before{content:"\F4F5"}.mdi-tablet:before{content:"\F4F6"}.mdi-tablet-android:before{content:"\F4F7"}.mdi-tablet-ipad:before{content:"\F4F8"}.mdi-taco:before{content:"\F761"}.mdi-tag:before{content:"\F4F9"}.mdi-tag-faces:before{content:"\F4FA"}.mdi-tag-heart:before{content:"\F68A"}.mdi-tag-multiple:before{content:"\F4FB"}.mdi-tag-outline:before{content:"\F4FC"}.mdi-tag-plus:before{content:"\F721"}.mdi-tag-remove:before{content:"\F722"}.mdi-tag-text-outline:before{content:"\F4FD"}.mdi-target:before{content:"\F4FE"}.mdi-taxi:before{content:"\F4FF"}.mdi-teamviewer:before{content:"\F500"}.mdi-telegram:before{content:"\F501"}.mdi-television:before{content:"\F502"}.mdi-television-classic:before{content:"\F7F3"}.mdi-television-guide:before{content:"\F503"}.mdi-temperature-celsius:before{content:"\F504"}.mdi-temperature-fahrenheit:before{content:"\F505"}.mdi-temperature-kelvin:before{content:"\F506"}.mdi-tennis:before{content:"\F507"}.mdi-tent:before{content:"\F508"}.mdi-terrain:before{content:"\F509"}.mdi-test-tube:before{content:"\F668"}.mdi-text-shadow:before{content:"\F669"}.mdi-text-to-speech:before{content:"\F50A"}.mdi-text-to-speech-off:before{content:"\F50B"}.mdi-textbox:before{content:"\F60E"}.mdi-textbox-password:before{content:"\F7F4"}.mdi-texture:before{content:"\F50C"}.mdi-theater:before{content:"\F50D"}.mdi-theme-light-dark:before{content:"\F50E"}.mdi-thermometer:before{content:"\F50F"}.mdi-thermometer-lines:before{content:"\F510"}.mdi-thought-bubble:before{content:"\F7F5"}.mdi-thought-bubble-outline:before{content:"\F7F6"}.mdi-thumb-down:before{content:"\F511"}.mdi-thumb-down-outline:before{content:"\F512"}.mdi-thumb-up:before{content:"\F513"}.mdi-thumb-up-outline:before{content:"\F514"}.mdi-thumbs-up-down:before{content:"\F515"}.mdi-ticket:before{content:"\F516"}.mdi-ticket-account:before{content:"\F517"}.mdi-ticket-confirmation:before{content:"\F518"}.mdi-ticket-percent:before{content:"\F723"}.mdi-tie:before{content:"\F519"}.mdi-tilde:before{content:"\F724"}.mdi-timelapse:before{content:"\F51A"}.mdi-timer:before{content:"\F51B"}.mdi-timer-10:before{content:"\F51C"}.mdi-timer-3:before{content:"\F51D"}.mdi-timer-off:before{content:"\F51E"}.mdi-timer-sand:before{content:"\F51F"}.mdi-timer-sand-empty:before{content:"\F6AC"}.mdi-timer-sand-full:before{content:"\F78B"}.mdi-timetable:before{content:"\F520"}.mdi-toggle-switch:before{content:"\F521"}.mdi-toggle-switch-off:before{content:"\F522"}.mdi-tooltip:before{content:"\F523"}.mdi-tooltip-edit:before{content:"\F524"}.mdi-tooltip-image:before{content:"\F525"}.mdi-tooltip-outline:before{content:"\F526"}.mdi-tooltip-outline-plus:before{content:"\F527"}.mdi-tooltip-text:before{content:"\F528"}.mdi-tooth:before{content:"\F529"}.mdi-tor:before{content:"\F52A"}.mdi-tower-beach:before{content:"\F680"}.mdi-tower-fire:before{content:"\F681"}.mdi-trackpad:before{content:"\F7F7"}.mdi-traffic-light:before{content:"\F52B"}.mdi-train:before{content:"\F52C"}.mdi-tram:before{content:"\F52D"}.mdi-transcribe:before{content:"\F52E"}.mdi-transcribe-close:before{content:"\F52F"}.mdi-transfer:before{content:"\F530"}.mdi-transit-transfer:before{content:"\F6AD"}.mdi-translate:before{content:"\F5CA"}.mdi-treasure-chest:before{content:"\F725"}.mdi-tree:before{content:"\F531"}.mdi-trello:before{content:"\F532"}.mdi-trending-down:before{content:"\F533"}.mdi-trending-neutral:before{content:"\F534"}.mdi-trending-up:before{content:"\F535"}.mdi-triangle:before{content:"\F536"}.mdi-triangle-outline:before{content:"\F537"}.mdi-trophy:before{content:"\F538"}.mdi-trophy-award:before{content:"\F539"}.mdi-trophy-outline:before{content:"\F53A"}.mdi-trophy-variant:before{content:"\F53B"}.mdi-trophy-variant-outline:before{content:"\F53C"}.mdi-truck:before{content:"\F53D"}.mdi-truck-delivery:before{content:"\F53E"}.mdi-truck-fast:before{content:"\F787"}.mdi-truck-trailer:before{content:"\F726"}.mdi-tshirt-crew:before{content:"\F53F"}.mdi-tshirt-v:before{content:"\F540"}.mdi-tumblr:before{content:"\F541"}.mdi-tumblr-reblog:before{content:"\F542"}.mdi-tune:before{content:"\F62E"}.mdi-tune-vertical:before{content:"\F66A"}.mdi-twitch:before{content:"\F543"}.mdi-twitter:before{content:"\F544"}.mdi-twitter-box:before{content:"\F545"}.mdi-twitter-circle:before{content:"\F546"}.mdi-twitter-retweet:before{content:"\F547"}.mdi-uber:before{content:"\F748"}.mdi-ubuntu:before{content:"\F548"}.mdi-ultra-high-definition:before{content:"\F7F8"}.mdi-umbraco:before{content:"\F549"}.mdi-umbrella:before{content:"\F54A"}.mdi-umbrella-outline:before{content:"\F54B"}.mdi-undo:before{content:"\F54C"}.mdi-undo-variant:before{content:"\F54D"}.mdi-unfold-less-horizontal:before{content:"\F54E"}.mdi-unfold-less-vertical:before{content:"\F75F"}.mdi-unfold-more-horizontal:before{content:"\F54F"}.mdi-unfold-more-vertical:before{content:"\F760"}.mdi-ungroup:before{content:"\F550"}.mdi-unity:before{content:"\F6AE"}.mdi-untappd:before{content:"\F551"}.mdi-update:before{content:"\F6AF"}.mdi-upload:before{content:"\F552"}.mdi-upload-network:before{content:"\F6F5"}.mdi-usb:before{content:"\F553"}.mdi-van-passenger:before{content:"\F7F9"}.mdi-van-utility:before{content:"\F7FA"}.mdi-vanish:before{content:"\F7FB"}.mdi-vector-arrange-above:before{content:"\F554"}.mdi-vector-arrange-below:before{content:"\F555"}.mdi-vector-circle:before{content:"\F556"}.mdi-vector-circle-variant:before{content:"\F557"}.mdi-vector-combine:before{content:"\F558"}.mdi-vector-curve:before{content:"\F559"}.mdi-vector-difference:before{content:"\F55A"}.mdi-vector-difference-ab:before{content:"\F55B"}.mdi-vector-difference-ba:before{content:"\F55C"}.mdi-vector-intersection:before{content:"\F55D"}.mdi-vector-line:before{content:"\F55E"}.mdi-vector-point:before{content:"\F55F"}.mdi-vector-polygon:before{content:"\F560"}.mdi-vector-polyline:before{content:"\F561"}.mdi-vector-radius:before{content:"\F749"}.mdi-vector-rectangle:before{content:"\F5C6"}.mdi-vector-selection:before{content:"\F562"}.mdi-vector-square:before{content:"\F001"}.mdi-vector-triangle:before{content:"\F563"}.mdi-vector-union:before{content:"\F564"}.mdi-verified:before{content:"\F565"}.mdi-vibrate:before{content:"\F566"}.mdi-video:before{content:"\F567"}.mdi-video-3d:before{content:"\F7FC"}.mdi-video-off:before{content:"\F568"}.mdi-video-switch:before{content:"\F569"}.mdi-view-agenda:before{content:"\F56A"}.mdi-view-array:before{content:"\F56B"}.mdi-view-carousel:before{content:"\F56C"}.mdi-view-column:before{content:"\F56D"}.mdi-view-dashboard:before{content:"\F56E"}.mdi-view-day:before{content:"\F56F"}.mdi-view-grid:before{content:"\F570"}.mdi-view-headline:before{content:"\F571"}.mdi-view-list:before{content:"\F572"}.mdi-view-module:before{content:"\F573"}.mdi-view-parallel:before{content:"\F727"}.mdi-view-quilt:before{content:"\F574"}.mdi-view-sequential:before{content:"\F728"}.mdi-view-stream:before{content:"\F575"}.mdi-view-week:before{content:"\F576"}.mdi-vimeo:before{content:"\F577"}.mdi-vine:before{content:"\F578"}.mdi-violin:before{content:"\F60F"}.mdi-visualstudio:before{content:"\F610"}.mdi-vk:before{content:"\F579"}.mdi-vk-box:before{content:"\F57A"}.mdi-vk-circle:before{content:"\F57B"}.mdi-vlc:before{content:"\F57C"}.mdi-voice:before{content:"\F5CB"}.mdi-voicemail:before{content:"\F57D"}.mdi-volume-high:before{content:"\F57E"}.mdi-volume-low:before{content:"\F57F"}.mdi-volume-medium:before{content:"\F580"}.mdi-volume-minus:before{content:"\F75D"}.mdi-volume-mute:before{content:"\F75E"}.mdi-volume-off:before{content:"\F581"}.mdi-volume-plus:before{content:"\F75C"}.mdi-vpn:before{content:"\F582"}.mdi-walk:before{content:"\F583"}.mdi-wall:before{content:"\F7FD"}.mdi-wallet:before{content:"\F584"}.mdi-wallet-giftcard:before{content:"\F585"}.mdi-wallet-membership:before{content:"\F586"}.mdi-wallet-travel:before{content:"\F587"}.mdi-wan:before{content:"\F588"}.mdi-washing-machine:before{content:"\F729"}.mdi-watch:before{content:"\F589"}.mdi-watch-export:before{content:"\F58A"}.mdi-watch-import:before{content:"\F58B"}.mdi-watch-vibrate:before{content:"\F6B0"}.mdi-water:before{content:"\F58C"}.mdi-water-off:before{content:"\F58D"}.mdi-water-percent:before{content:"\F58E"}.mdi-water-pump:before{content:"\F58F"}.mdi-watermark:before{content:"\F612"}.mdi-waves:before{content:"\F78C"}.mdi-weather-cloudy:before{content:"\F590"}.mdi-weather-fog:before{content:"\F591"}.mdi-weather-hail:before{content:"\F592"}.mdi-weather-lightning:before{content:"\F593"}.mdi-weather-lightning-rainy:before{content:"\F67D"}.mdi-weather-night:before{content:"\F594"}.mdi-weather-partlycloudy:before{content:"\F595"}.mdi-weather-pouring:before{content:"\F596"}.mdi-weather-rainy:before{content:"\F597"}.mdi-weather-snowy:before{content:"\F598"}.mdi-weather-snowy-rainy:before{content:"\F67E"}.mdi-weather-sunny:before{content:"\F599"}.mdi-weather-sunset:before{content:"\F59A"}.mdi-weather-sunset-down:before{content:"\F59B"}.mdi-weather-sunset-up:before{content:"\F59C"}.mdi-weather-windy:before{content:"\F59D"}.mdi-weather-windy-variant:before{content:"\F59E"}.mdi-web:before{content:"\F59F"}.mdi-webcam:before{content:"\F5A0"}.mdi-webhook:before{content:"\F62F"}.mdi-webpack:before{content:"\F72A"}.mdi-wechat:before{content:"\F611"}.mdi-weight:before{content:"\F5A1"}.mdi-weight-kilogram:before{content:"\F5A2"}.mdi-whatsapp:before{content:"\F5A3"}.mdi-wheelchair-accessibility:before{content:"\F5A4"}.mdi-white-balance-auto:before{content:"\F5A5"}.mdi-white-balance-incandescent:before{content:"\F5A6"}.mdi-white-balance-iridescent:before{content:"\F5A7"}.mdi-white-balance-sunny:before{content:"\F5A8"}.mdi-widgets:before{content:"\F72B"}.mdi-wifi:before{content:"\F5A9"}.mdi-wifi-off:before{content:"\F5AA"}.mdi-wii:before{content:"\F5AB"}.mdi-wiiu:before{content:"\F72C"}.mdi-wikipedia:before{content:"\F5AC"}.mdi-window-close:before{content:"\F5AD"}.mdi-window-closed:before{content:"\F5AE"}.mdi-window-maximize:before{content:"\F5AF"}.mdi-window-minimize:before{content:"\F5B0"}.mdi-window-open:before{content:"\F5B1"}.mdi-window-restore:before{content:"\F5B2"}.mdi-windows:before{content:"\F5B3"}.mdi-wordpress:before{content:"\F5B4"}.mdi-worker:before{content:"\F5B5"}.mdi-wrap:before{content:"\F5B6"}.mdi-wrench:before{content:"\F5B7"}.mdi-wunderlist:before{content:"\F5B8"}.mdi-xaml:before{content:"\F673"}.mdi-xbox:before{content:"\F5B9"}.mdi-xbox-controller:before{content:"\F5BA"}.mdi-xbox-controller-battery-alert:before{content:"\F74A"}.mdi-xbox-controller-battery-empty:before{content:"\F74B"}.mdi-xbox-controller-battery-full:before{content:"\F74C"}.mdi-xbox-controller-battery-low:before{content:"\F74D"}.mdi-xbox-controller-battery-medium:before{content:"\F74E"}.mdi-xbox-controller-battery-unknown:before{content:"\F74F"}.mdi-xbox-controller-off:before{content:"\F5BB"}.mdi-xda:before{content:"\F5BC"}.mdi-xing:before{content:"\F5BD"}.mdi-xing-box:before{content:"\F5BE"}.mdi-xing-circle:before{content:"\F5BF"}.mdi-xml:before{content:"\F5C0"}.mdi-xmpp:before{content:"\F7FE"}.mdi-yammer:before{content:"\F788"}.mdi-yeast:before{content:"\F5C1"}.mdi-yelp:before{content:"\F5C2"}.mdi-yin-yang:before{content:"\F67F"}.mdi-youtube-play:before{content:"\F5C3"}.mdi-zip-box:before{content:"\F5C4"}.mdi-blank:before{content:"\F68C";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:rgba(0,0,0,0.54)}.mdi-dark.mdi-inactive:before{color:rgba(0,0,0,0.26)}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:rgba(255,255,255,0.3)}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/page_entity_manager.css b/SuperAPI/wwwroot/rezero/default_ui/css/page_entity_manager.css new file mode 100644 index 0000000..b486559 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/page_entity_manager.css @@ -0,0 +1,84 @@ +#divDiff { + padding-top: 5px !important; + padding-left: 5px !important; + height: 400px; + overflow-y: scroll +} + +.diff_h3 { + margin: 0; + padding: 0; + font-size: 15px; + display: block; + background: #15c377; + color: white; + padding: 5px; + margin-left: -3px; +} + +.diff_bule { + color: #009688; + font-size: 14px; + padding-bottom: 3px; +} + +.diff_yellow { + color: red; + font-size: 14px; + padding-bottom: 3px; +} + +.diff_red { + color: red; + font-size: 14px; + padding-bottom:3px; +} + +.diff_success { + display: block; + text-align: center; + font-size: 16px; +} +.table-container { + height: 70vh; /* 将表格容器的高度设置为当前窗口高度的80% */ + max-height: 70vh; /* 设置表格容器的最大高度,防止内容过多时出现滚动条 */ + overflow-y: auto; /* 启用垂直滚动条 */ +} + +.table thead th { + position: -webkit-sticky; /* 兼容性写法 */ + position: sticky; + top: 0; + background-color: #fff; /* 可以根据需要设置表头的背景色 */ + z-index: 2; /* 确保表头在上方 */ +} +.table-container2 { + height: 65vh; /* 将表格容器的高度设置为当前窗口高度的80% */ + max-height: 65vh; /* 设置表格容器的最大高度,防止内容过多时出现滚动条 */ + overflow-y: auto; /* 启用垂直滚动条 */ +} + +.tablebox +{ + padding:10px 0; +} +.tablebox label { + font-weight:100; + margin-top:-2px; +} +.tablebox .btn { + margin-top: -7px; + cursor: pointer !important +} +.tablebox input { + width: 100px; + display: inline; + height: 25px; + margin-left: 10px; +} + +.removedatalist { + position: relative !important; + top: -30px; + left: 370px; +} diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/page_index.css b/SuperAPI/wwwroot/rezero/default_ui/css/page_index.css new file mode 100644 index 0000000..efb46a9 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/page_index.css @@ -0,0 +1,4 @@ +iframe { + width: 100%; + border: none; /* 去除 iframe 边框 */ +} diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/page_interface.css b/SuperAPI/wwwroot/rezero/default_ui/css/page_interface.css new file mode 100644 index 0000000..098503c --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/page_interface.css @@ -0,0 +1,136 @@ +#apibox { + padding: 10px; + background:#fff +} + +section { + margin-top: 20px; + margin-bottom: 20px; +} +.data > h2 { + font-family: sans-serif; + font-size: 24px; + padding-left: 10px; + padding-bottom: 10px; + border-bottom: 1px solid rgba(59,65,81,.3); + padding-right: 10px; + font-weight: bold +} + +.endpoint { + margin-bottom: 10px; + padding: 10px 0; + border-radius: 5px; + background-color: rgba(97,175,254,.1); + border-radius: 3px; + border: 1px solid #61affe; + border-radius: 4px; + box-shadow: 0 0 3px rgba(0,0,0,.19); +} + .endpoint .p { + cursor:pointer + } + + .endpoint h2 { + margin-bottom: 5px; + } + + .endpoint p { + margin-top: 5px; + font-weight: bold; + } + .endpoint p .url { + font-size: 16px; + font-family: monospace; + } +.endpointGet +{ +} +.endpointPost { + background-color: rgba(73, 204, 144, .1); + border: 1px solid #49cc90; +} + .endpointPost .method { + background:#49cc90 + } +.endpointPut { + background-color: rgba(252,161,48,.1); + border: 1px solid #fca130; +} + + .endpointPut .method { + background: #fca130 + } +.endpointDelete { + background-color: rgba(249,62,62,.1); + border: 1px solid #f93e3e; +} + + .endpointDelete .method { + background: #f93e3e + } +.endpointSql { + background-color: #ddd6eb; + border: 1px solid #9c27b0; +} + + .endpointSql .method { + background: #9c27b0 + } +.method { + padding: 5px 10px; + background-color: #61affe; + color: white; + border-radius: 3px; + margin-left: 10px; +} + +.parameter { + margin-top: 10px; + padding: 5px; +} +.parameter-title { + background: #fff; + padding: 10px; + font-weight: bold !important; + border-top: 1px solid #61affe; + box-shadow: 0 1px 2px rgba(0,0,0,.1); +} + .parameter-title .try-out { + text-align: right; + display: inline-block; + float: right; + margin-top: -6px; + } + .parameter-title button:hover { + cursor: pointer; + border-color:brown + } + .parameter-title button { + background: transparent; + border: 2px solid gray; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0,0,0,.1); + color: #3b4151; + font-family: sans-serif; + font-size: 14px; + font-weight: 700; + padding: 5px 23px; + transition: all .3s; + } +.show-grid { + padding-left: 20px; + padding-top: 35px; +} +.openapi { + right: 30px; + position: absolute; + font-size: 30px; + margin-top: -12px; + cursor: pointer; + padding: 0 20px; +} +.reduction { + margin-top: -15px; + padding:0 20px; +} \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/page_interface_detail.css b/SuperAPI/wwwroot/rezero/default_ui/css/page_interface_detail.css new file mode 100644 index 0000000..16b722f --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/page_interface_detail.css @@ -0,0 +1,18 @@ +#app { + background:#fff; + padding:35px; +} +.url +{ + font-size:20px; + padding:30px; + padding-left:0; +} +.readonly +{ + background:#ccc +} +.ace_editor { + z-index:99999999 +} + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/page_interface_manager.css b/SuperAPI/wwwroot/rezero/default_ui/css/page_interface_manager.css new file mode 100644 index 0000000..13b8f77 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/page_interface_manager.css @@ -0,0 +1,31 @@ +.tabbox { + height: 60vh; /* 将表格容器的高度设置为当前窗口高度的80% */ + max-height: 60vh; /* 设置表格容器的最大高度,防止内容过多时出现滚动条 */ + overflow-y: auto; /* 启用垂直滚动条 */ +} + +.tablebox { + padding: 10px 0; +} + + .tablebox label { + font-weight: 100; + margin-top: -2px; + } + + .tablebox .btn { + margin-top: -7px; + cursor: pointer !important + } + + .tablebox input { + width: 100px; + display: inline; + height: 25px; + margin-left: 10px; + } +.removedatalist { + position: relative !important; + top: -30px; + left: 600px; +} diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/page_table_list.css b/SuperAPI/wwwroot/rezero/default_ui/css/page_table_list.css new file mode 100644 index 0000000..febeab3 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/page_table_list.css @@ -0,0 +1,58 @@ +.table-responsive th { + text-align: center; +} + +.table_opt { + text-align: center; + width: 250px; +} + + .table_opt button { + max-width: 80px; + margin: 0 10px; + } + +.table_opt2 { + text-align: center; + width: 330px; +} + + .table_opt2 button { + max-width: 90px; + margin: 0 5px; + } + +.table_opt3 { + text-align: center; + width: 450px; +} + + .table_opt3 button { + max-width: 75px; + margin: 0 5px; + } + +.form-group label { + border: 0 !important; + text-align: right +} + +.search-bar { + padding: 0 15px; + padding-top: 35px; +} +.pagination { + margin-left:20px; + margin-top:-20px; +} + .pagination select { + border:1px solid #ccc; + width:40px; + text-align:center; + position:relative; + top:4px + } + +.lyear-checkbox { + padding-left: 10px; +} diff --git a/SuperAPI/wwwroot/rezero/default_ui/css/style.min.css b/SuperAPI/wwwroot/rezero/default_ui/css/style.min.css new file mode 100644 index 0000000..55a3bbf --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/css/style.min.css @@ -0,0 +1,4541 @@ +/** ---------------------------------- + * 光年(Light Year Admin)后台管理系统模板 + * 基于Bootstrap v3.3.7 + * http://www.itshubao.com + * yinqi<3331653644@qq.com> + -------------------------------------- */ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; + color: #4d5259; + line-height: 1.5; + font-size: 14px; + overflow-x: hidden; + background-color: #f5f6fa; +} +html, +body { + height: 100%; +} +a { + color: #33cabb; + -webkit-transition: .2s linear; + transition: .2s linear +} +a:hover, +a:focus { + color: #4d5259; + text-decoration: none; + outline: none +} +a:hover, +a:focus, +a:active { + text-decoration: none; +} +a, +button, +a:focus, +a:active, +button:focus, +button:active { + outline: none !important; +} +blockquote { + font-size: 16px; +} +img { + max-width: 100%; +} +pre { + background-color: #f9fafb; + border: none; + border-left: 5px solid #ebebeb; + padding: 12px; + border-radius: 3px; + color: #616a78; +} + +/** ---------------------------------- + * 示例中用到的样式,可删除 + -------------------------------------- */ +.example-box .btn { + margin-bottom: 10px; + margin-right: 6px; +} + +/** ---------------------------------- + * 重设样式 + -------------------------------------- */ + +/* 标题 */ +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', 'Source Han Sans SC', 'Noto Sans CJK SC', 'WenQuanYi Micro Hei', sans-serif; + color: #313944; + line-height: 1.5; + letter-spacing: .5px; +} +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: .5rem; +} + +/* 导航相关 */ +.navbar-toggle { + background-color: transparent; + border-color: transparent!important; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: transparent; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #4d5259; +} +.nav > li > a:focus { + background-color: transparent; +} +.nav > li > a:hover { + background-color: rgba(0,0,0,.0085); +} +.nav .open > a, +.nav .open > a:focus, +.nav .open > a:hover { + background-color: transparent; + border-color: transparent; +} + +/* 下拉 */ +.dropdown-menu { + border-radius: 0; + border: none; + /*border: 1px solid rgba(235, 235, 235, 0.4);*/ + -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.075); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.075); +} +.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { + background-color: #f9fafb; +} +.dropdown-menu .divider { + background-color: #f1f2f3; +} +.dropdown-menu > li > a { + padding-top: 8px; + padding-bottom: 8px; +} +.dropdown-menu > li > a > i { + margin-right: 10px; +} +.dropdown-menu>.active>a, +.dropdown-menu>.active>a:focus, +.dropdown-menu>.active>a:hover { + background-color: #33cabb; +} + +/* 表格 */ +.table-bordered { + border-color: #eceeef; +} +.table>tbody>tr>td, +.table>tbody>tr>th, +.table>tfoot>tr>td, +.table>tfoot>tr>th, +.table>thead>tr>td, +.table>thead>tr>th { + /*padding: .75em;*/ + vertical-align: middle; + padding: 10px; + line-height: 1.5; + border-color: #eceeef; +} +.table-striped tbody tr:nth-of-type(odd) { + background-color: #fafafa; +} +.table-hover > tbody > tr:hover { + background-color: #F1FBFB; +} +.table-vcenter > thead > tr > th, +.table-vcenter > thead > tr > td, +.table-vcenter > tbody > tr > th, +.table-vcenter > tbody > tr > td, +.table-vcenter > tfoot > tr > th, +.table-vcenter > tfoot > tr > td { + vertical-align: middle; +} +.table-hover tbody tr { + -webkit-transition: background-color 0.2s linear; + transition: background-color 0.2s linear; +} +.table-condensed > tbody > tr > td, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > td, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > thead > tr > th { + padding: .5em; +} + +/* 标签 */ +.label { + padding-top: .3em; + border-radius: 2px; + font-weight: 300; +} +.label-default { + background-color: #f5f6f7; + color: #8b95a5; +} +.label-primary { + background-color: #33cabb; +} +.label-success { + background-color: #15c377; +} +.label-info { + background-color: #48b0f7; +} +.label-warning { + background-color: #faa64b; +} +.label-danger { + background-color: #f96868; +} +.label-dark { + background-color: #222437; +} +.label-secondary { + background-color: #e4e7ea; + color: #4d5259; +} +.label-purple { + background-color: #926dde; +} +.label-pink { + background-color: #f96197; +} +.label-cyan { + background-color: #57c7d4; +} +.label-yellow { + background-color: #fcc525; +} +.label-brown { + background-color: #8d6658; +} +[class*='label-outline-'] { + position: relative; + border: 1px solid #ebebeb; + color: #4d5259; + font-size: 12px; +} +[class*='label-outline-']:before { + content: ""; + margin-right: 5px; + width: 8px; + height: 8px; + display: inline-block; + -wekit-border-radius: 50%; + border-radius: 50%; +} +.label-outline-default::before { + background-color: #f5f6f7; +} +.label-outline-primary::before { + background-color: #33cabb; +} +.label-outline-success::before { + background-color: #15c377; +} +.label-outline-info::before { + background-color: #48b0f7; +} +.label-outline-warning::before { + background-color: #faa64b; +} +.label-outline-danger::before { + background-color: #f96868; +} +.label-outline-dark::before { + background-color: #222437; +} +.label-outline-secondary::before { + background-color: #e4e7ea; +} +.label-outline-purple::before { + background-color: #926dde; +} +.label-outline-pink::before { + background-color: #f96197; +} +.label-outline-cyan::before { + background-color: #57c7d4; +} +.label-outline-yellow::before { + background-color: #fcc525; +} +.label-outline-brown::before { + background-color: #8d6658; +} +/* 淡一些的颜色 */ +.label-primary-light { + background-color: rgba(51, 202, 187, .15); + color: #33cabb; +} +.label-success-light { + background-color: rgba(21, 195, 119, .15); + color: #15c377; +} +.label-info-light { + background-color: rgba(72,176,247, .15); + color: #48b0f7; +} +.label-warning-light { + background-color: rgba(250,166,75, .15); + color: #faa64b; +} +.label-danger-light { + background-color: rgba(249,104,104, .15); + color: #f96868; +} +.label-purple-light { + background-color: rgba(146,109,222, .15); + color: #926dde; +} +.label-pink-light { + background-color: rgba(249,97,151, .15); + color: #f96197; +} +.label-cyan-light { + background-color: rgba(87,199,212, .15); + color: #57c7d4; +} +.label-yellow-light { + background-color: rgba(252,197,37, .15); + color: #fcc525; +} +.label-brown-light { + background-color: rgba(141,102,88, .15); + color: #8d6658; +} + +/* well */ +.well { + border-radius: 2px; + background-color: #f7f7f7; + border-color: #f0f0f0; + -webkit-box-shadow: none; + box-shadow: none; +} + +/* 面板 */ +.panel { + border-color: #f0f0f0; + -webkit-box-shadow: none; + box-shadow: none; + margin-bottom: 30px; +} +.panel a:hover, +.panel a:focus, +.panel a:active { + color: inherit; +} +.panel-heading { + -webkit-border-radius: 0px; + border-radius: 0px; +} +.panel-default>.panel-heading, +.panel-default>.panel-heading+.panel-collapse>.panel-body { + border-color: #f0f0f0; +} +.panel-primary>.panel-heading { + background-color: #33cabb; + border-color: #33cabb; +} +.panel-primary { + border-color: #33cabb; +} +.panel-primary>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #33cabb; +} +.panel-primary > .panel-heading .badge { + color: #33cabb; +} +.panel-success>.panel-heading { + color: #fff; + background-color: #15c377; + border-color: #15c377; +} +.panel-success { + border-color: #15c377; +} +.panel-success>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #15c377; +} +.panel-success > .panel-heading .badge { + background-color: #fff; + color: #15c377; +} +.panel-info>.panel-heading { + color: #fff; + background-color: #48b0f7; + border-color: #48b0f7; +} +.panel-info { + border-color: #48b0f7; +} +.panel-info>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #48b0f7; +} +.panel-info > .panel-heading .badge { + background-color: #fff; + color: #48b0f7; +} +.panel-warning>.panel-heading { + color: #fff; + background-color: #faa64b; + border-color: #faa64b; +} +.panel-warning { + border-color: #faa64b; +} +.panel-warning>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #faa64b; +} +.panel-warning > .panel-heading .badge { + background-color: #fff; + color: #faa64b; +} +.panel-danger>.panel-heading { + color: #fff; + background-color: #f96868; + border-color: #f96868; +} +.panel-danger { + border-color: #f96868; +} +.panel-danger>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #f96868; +} +.panel-danger > .panel-heading .badge { + background-color: #fff; + color: #f96868; +} +.panel-dark>.panel-heading { + color: #fff; + background-color: #222437; + border-color: #222437; +} +.panel-dark { + border-color: #222437; +} +.panel-dark>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #222437; +} +.panel-secondary>.panel-heading { + background-color: #e4e7ea; + border-color: #e4e7ea; +} +.panel-secondary { + border-color: #e4e7ea; +} +.panel-secondary>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #e4e7ea; +} +.panel-purple>.panel-heading { + color: #fff; + background-color: #926dde; + border-color: #926dde; +} +.panel-purple { + border-color: #926dde; +} +.panel-purple>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #926dde; +} +.panel-pink>.panel-heading { + color: #fff; + background-color: #f96197; + border-color: #f96197; +} +.panel-pink { + border-color: #f96197; +} +.panel-pink>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #f96197; +} +.panel-cyan>.panel-heading { + color: #fff; + background-color: #57c7d4; + border-color: #57c7d4; +} +.panel-cyan { + border-color: #57c7d4; +} +.panel-cyan>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #57c7d4; +} + +/* 列表组 */ +.list-group-item { + border-color: #f0f0f0; +} +a.list-group-item:focus, +a.list-group-item:hover, +button.list-group-item:focus, +button.list-group-item:hover { + background-color: #f9fafb; +} +.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { + background-color: #33cabb; + border-color: #33cabb; +} +.list-group-item:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.list-group-item:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +/* 表单 */ +.form-control { + height: 38px; + border-color: #ebebeb; + -webkit-border-radius: 2px; + border-radius: 2px; + padding: 5px 12px; + line-height: inherit; + -webkit-transition: 0.2s linear; + transition: 0.2s linear; + -webkit-box-shadow: none; + box-shadow: none; +} +.form-control:focus { + border-color: #33cabb; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 202, 187, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 202, 187, .6); +} +.input-group-addon { + border-color: #ebebeb; + background-color: #f9fafb; + -webkit-border-radius: 2px; + border-radius: 2px; +} +.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn { + -webkit-border-radius: 2px; + border-radius: 2px; +} +.input-sm { + height: 30px; +} +.input-lg { + height: 46px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #15c377; +} +.has-success .form-control { + border-color: #15c377!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; +} +.has-success .form-control:focus { + border-color: #15c377!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(21, 195, 119, .6)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(21, 195, 119, .6)!important; +} +.has-success .input-group-addon { + color: #15c377; + background-color: #dff0d8; + border-color: #15c377; +} +.has-success .form-control-feedback { + color: #15c377; +} +.has-info .help-block, +.has-info .control-label, +.has-info .radio, +.has-info .checkbox, +.has-info .radio-inline, +.has-info .checkbox-inline, +.has-info.radio label, +.has-info.checkbox label, +.has-info.radio-inline label, +.has-info.checkbox-inline label { + color: #48b0f7; +} +.has-info .form-control { + border-color: #48b0f7!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; +} +.has-info .form-control:focus { + border-color: #48b0f7!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(72, 176, 247, .6)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(72, 176, 247, .6)!important; +} +.has-info .input-group-addon { + color: #48b0f7; + background-color: #dff0d8; + border-color: #48b0f7; +} +.has-info .form-control-feedback { + color: #48b0f7; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #faa64b; +} +.has-warning .form-control { + border-color: #faa64b!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; +} +.has-warning .form-control:focus { + border-color: #faa64b!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(250, 166, 75, .6)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(250, 166, 75, .6)!important; +} +.has-warning .input-group-addon { + color: #faa64b; + background-color: #fcf8e3; + border-color: #faa64b; +} +.has-warning .form-control-feedback { + color: #faa64b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #f96868; +} +.has-error .form-control { + border-color: #f96868!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; +} +.has-error .form-control:focus { + border-color: #f96868!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(249, 104, 104, .6)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(249, 104, 104, .6)!important; +} +.has-error .input-group-addon { + color: #f96868; + background-color: #f2dede; + border-color: #f96868; +} +.has-error .form-control-feedback { + color: #f96868; +} + +/* 复选框 & 单选框 */ +.lyear-checkbox, +.lyear-radio { + display: block; + position: relative; + margin-top: 0px; + margin-bottom: 0px; + cursor: pointer; + padding-left: 30px; + padding-right: 10px; + font-weight: 400; + min-height: 18px; + height: auto!important; + line-height: 18px!important; +} +input[type=checkbox], +input[type=radio] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +.lyear-checkbox input, +.lyear-radio input { + position: absolute;; + /*opacity: 0;*/ + display: none; +} +.lyear-checkbox span::before, +.lyear-radio span::before { + content: ''; + position: absolute; + display: inline-block; + height: 18px; + width: 18px; + left: 0; + top: 0px; + border: 2px solid #ebebeb;; + -webkit-transition: all .1s; + -o-transition: all .1s; + transition: all .1s; +} +.lyear-checkbox span::after, +.lyear-radio span::after { + content: ''; + position: absolute; + display: none; + width: 5px; + height: 10px; + left: 7px; + top: 3px; + border: solid #4d5259; + border-width: 0 2px 2px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} +.lyear-checkbox span, +.lyear-radio span { + display: inline-block; +} +.lyear-checkbox input:checked~span:after, +.lyear-radio input:checked~span:after { + display: inline-block; +} +.lyear-checkbox:hover span::before, +.lyear-radio:hover span::before { + border-color: #ebebeb; +} +.lyear-checkbox.checkbox-grey span::before, +.lyear-checkbox.radio-grey span::before, +.lyear-radio.checkbox-grey span::before, +.lyear-radio.radio-grey span::before { + background-color: #ebebeb; + border-color: #ebebeb; +} +.lyear-checkbox input:disabled + span, +.lyear-radio input:disabled + span { + cursor: not-allowed; +} +.lyear-checkbox input:disabled + span::before, +.lyear-checkbox input:disabled + span::after, +.lyear-radio input:disabled + span::before, +.lyear-radio input:disabled + span::after { + opacity: .4; +} +/* checkbox */ +.checkbox-primary input:checked~span::before { + background-color: #33cabb; + border-color: #33cabb; +} +.checkbox-primary input:checked~span::after { + border-color: #fff; +} +.checkbox-success input:checked~span::before { + background-color: #15c377; + border-color: #15c377; +} +.checkbox-success input:checked~span::after { + border-color: #fff; +} +.checkbox-info input:checked~span::before { + background-color: #48b0f7; + border-color: #48b0f7; +} +.checkbox-info input:checked~span::after { + border-color: #fff; +} +.checkbox-warning input:checked~span::before { + background-color: #faa64b; + border-color: #faa64b; +} +.checkbox-warning input:checked~span::after { + border-color: #fff; +} +.checkbox-danger input:checked~span::before { + background-color: #f96868; + border-color: #f96868; +} +.checkbox-danger input:checked~span::after { + border-color: #fff; +} +.checkbox-dark input:checked~span::before { + background-color: #222437; + border-color: #222437; +} +.checkbox-dark input:checked~span::after { + border-color: #fff; +} +.checkbox-secondary input:checked~span::before { + background-color: #e4e7ea; + border-color: #e4e7ea; +} +.checkbox-secondary input:checked~span::after { + border-color: #fff; +} +.checkbox-purple input:checked~span::before { + background-color: #926dde; + border-color: #926dde; +} +.checkbox-purple input:checked~span::after { + border-color: #fff; +} +.checkbox-pink input:checked~span::before { + background-color: #f96197; + border-color: #f96197; +} +.checkbox-pink input:checked~span::after { + border-color: #fff; +} +.checkbox-cyan input:checked~span::before { + background-color: #57c7d4; + border-color: #57c7d4; +} +.checkbox-cyan input:checked~span::after { + border-color: #fff; +} +.checkbox-yellow input:checked~span::before { + background-color: #fcc525; + border-color: #fcc525; +} +.checkbox-yellow input:checked~span::after { + border-color: #fff; +} +.checkbox-brown input:checked~span::before { + background-color: #8d6658; + border-color: #8d6658; +} +.checkbox-brown input:checked~span::after { + border-color: #fff; +} +/* radio */ +.lyear-radio span::before { + -webkit-border-radius: 50%; + border-radius: 50%; +} +.lyear-radio span::after { + border: 0; + height: 6px; + left: 6px; + top: 6px; + width: 6px; + background: #4d5259; + -webkit-border-radius: 100%; + border-radius: 100%; +} +.radio-primary input:checked~span::before { + background-color: #33cabb; + border-color: #33cabb; +} +.radio-primary input:checked~span::after { + background-color: #fff; +} +.radio-success input:checked~span::before { + background-color: #15c377; + border-color: #15c377; +} +.radio-success input:checked~span::after { + background-color: #fff; +} +.radio-info input:checked~span::before { + background-color: #48b0f7; + border-color: #48b0f7; +} +.radio-info input:checked~span::after { + background-color: #fff; +} +.radio-warning input:checked~span::before { + background-color: #faa64b; + border-color: #faa64b; +} +.radio-warning input:checked~span::after { + background-color: #fff; +} +.radio-danger input:checked~span::before { + background-color: #f96868; + border-color: #f96868; +} +.radio-danger input:checked~span::after { + background-color: #fff; +} +.radio-dark input:checked~span::before { + background-color: #222437; + border-color: #222437; +} +.radio-dark input:checked~span::after { + background-color: #fff; +} +.radio-secondary input:checked~span::before { + background-color: #e4e7ea; + border-color: #e4e7ea; +} +.radio-secondary input:checked~span::after { + background-color: #fff; +} +.radio-purple input:checked~span::before { + background-color: #926dde; + border-color: #926dde; +} +.radio-purple input:checked~span::after { + background-color: #fff; +} +.radio-pink input:checked~span::before { + background-color: #f96197; + border-color: #f96197; +} +.radio-pink input:checked~span::after { + background-color: #fff; +} +.radio-cyan input:checked~span::before { + background-color: #57c7d4; + border-color: #57c7d4; +} +.radio-cyan input:checked~span::after { + background-color: #fff; +} +.radio-yellow input:checked~span::before { + background-color: #fcc525; + border-color: #fcc525; +} +.radio-yellow input:checked~span::after { + background-color: #fff; +} +.radio-brown input:checked~span::before { + background-color: #8d6658; + border-color: #8d6658; +} +.radio-brown input:checked~span::after { + background-color: #fff; +} + +.checkbox-inline, .radio-inline { + display: inline-block; +} +.form-horizontal .lyear-radio.radio-inline, +.form-horizontal .lyear-checkbox.checkbox-inline { + padding-top: 0px; + margin-top: 8px; +} +.checkbox-inline+.checkbox-inline, +.radio-inline+.radio-inline { + margin-left: 0px; +} + +/* 开关 */ +.lyear-switch { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; +} +.lyear-switch input { + height: 0; + width: 0; + position: absolute; + opacity: 0; +} +.lyear-switch span { + display: inline-block; + position: relative; + width: 40px; + height: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + background-color: #ebebeb; + border: 2px solid #ebebeb; + cursor: pointer; + -webkit-transition: all .1s ease; + -o-transition: all .1s ease; + transition: all .1s ease +} +.lyear-switch span:after { + content: ''; + height: 20px; + width: 20px; + -webkit-border-radius: 50%; + border-radius: 50%; + position: absolute; + left: 1px; + top: -7px; + color: #aaa; + -webkit-transition: all .1s ease; + -o-transition: all .1s ease; + transition: all .1s ease; + text-align: center; + font-size: 13px; + background-color: #fff; + -webkit-box-shadow: rgba(0,0,0,.12) 0 1px 6px,rgba(0,0,0,.12) 0 1px 4px; + box-shadow: rgba(0,0,0,.12) 0 1px 6px,rgba(0,0,0,.12) 0 1px 4px +} +.lyear-switch input:checked~span:after { + left: -webkit-calc(100% - 20px); + left: calc(100% - 20px); +} +.switch-primary input:checked~span:after { + background-color: #33cabb +} +.switch-success input:checked~span:after { + background-color: #15c377 +} +.switch-info input:checked~span:after { + background-color: #48b0f7 +} +.switch-warning input:checked~span:after { + background-color: #faa64b +} +.switch-danger input:checked~span:after { + background-color: #f96868 +} +.switch-secondary input:checked~span:after { + background-color: #868e96 +} +.switch-dark input:checked~span:after { + background-color: #222437 +} +.switch-purple input:checked~span:after { + background-color: #926dde +} +.switch-pink input:checked~span:after { + background-color: #f96197 +} +.switch-cyan input:checked~span:after { + background-color: #57c7d4 +} +.switch-yellow input:checked~span:after { + background-color: #fcc525 +} +.switch-brown input:checked~span:after { + background-color: #8d6658 +} + +.lyear-switch.switch-solid span, +.lyear-switch.switch-light span, +.lyear-switch.switch-outline span { + height: 20px; +} +.lyear-switch.switch-solid span:after, +.lyear-switch.switch-light span:after, +.lyear-switch.switch-outline span:after { + top: -2px; +} +.lyear-switch.switch-outline span { + background-color: #fff +} +.switch-solid.switch-primary input:checked~span { + background-color: #33cabb; + border-color: #33cabb +} +.switch-solid.switch-primary input:checked~span:after { + background-color: #fff; + color: #33cabb +} +.switch-solid.switch-success input:checked~span { + background-color: #15c377; + border-color: #15c377 +} +.switch-solid.switch-success input:checked~span:after { + background-color: #fff; + color: #15c377 +} +.switch-solid.switch-info input:checked~span { + background-color: #48b0f7; + border-color: #48b0f7 +} +.switch-solid.switch-info input:checked~span:after { + background-color: #fff; + color: #48b0f7 +} +.switch-solid.switch-warning input:checked~span { + background-color: #faa64b; + border-color: #faa64b +} +.switch-solid.switch-warning input:checked~span:after { + background-color: #fff; + color: #faa64b +} +.switch-solid.switch-danger input:checked~span { + background-color: #f96868; + border-color: #f96868 +} +.switch-solid.switch-danger input:checked~span:after { + background-color: #fff; + color: #f96868 +} +.switch-solid.switch-secondary input:checked~span { + background-color: #868e96; + border-color: #868e96 +} +.switch-solid.switch-secondary input:checked~span:after { + background-color: #fff; + color: #868e96 +} +.switch-solid.switch-dark input:checked~span { + background-color: #222437; + border-color: #222437 +} +.switch-solid.switch-dark input:checked~span:after { + background-color: #fff; + color: #222437 +} +.switch-solid.switch-purple input:checked~span { + background-color: #926dde; + border-color: #926dde +} +.switch-solid.switch-purple input:checked~span:after { + background-color: #fff; + color: #926dde +} +.switch-solid.switch-pink input:checked~span { + background-color: #f96197; + border-color: #f96197 +} +.switch-solid.switch-pink input:checked~span:after { + background-color: #fff; + color: #f96197 +} +.switch-solid.switch-cyan input:checked~span { + background-color: #57c7d4; + border-color: #57c7d4 +} +.switch-solid.switch-cyan input:checked~span:after { + background-color: #fff; + color: #57c7d4 +} +.switch-solid.switch-yellow input:checked~span { + background-color: #fcc525; + border-color: #fcc525 +} +.switch-solid.switch-yellow input:checked~span:after { + background-color: #fff; + color: #fcc525 +} +.switch-solid.switch-brown input:checked~span { + background-color: #8d6658; + border-color: #8d6658 +} +.switch-solid.switch-brown input:checked~span:after { + background-color: #fff; + color: #8d6658 +} + +/* 模态框 */ +.modal-header { + border-bottom-color: #f1f2f3; +} +.modal-footer { + border-top-color: #f1f2f3; +} +.modal-content { + -webkit-border-radius: 3px; + border-radius: 3px; + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +/* 标签页 */ +.nav-tabs { + border-bottom-color: #ebebeb; + margin-bottom: 1rem; +} +.nav-tabs > li > a { + margin-right: 0px; + border: none; + border-bottom: 1px solid transparent; + border-radius: 0; + color: #8b95a5; + -webkit-transition: 0.5s; + transition: 0.5s; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:focus, +.nav-tabs > li.active > a:hover { + color: #4d5259; + border: none; + background-color: transparent; + border-bottom: 1px solid #33cabb; +} +.nav-tabs.nav > li > a:hover, +.nav-tabs.nav > li > a:focus { + text-decoration: none; + background-color: transparent; + border-bottom-color: #33cabb; +} +.nav-tabs.nav-justified>.active>a, +.nav-tabs.nav-justified>.active>a:focus, +.nav-tabs.nav-justified>.active>a:hover { + color: #4d5259; + border: none; + border-bottom: 1px solid #33cabb; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified>li>a { + border-bottom-color: #ebebeb; + -webkit-border-radius: 0px; + border-radius: 0px; + } +} + +/* 进度条 */ +.progress { + height: 12px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + margin-bottom: 8px; + background-color: #f5f6f7; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar { + font-size: 10px; + line-height: 12px; + background-color: #33cabb; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #15c377; +} +.progress-bar-info { + background-color: #48b0f7; +} +.progress-bar-warning { + background-color: #faa64b; +} +.progress-bar-danger { + background-color: #f96868; +} +.progress-bar-secondary { + background-color: #e4e7ea; +} +.progress-bar-pink { + background-color: #f96197; +} +.progress-bar-purple { + background-color: #926dde; +} +.progress-bar-brown { + background-color: #8d6658; +} +.progress-bar-cyan { + background-color: #57c7d4; +} +.progress-bar-yellow { + background-color: #fcc525; +} +.progress-bar-gray { + background-color: #868e96; +} +.progress-bar-dark { + background-color: #222437; +} +.progress-sm { + height: 8px; +} +.progress-lg { + height: 16px; +} + +/* 弹出框 */ +.popover { + border-color: #ebebeb; + -webkit-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: none; + box-shadow: none; + padding: 0px; +} +.popover-title { + background-color: #fcfdfe; + padding-top: 10px; + padding-bottom: 10px; + color: #616a78; + border-bottom-color: #f1f2f3; +} +.popover.top>.arrow { + border-top-color: #ebebeb; +} +.popover.right>.arrow { + border-right-color: #ebebeb; +} +.popover.bottom>.arrow { + border-bottom-color: #ebebeb; +} +.popover.left>.arrow { + border-left-color: #ebebeb; +} + +/* 警告框 */ +.alert { + -webkit-border-radius: 2px; + border-radius: 2px; +} +.alert .alert-link:hover { + text-decoration: underline; +} + +/* 分页 */ +.pagination > li > a, +.pagination > li > span { + padding: 0px 8px; + margin: 0 3px; + color: #6c757d; + border-color: #dee2e6; + line-height: 29px; + min-width: 31px; + text-align: center; + -webkit-border-radius: 2px; + border-radius: 2px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 0; + min-width: 26px; + line-height: 24px; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 0; + min-width: 37px; + line-height: 35px; +} +.pagination > li > a:hover, +.pagination > li > a:focus +.pagination > li > span:hover, +.pagination > li > span:focus { + background-color: #f9fafb; + color: #4d5259; +} +.pagination > li:first-child a, +.pagination > li:first-child span { + -webkit-border-radius: 2px; + border-radius: 2px; +} +.pagination > li:last-child a, +.pagination > li:last-child span { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.pagination > .active > a, +.pagination > .active > a:focus, +.pagination > .active > a:hover, +.pagination > .active > span, +.pagination > .active > span:focus, +.pagination > .active > span:hover { + background-color: #33cabb; + border-color: #33cabb; +} +.pagination > .disabled > a, +.pagination > .disabled > a:focus, +.pagination > .disabled > a:hover, +.pagination > .disabled > span, +.pagination > .disabled > span:focus, +.pagination > .disabled > span:hover { + color: #6c757d; + opacity: 0.6; +} +.pagination.no-border > li a, +.pagination.no-border > li span { + border: none; +} +.pagination-circle > li a, +.pagination-circle > li span { + -webkit-border-radius: 50% !important; + border-radius: 50% !important; +} +.pagination.no-gutters > li a, +.pagination.no-gutters > li span { + margin: 0; + margin-left: -1px; + -webkit-border-radius: 0 !important; + border-radius: 0 !important; +} + +.pager li > a, +.pager li > span { + -webkit-border-radius: 2px; + border-radius: 2px; + background-color: #fcfdfe; + border-color: #ebebeb; + color: #8b95a5; +} +.pager li > a:hover, +.pager li > a:focus{ + background-color: #f9fafb; + color: #4d5259 +} +.pager li > a:active, +.pager li > a.active { + background-color: #f9fafb; + color: #4d5259 +} +.pager .disabled > a, +.pager .disabled > a:focus, +.pager .disabled > a:hover, +.pager .disabled > span { + opacity: .6; + background-color: #fcfdfe; +} + +/* 按钮 */ +.btn-w-xs { + width: 80px +} +.btn-w-sm { + width: 100px +} +.btn-w-md { + width: 120px +} +.btn-w-lg { + width: 145px +} +.btn-w-xl { + width: 180px +} +.btn { + color: #8b95a5; + padding: 8px 12px; + letter-spacing: 1px; + border-radius: 2px; + background-color: #fff; + outline: none !important; + -webkit-transition: 0.15s linear; + transition: 0.15s linear +} +.btn:focus, +.btn.focus, +.btn:active, +.btn.active { + -webkit-box-shadow: none !important; + box-shadow: none !important +} +.btn-default { + background-color: #fcfdfe; + border-color: #ebebeb; + color: #8b95a5 +} +.btn-default:hover { + background-color: #f9fafb; + border-color: #ebebeb; + color: #4d5259 +} +.btn-default:focus, +.btn-default.focus, +.btn-default:active, +.btn-default.active, +.show>.btn-default.dropdown-toggle, +.open>.btn-default.dropdown-toggle { + background-color: #f9fafb!important; + border-color: #ebebeb!important; + color: #4d5259 +} +.btn-default:not([disabled]):not(.disabled).active, +.btn-default:not([disabled]):not(.disabled):active, +.show>.btn-default.dropdown-toggle { + background-color: #f9fafb!important; + border-color: #ebebeb!important; + color: #4d5259; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-default.disabled, +.btn-default:disabled { + background-color: #fcfdfe; + border-color: #ebebeb; + opacity: 0.5 +} +.btn-primary { + background-color: #33cabb; + border-color: #33cabb; + color: #fff!important; +} +.btn-primary:hover { + background-color: #52d3c7; + border-color: #52d3c7; +} +.btn-primary:focus, +.btn-primary.focus, +.btn-primary.active, +.btn-primary:active, +.open>.dropdown-toggle.btn-primary { + background-color: #52d3c7!important; + border-color: #52d3c7!important; +} +.btn-primary.disabled, +.btn-primary:disabled { + background-color: #33cabb; + border-color: #33cabb; + opacity: 0.5 +} +.btn-primary:not([disabled]):not(.disabled).active, +.btn-primary:not([disabled]):not(.disabled):active, +.show>.btn-primary.dropdown-toggle { + background-color: #2ba99d!important; + border-color: #2ba99d!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-primary.disabled.focus, +.btn-primary.disabled:focus, +.btn-primary.disabled:hover, +.btn-primary[disabled].focus, +.btn-primary[disabled]:focus, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary.focus, +fieldset[disabled] .btn-primary:focus, +fieldset[disabled] .btn-primary:hover { + background-color: #26BBA8; + border-color: #26BBA8; +} +.btn-success { + background-color: #15c377; + border-color: #15c377; + color: #fff!important; +} +.btn-success:hover { + background-color: #16d17f; + border-color: #16d17f; +} +.btn-success:focus, +.btn-success.focus, +.btn-success.active, +.btn-success:active, +.open>.dropdown-toggle.btn-success { + background-color: #16d17f!important; + border-color: #16d17f!important; +} +.btn-success.disabled,.btn-success:disabled { + background-color: #15c377; + border-color: #15c377; + opacity: 0.5 +} +.btn-success:not([disabled]):not(.disabled).active, +.btn-success:not([disabled]):not(.disabled):active, +.show>.btn-success.dropdown-toggle { + background-color: #14b56f!important; + border-color: #14b56f!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-success.disabled.focus, +.btn-success.disabled:focus, +.btn-success.disabled:hover, +.btn-success[disabled].focus, +.btn-success[disabled]:focus, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success.focus, +fieldset[disabled] .btn-success:focus, +fieldset[disabled] .btn-success:hover { + background-color: #0FB25F; + border-color: #0FB25F; +} +.btn-info { + background-color: #48b0f7; + border-color: #48b0f7; + color: #fff!important; +} +.btn-info:hover { + background-color: #65bdf8; + border-color: #65bdf8; +} +.btn-info:focus, +.btn-info.focus, +.btn-info.active, +.btn-info:active, +.open>.dropdown-toggle.btn-info { + background-color: #65bdf8!important; + border-color: #65bdf8!important; +} +.btn-info.disabled, +.btn-info:disabled { + background-color: #48b0f7; + border-color: #48b0f7; + opacity: 0.5 +} +.btn-info:not([disabled]):not(.disabled).active, +.btn-info:not([disabled]):not(.disabled):active, +.show>.btn-info.dropdown-toggle { + background-color: #2ba3f6!important; + border-color: #2ba3f6!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-info.disabled.focus, +.btn-info.disabled:focus, +.btn-info.disabled:hover, +.btn-info[disabled].focus, +.btn-info[disabled]:focus, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info.focus, +fieldset[disabled] .btn-info:focus, +fieldset[disabled] .btn-info:hover { + background-color: #379BF5; + border-color: #379BF5; +} +.btn-warning { + background-color: #faa64b; + border-color: #faa64b; + color: #fff!important; +} +.btn-warning:hover { + background-color: #fbb264; + border-color: #fbb264; +} +.btn-warning:focus, +.btn-warning.focus, +.btn-warning.active, +.btn-warning:active, +.open>.dropdown-toggle.btn-warning { + background-color: #fbb264!important; + border-color: #fbb264!important; +} +.btn-warning.disabled,.btn-warning:disabled { + background-color: #faa64b; + border-color: #faa64b; + opacity: 0.5 +} +.btn-warning:not([disabled]):not(.disabled).active, +.btn-warning:not([disabled]):not(.disabled):active, +.show>.btn-warning.dropdown-toggle { + background-color: #f99a32!important; + border-color: #f99a32!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-warning.disabled.focus, +.btn-warning.disabled:focus, +.btn-warning.disabled:hover, +.btn-warning[disabled].focus, +.btn-warning[disabled]:focus, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning.focus, +fieldset[disabled] .btn-warning:focus, +fieldset[disabled] .btn-warning:hover { + background-color: #F89038; + border-color: #F89038; +} +.btn-danger { + background-color: #f96868; + border-color: #f96868; + color: #fff!important; +} +.btn-danger:hover { + background-color: #fa8181; + border-color: #fa8181; +} +.btn-danger:focus, +.btn-danger.focus, +.btn-danger.active, +.btn-danger:active, +.open>.dropdown-toggle.btn-danger { + background-color: #fa8181!important; + border-color: #fa8181!important; +} +.btn-danger.disabled, +.btn-danger:disabled { + background-color: #f96868; + border-color: #f96868; + opacity: 0.5 +} +.btn-danger:not([disabled]):not(.disabled).active, +.btn-danger:not([disabled]):not(.disabled):active, +.show>.btn-danger.dropdown-toggle { + background-color: #f84f4f!important; + border-color: #f84f4f!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-danger.disabled.focus, +.btn-danger.disabled:focus, +.btn-danger.disabled:hover, +.btn-danger[disabled].focus, +.btn-danger[disabled]:focus, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger.focus, +fieldset[disabled] .btn-danger:focus, +fieldset[disabled] .btn-danger:hover { + background-color: #F75252; + border-color: #F75252; +} +.btn-secondary { + color: #4d5259 !important; + background-color: #e4e7ea; + border-color: #e4e7ea; +} +.btn-secondary:hover { + background-color: #edeff1; + border-color: #edeff1; +} +.btn-secondary:focus, +.btn-secondary.focus, +.btn-secondary.active, +.btn-secondary:active, +.open>.dropdown-toggle.btn-secondary { + background-color: #edeff1!important; + border-color: #edeff1!important; +} +.btn-secondary.disabled, +.btn-secondary:disabled { + background-color: #e4e7ea; + border-color: #e4e7ea; + opacity: 0.5 +} +.btn-secondary:not([disabled]):not(.disabled).active, +.btn-secondary:not([disabled]):not(.disabled):active, +.show>.btn-secondary.dropdown-toggle { + background-color: #dbdfe3!important; + border-color: #dbdfe3!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-secondary.disabled.focus, +.btn-secondary.disabled:focus, +.btn-secondary.disabled:hover, +.btn-secondary[disabled].focus, +.btn-secondary[disabled]:focus, +.btn-secondary[disabled]:hover, +fieldset[disabled] .btn-secondary.focus, +fieldset[disabled] .btn-secondary:focus, +fieldset[disabled] .btn-secondary:hover { + background-color: #DBDFE3; + border-color: #DBDFE3; +} +.btn-link { + color: #48b0f7; + background-color: transparent; + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + text-decoration: none; + color: #e4e7ea +} +.btn-purple { + background-color: #926dde; + border-color: #926dde; + color: #fff!important; +} +.btn-purple:hover { + background-color: #a282e3; + border-color: #a282e3; +} +.btn-purple:focus, +.btn-purple.focus, +.btn-purple.active, +.btn-purple:active, +.open>.dropdown-toggle.btn-purple { + background-color: #a282e3!important; + border-color: #a282e3!important; +} +.btn-purple.disabled, +.btn-purple:disabled { + background-color: #926dde; + border-color: #926dde; + opacity: 0.5 +} +.btn-purple:not([disabled]):not(.disabled).active, +.btn-purple:not([disabled]):not(.disabled):active, +.show>.btn-purple.dropdown-toggle { + background-color: #8258d9!important; + border-color: #8258d9!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-purple.disabled.focus, +.btn-purple.disabled:focus, +.btn-purple.disabled:hover, +.btn-purple[disabled].focus, +.btn-purple[disabled]:focus, +.btn-purple[disabled]:hover, +fieldset[disabled] .btn-purple.focus, +fieldset[disabled] .btn-purple:focus, +fieldset[disabled] .btn-purple:hover { + background-color: #7A56D4; + border-color: #7A56D4; +} +.btn-pink { + background-color: #f96197; + border-color: #f96197; + color: #fff!important; +} +.btn-pink:hover { + background-color: #fa75a4; + border-color: #fa75a4; +} +.btn-pink:focus, +.btn-pink.focus, +.btn-pink.active, +.btn-pink:active, +.open>.dropdown-toggle.btn-pink { + background-color: #fa75a4!important; + border-color: #fa75a4!important; +} +.btn-pink.disabled, +.btn-pink:disabled { + background-color: #f96197; + border-color: #f96197; + opacity: 0.5 +} +.btn-pink:not([disabled]):not(.disabled).active, +.btn-pink:not([disabled]):not(.disabled):active, +.show>.btn-pink.dropdown-toggle { + background-color: #f84d8a!important; + border-color: #f84d8a!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-pink.disabled.focus, +.btn-pink.disabled:focus, +.btn-pink.disabled:hover, +.btn-pink[disabled].focus, +.btn-pink[disabled]:focus, +.btn-pink[disabled]:hover, +fieldset[disabled] .btn-pink.focus, +fieldset[disabled] .btn-pink:focus, +fieldset[disabled] .btn-pink:hover { + background-color: #F74B80; + border-color: #F74B80; +} +.btn-cyan { + background-color: #57c7d4; + border-color: #57c7d4; + color: #fff!important; +} +.btn-cyan:hover { + background-color: #77d2dc; + border-color: #77d2dc; +} +.btn-cyan:focus, +.btn-cyan.focus, +.btn-cyan.active, +.btn-cyan:active, +.open>.dropdown-toggle.btn-cyan { + background-color: #77d2dc!important; + border-color: #77d2dc!important; +} +.btn-cyan.disabled, +.btn-cyan:disabled { + background-color: #57c7d4; + border-color: #57c7d4; + opacity: 0.5 +} +.btn-cyan:not([disabled]):not(.disabled).active, +.btn-cyan:not([disabled]):not(.disabled):active, +.show>.btn-cyan.dropdown-toggle { + background-color: #37bccc!important; + border-color: #37bccc!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-cyan.disabled.focus, +.btn-cyan.disabled:focus, +.btn-cyan.disabled:hover, +.btn-cyan[disabled].focus, +.btn-cyan[disabled]:focus, +.btn-cyan[disabled]:hover, +fieldset[disabled] .btn-cyan.focus, +fieldset[disabled] .btn-cyan:focus, +fieldset[disabled] .btn-cyan:hover { + background-color: #42B7C7; + border-color: #42B7C7; +} +.btn-yellow { + background-color: #fcc525; + border-color: #fcc525; + color: #fff!important; +} +.btn-yellow:hover { + background-color: #fdd04d; + border-color: #fdd04d; +} +.btn-yellow:focus, +.btn-yellow.focus, +.btn-yellow.active, +.btn-yellow:active, +.open>.dropdown-toggle.btn-yellow { + background-color: #fdd04d!important; + border-color: #fdd04d!important; +} +.btn-yellow.disabled, +.btn-yellow:disabled { + background-color: #fcc525; + border-color: #fcc525; + opacity: 0.5 +} +.btn-yellow:not([disabled]):not(.disabled).active, +.btn-yellow:not([disabled]):not(.disabled):active, +.show>.btn-yellow.dropdown-toggle { + background-color: #f5b703!important; + border-color: #f5b703!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-yellow.disabled.focus, +.btn-yellow.disabled:focus, +.btn-yellow.disabled:hover, +.btn-yellow[disabled].focus, +.btn-yellow[disabled]:focus, +.btn-yellow[disabled]:hover, +fieldset[disabled] .btn-yellow.focus, +fieldset[disabled] .btn-yellow:focus, +fieldset[disabled] .btn-yellow:hover { + background-color: #FCB41B; + border-color: #FCB41B; +} +.btn-brown { + background-color: #8d6658; + border-color: #8d6658; + color: #fff!important; +} +.btn-brown:hover { + background-color: #9d7162; + border-color: #9d7162; +} +.btn-brown:focus, +.btn-brown.focus, +.btn-brown.active, +.btn-brown:active, +.open>.dropdown-toggle.btn-brown { + background-color: #8d6658!important; + border-color: #8d6658!important; +} +.btn-brown.disabled, +.btn-brown:disabled { + background-color: #8d6658; + border-color: #8d6658; + opacity: 0.5 +} +.btn-brown:not([disabled]):not(.disabled).active, +.btn-brown:not([disabled]):not(.disabled):active, +.show>.btn-brown.dropdown-toggle { + background-color: #7d5b4e!important; + border-color: #7d5b4e!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-brown.disabled.focus, +.btn-brown.disabled:focus, +.btn-brown.disabled:hover, +.btn-brown[disabled].focus, +.btn-brown[disabled]:focus, +.btn-brown[disabled]:hover, +fieldset[disabled] .btn-brown.focus, +fieldset[disabled] .btn-brown:focus, +fieldset[disabled] .btn-brown:hover { + background-color: #755043; + border-color: #755043; +} +.btn-dark { + background-color: #222437; + border-color: #222437; + color: #fff!important; +} +.btn-dark:hover { + background-color: #515d70; + border-color: #515d70; +} +.btn-dark:focus, +.btn-dark.focus, +.btn-dark.active, +.btn-dark:active, +.open>.dropdown-toggle.btn-dark { + background-color: #515d70!important; + border-color: #515d70!important; +} +.btn-dark.disabled, +.btn-dark:disabled { + background-color: #222437; + border-color: #222437; + opacity: 0.5 +} +.btn-dark:not([disabled]):not(.disabled).active, +.btn-dark:not([disabled]):not(.disabled):active, +.show>.btn-dark.dropdown-toggle { + background-color: #3b4552!important; + border-color: #3b4552!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-dark.disabled.focus, +.btn-dark.disabled:focus, +.btn-dark.disabled:hover, +.btn-dark[disabled].focus, +.btn-dark[disabled]:focus, +.btn-dark[disabled]:hover, +fieldset[disabled] .btn-dark.focus, +fieldset[disabled] .btn-dark:focus, +fieldset[disabled] .btn-dark:hover { + background-color: #353E4B; + border-color: #353E4B; +} +.btn-round { + -webkit-border-radius: 10rem; +} +.btn-label { + position: relative; + padding-left: 52px; + overflow: hidden; +} +.btn-label label { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 36px; + line-height: 1.5; + padding-top: 5px; + padding-bottom: 5px; + background-color: rgba(0,0,0,0.1); + cursor: pointer; + margin-bottom: 0; +} +.btn-label label i { + font-size: 16px; +} +.btn-group-xs>.btn, +.btn-xs { + font-size: 12px; + padding: 2px 6px; + line-height: 18px +} +.btn-group-sm>.btn, +.btn-sm { + font-size: 12px; + padding: 4px 8px; + line-height: 20px +} +.btn-group-lg>.btn, +.btn-lg { + font-size: 16px; + padding: 7px 20px; + line-height: 32px +} +.btn-sm.btn-label { + padding-left: 42px; +} +.btn-sm.btn-label label { + line-height: 20px; + width: 30px; +} +.btn-lg.btn-label { + padding-left: 58px; +} +.btn-lg.btn-label label { + line-height: 36px; + width: 36px; +} +.btn-xs.btn-label { + padding-left: 36px; +} +.btn-xs.btn-label label { + line-height: 14px; + width: 28px; +} +.btn-group-justified { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; +} +.btn-group-justified .btn, +.btn-group-justified .btn-group { + width: 100%; +} +.btn-group-round .btn:first-child { + border-top-left-radius: 10rem; + border-bottom-left-radius: 10rem; +} +.btn-group-round .btn:last-child { + border-top-right-radius: 10rem; + border-bottom-right-radius: 10rem; +} + +/* 背景色 */ +.bg-primary { + background-color: #33cabb !important; + color: #fff!important; +} +.bg-secondary { + background-color: #e4e7ea !important; + color: #fff!important; +} +.bg-success { + background-color: #15c377 !important; + color: #fff!important; +} +.bg-info { + background-color: #48b0f7 !important; + color: #fff!important; +} +.bg-warning { + background-color: #faa64b !important; + color: #fff!important; +} +.bg-danger { + background-color: #f96868 !important; + color: #fff!important; +} +.bg-pink { + background-color: #f96197 !important; + color: #fff!important; +} +.bg-purple { + background-color: #926dde !important; + color: #fff!important; +} +.bg-brown { + background-color: #8d6658 !important; + color: #fff!important; +} +.bg-cyan { + background-color: #57c7d4 !important; + color: #fff!important; +} +.bg-yellow { + background-color: #fcc525 !important; + color: #fff!important; +} +.bg-gray { + background-color: #868e96 !important; + color: #fff!important; +} +.bg-dark { + background-color: #222437 !important; + color: #fff!important; +} +.bg-white { + background-color: #fff !important +} +.bg-lightest { + background-color: #fcfdfe !important +} +.bg-lighter { + background-color: #f9fafb !important +} +.bg-light { + background-color: #f5f6f7 !important +} +.bg-translucent { + background-color: rgba(255, 255, 255, 0.175) +} +.bg-transparent { + background-color: transparent !important +} + +/* 字体颜色 */ +.text-primary { + color: #33cabb !important +} +.text-secondary { + color: #e4e7ea !important +} +.text-success { + color: #15c377 !important +} +.text-info { + color: #48b0f7 !important +} +.text-warning { + color: #faa64b !important +} +.text-danger { + color: #f96868 !important +} +.text-pink { + color: #f96197 !important +} +.text-purple { + color: #926dde !important +} +.text-brown { + color: #8d6658 !important +} +.text-cyan { + color: #57c7d4 !important +} +.text-yellow { + color: #fcc525 !important +} +.text-gray { + color: #868e96 !important +} +.text-dark { + color: #222437 !important +} +.text-default { + color: #4d5259 !important +} +.text-muted { + color: #868e96 !important +} +.text-light { + color: #616a78 !important +} +.text-lighter { + color: #a5b3c7 !important +} +.text-fade { + color: rgba(77,82,89,0.7) !important +} +.text-fader { + color: rgba(77,82,89,0.5) !important +} +.text-fadest { + color: rgba(77,82,89,0.4) !important +} +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important +} +.text-white { + color: #ffffff!important +} +.text-transparent { + color: transparent !important +} +a.text-primary:hover,a.text-primary:focus { + color: #33cabb !important +} +a.text-secondary:hover,a.text-secondary:focus { + color: #e4e7ea !important +} +a.text-info:hover,a.text-info:focus { + color: #48b0f7 !important +} +a.text-success:hover,a.text-success:focus { + color: #15c377 !important +} +a.text-warning:hover,a.text-warning:focus { + color: #faa64b !important +} +a.text-danger:hover,a.text-danger:focus { + color: #f96868 !important +} + +/* 分割线 */ +.divider { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-flex: 0; + flex: 0 1; + color: #8b95a5; + font-size: 11px; + letter-spacing: .5px; + margin: 2rem auto; + width: 100%; +} +.divider::before, +.divider::after { + content: ''; + -webkit-box-flex: 1; + flex-grow: 1; + border-top: 1px solid #ebebeb; +} +.divider::before { + margin-right: 16px; +} +.divider::after { + margin-left: 16px; +} + +/* 其他 */ +.media img { + max-width: inherit; +} +hr { + border-top-color: rgba(77,82,89,0.05); + margin: 2rem auto; +} +dd, dt { + line-height: 1.75; +} +.lead { + font-size: 16px; + line-height: 1.75; +} +.irs { + font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; +} + +/** ---------------------------------- + * 辅助类 + -------------------------------------- */ +/* margin */ +.m-0 { + margin: 0px!important; +} +.m-t-0 { + margin-top: 0px!important; +} +.m-b-0 { + margin-bottom: 0px!important; +} +.m-5 { + margin: 5px!important; +} +.m-t-5 { + margin-top: 5px!important; +} +.m-r-5 { + margin-right: 5px!important; +} +.m-b-5 { + margin-bottom: 5px!important; +} +.m-l-5 { + margin-left: 5px!important; +} +.m-10 { + margin: 10px!important; +} +.m-tb-10 { + margin: 10px 0px!important; +} +.m-lr-10 { + margin: 0px 10px!important; +} +.m-t-10 { + margin-top: 10px!important; +} +.m-r-10 { + margin-right: 10px!important; +} +.m-b-10 { + margin-bottom: 10px!important; +} +.m-l-10 { + margin-left: 10px!important; +} +.m-15 { + margin: 15px!important; +} +.m-tb-15 { + margin: 15px 0px!important; +} +.m-lr-15 { + margin: 0px 15px!important; +} +.m-t-15 { + margin-top: 15px!important; +} +.m-r-15 { + margin-right: 15px!important; +} +.m-b-15 { + margin-bottom: 15px!important; +} +.m-l-15 { + margin-left: 15px!important; +} + +/* padding */ +.p-0 { + padding: 0px!important; +} +.p-t-0 { + padding-top: 0px!important; +} +.p-b-0 { + padding-bottom: 0px!important; +} +.p-10 { + padding: 10px!important; +} +.p-tb-10 { + padding: 10px 0px!important; +} +.p-lr-10 { + padding: 0px 10px!important; +} +.p-t-10 { + padding-top: 10px!important; +} +.p-r-10 { + padding-right: 10px!important; +} +.p-b-10 { + padding-bottom: 10px!important; +} +.p-l-10 { + padding-left: 10px!important; +} +.p-15 { + padding: 15px!important; +} +.p-tb-15 { + padding: 15px 0px!important; +} +.p-lr-15 { + padding: 0px 15px!important; +} +.p-t-15 { + padding-top: 15px!important; +} +.p-r-15 { + padding-right: 15px!important; +} +.p-b-15 { + padding-bottom: 15px!important; +} +.p-l-15 { + padding-left: 15px!important; +} +.p-l-20 { + padding-left: 20px!important; +} +.p-l-40 { + padding-left: 40px!important; +} + +/* 字体大小 */ +.fa-1-5x { + font-size: 1.5em; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-6x { + font-size: 6em; +} +.fa-7x { + font-size: 7em; +} +.fa-8x { + font-size: 8em; +} +.fa-9x { + font-size: 9em; +} +.fa-10x { + font-size: 10em; +} + +/* 宽度 */ +.w-5 { + width: 5%; +} +.w-10 { + width: 10%; +} +.w-15 { + width: 15%; +} +.w-20 { + width: 20%; +} +.w-25 { + width: 25%; +} +.w-30 { + width: 30%; +} +.w-35 { + width: 35%; +} +.w-40 { + width: 40%; +} +.w-45 { + width: 45%; +} +.w-50 { + width: 50%; +} +.w-55 { + width: 55%; +} +.w-60 { + width: 60%; +} +.w-65 { + width: 65%; +} +.w-70 { + width: 70%; +} +.w-75 { + width: 75%; +} +.w-80 { + width: 80%; +} +.w-85 { + width: 85%; +} +.w-90 { + width: 90%; +} +.w-95 { + width: 95%; +} +.w-100 { + width: 100%; +} + +/* 边框 */ +.no-border-tb { + border-top: 0px; + border-bottom: 0px +} +.no-border-lr { + border-left: 0px; + border-right: 0px; +} + +/* 圆点 */ +.badge-dot { + min-width: inherit; + padding: 0px; + width: 8px; + height: 8px; + -webkit-border-radius: 100%; + border-radius: 100%; +} +.badge-dot:empty { + display: inline-block; +} +.badge-dot-sm { + width: 6px; + height: 6px; +} +.badge-dot-lg { + width: 10px; + height: 10px; +} +.badge-dot-xl { + width: 12px; + height: 12px; +} + +/* 其他辅助类 */ +.d-none { + display: none !important; +} +.d-inline { + display: inline !important; +} +.d-inline-block { + display: inline-block !important; +} +.d-block { + display: block !important; +} +.d-table { + display: table !important; +} +.d-table-row { + display: table-row !important; +} +.d-table-cell { + display: table-cell !important; +} +.position-static { + position: static !important; +} +.position-relative { + position: relative !important; +} +.position-absolute { + position: absolute !important; +} +.position-fixed { + position: fixed !important; +} + +/* 图库 */ +.masonry-grid { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 30px; + -moz-column-gap: 30px; + column-gap: 30px; +} +.masonry-item { + display: block; + -webkit-column-break-inside: avoid; + break-inside: avoid; + padding-bottom: 30px; +} +.masonry-grid { + -webkit-column-gap: 16px; + -moz-column-gap: 16px; + column-gap: 16px; +} +.masonry-grid .masonry-item { + padding-bottom: 16px; +} + +/** ---------------------------------- + * 滚动条样式 + -------------------------------------- */ +.ps { + overflow: hidden !important; + overflow-anchor: none; + -ms-overflow-style: none; + touch-action: auto; + -ms-touch-action: auto; +} +.ps__rail-x { + display: none; + opacity: 0; + transition: background-color .2s linear, opacity .2s linear; + -webkit-transition: background-color .2s linear, opacity .2s linear; + height: 6px; + bottom: 2px; + position: absolute; +} + +.ps__rail-y { + display: none; + opacity: 0; + transition: background-color .2s linear, opacity .2s linear; + -webkit-transition: background-color .2s linear, opacity .2s linear; + width: 6px; + right: 2px; + position: absolute; +} +.ps--active-x > .ps__rail-x, +.ps--active-y > .ps__rail-y { + display: block; + background-color: transparent; +} +.ps:hover > .ps__rail-x, +.ps:hover > .ps__rail-y, +.ps--focus > .ps__rail-x, +.ps--focus > .ps__rail-y, +.ps--scrolling-x > .ps__rail-x, +.ps--scrolling-y > .ps__rail-y { + opacity: 0.6; +} +.ps .ps__rail-x:hover, +.ps .ps__rail-y:hover, +.ps .ps__rail-x:focus, +.ps .ps__rail-y:focus, +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-y.ps--clicking { + background-color: #eee; + opacity: 0.9; +} +.ps__thumb-x { + background-color: #aaa; + border-radius: 6px; + transition: background-color .2s linear, height .2s ease-in-out; + -webkit-transition: background-color .2s linear, height .2s ease-in-out; + height: 3px; + bottom: 0px; + position: absolute; +} +.ps__thumb-y { + background-color: #aaa; + border-radius: 6px; + transition: background-color .2s linear, width .2s ease-in-out; + -webkit-transition: background-color .2s linear, width .2s ease-in-out; + width: 3px; + right: 0px; + position: absolute; +} +.ps__rail-x:hover > .ps__thumb-x, +.ps__rail-x:focus > .ps__thumb-x, +.ps__rail-x.ps--clicking .ps__thumb-x { + background-color: #999; + height: 6px; +} +.ps__rail-y:hover > .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y.ps--clicking .ps__thumb-y { + background-color: #999; + width: 6px; +} +@supports (-ms-overflow-style: none) { + .ps { + overflow: auto !important; + } +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .ps { + overflow: auto !important; + } +} + +/** ---------------------------------- + * 左侧导航 + -------------------------------------- */ +.lyear-layout-sidebar { + position: fixed; + top: 0; + bottom: 0; + z-index: 5; + display: block; + width: 240px; + font-weight: 500; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: 0.3s transform; + transition: 0.3s transform; + transform: translateX(0); + -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.08); + -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.08); + box-shadow: 0px 0px 5px rgba(0,0,0,0.08); +} +.lyear-layout-sidebar-close .lyear-layout-sidebar { + transform: translateX(-100%); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.lyear-layout-sidebar-close .lyear-layout-header, +.lyear-layout-sidebar-close .lyear-layout-content { + padding-left: 0px; +} +.lyear-layout-sidebar-scroll { + height: -moz-calc(100% - 68px); + height: -webkit-calc(100% - 68px); + height: calc(100% - 68px); + position: relative; + background-color: #fff; +} + +/* 侧边栏开关 */ +.lyear-aside-toggler { + margin-right: .25rem; + padding: .25rem .95rem .25rem .25rem; + line-height: 1.5; + cursor: pointer; +} +.lyear-aside-toggler .lyear-toggler-bar { + display: block; + height: 2px; + width: 20px; + background-color: #4d5259; + margin: 4px 0px; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.lyear-aside-toggler .lyear-toggler-bar:nth-child(2) { + width: 15px; +} +.lyear-aside-toggler:hover .lyear-toggler-bar:nth-child(2) { + width: 20px; +} +.lyear-layout-sidebar-close .lyear-aside-toggler .lyear-toggler-bar { + width: 20px; +} + +/* logo */ +.sidebar-header { + position: relative; + overflow: hidden; + z-index: 999; + background-color: #fff; + width: 100%; + -webkit-box-shadow: 0 1px 1px -1px rgba(77,82,89,0.15); + box-shadow: 0 1px 1px -1px rgba(77,82,89,0.15); +} +.sidebar-header:before, .sidebar-header:after { + content: " "; + display: table; +} +.sidebar-header a { + display: block; + height: auto; + width: 100%; + text-align: center; +} +.sidebar-header a img { + max-width: 240px; + margin: 16px 0px; +} +.sidebar-main { + -webkit-transform: translateZ(0); + transform: translateZ(0); +} +.nav-drawer li a { + padding-right: 24px; + padding-left: 52.99999px; + color: inherit; + font-weight: 500; +} +.nav-drawer > li > a { + border-right: 3px solid transparent; + padding-top: 14px; + padding-bottom: 13px; +} +.nav-drawer > .active > a { + background-color: rgba(0,0,0,.0125); + border-color: #33cabb; +} +.nav-drawer > li.active > a { + background-color: rgba(0,0,0,.0125)!important; +} +.nav-drawer > .active > a:hover, +.nav-drawer > .active > a:focus, +.nav-drawer > .active > a:active { + background-color: rgba(0,0,0,.0125); + border-color: #33cabb; +} +.nav-drawer .nav-subnav > li.active > a, +.nav-drawer .nav-subnav > li > a:hover { + color: #33cabb !important; + background-color: transparent; +} +.nav-drawer > li > a > i { + position: absolute; + left: 21px; + top: 11px; + font-size: 1.25em; +} +.nav-drawer ul li ul { + padding-left: 15px; +} +.nav-item-has-subnav > a:after { + position: absolute; + right: 24px; + font-family: 'Material Design Icons'; + font-size: 10px; + line-height: 1.75; + content: '\f142'; + -webkit-transition: -webkit-transform 0.3s linear; + transition: -webkit-transform 0.3s linear; + transition: transform 0.3s linear; + transition: transform 0.3s linear, -webkit-transform 0.3s linear; +} +.nav-item-has-subnav.open > a:after { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} +.nav-item-has-subnav.open > .nav-subnav { + display: block; +} +.nav-subnav { + display: none; + margin-top: 8px; + margin-bottom: 8px; +} + +/* 左侧版权信息 */ +.sidebar-footer { + bottom: 0; + width: 100%; + height: 96px; + border-top: 1px solid rgba(77,82,89,0.05); + margin-top: 24px; + padding-top: 24px; + padding-right: 24px; + padding-bottom: 24px; + padding-left: 24px; + font-size: 13px; + line-height: 24px; +} + +/** ---------------------------------- + * 头部信息 + -------------------------------------- */ +.lyear-layout-header { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 4; + padding-left: 240px; + background-color: #fff; + -webkit-transition: padding 0.3s; + transition: padding 0.3s; + -webkit-box-shadow: 4px 0 5px rgba(0, 0, 0, 0.035); + -moz-box-shadow: 4px 0 5px rgba(0, 0, 0, 0.035); + box-shadow: 4px 0 5px rgba(0, 0, 0, 0.035); +} +.lyear-layout-header .navbar { + position: relative; + min-height: 64px; + margin-bottom: 0; + border: 0px; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; +} +.lyear-layout-header .navbar-default { + background-color: transparent; +} +.topbar { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + align-items: center; + min-height: 64px; + padding: 0 15px; +} +.topbar .topbar-left { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} +.topbar .topbar-right { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + flex-direction: row-reverse; + list-style: none; + margin: 0px; + padding: 0px; +} +.topbar-right > li > a { + position: relative; + display: block; + padding: 10px 0px 10px 15px; +} +.navbar-page-title { + display: inline-block; + margin-right: 20px; + padding-top: 20px; + padding-bottom: 20px; + font-size: 16px; +} + +/* 头像相关 */ +.img-avatar { + display: inline-block !important; + width: 64px; + height: 64px; + line-height: 64px; + text-align: center; + vertical-align: middle; + -webkit-border-radius: 50%; + border-radius: 50%; +} +.img-avatar-48 { + width: 48px; + height: 48px; + line-height: 48px; +} +.edit-avatar { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} +.avatar-divider { + display: inline-block; + border-left: 1px solid rgba(77,82,89,0.07); + height: 50px; + align-self: center; + margin: 0px 20px; +} +.edit-avatar-content { + display: inline-block; +} + + +/** ---------------------------------- + * 主要内容 + -------------------------------------- */ +.lyear-layout-content { + height: 100%; + width: 100%; + padding-top: 68px; + padding-left: 240px; + -webkit-transition: padding 0.3s; + transition: padding 0.3s; +} +.lyear-layout-content .container-fluid { + padding-top: 15px; + padding-bottom: 15px; +} + +/* card */ +.card { + margin-bottom: 24px; + background-color: #fff; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.035); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.035); +} +.card-header { + width: 100%; + margin: 0; + padding: 15px 24px; + border-bottom: 1px solid rgba(77,82,89,0.05); +} +.card-header > * { + margin: 0; + display: table-cell; + vertical-align: middle; +} +.card-header:after, +.card-footer:after { + display: table; + content: " "; + clear: both; +} +.card-body { + padding: 24px 24px; +} +.card-header .h4, +.card-header h4 { + font-size: 16px; + float: left; +} +.card-header + .card-body { + padding-top: 15px; +} +.card-header[class*='bg'] .card-actions > li > a:not(.label), +.card-header[class*='bg'] .card-actions > li > button, +.card-header[class*='bg'] h1, +.card-header[class*='bg'] h2, +.card-header[class*='bg'] h3, +.card-header[class*='bg'] h4, +.card-header[class*='bg'] h5, +.card-header[class*='bg'] h6, +.card-header[class*='bg'] .h1, +.card-header[class*='bg'] .h2, +.card-header[class*='bg'] .h3, +.card-header[class*='bg'] .h4, +.card-header[class*='bg'] .h5, +.card-header[class*='bg'] .h6 { + color: #ffffff; +} +.card-toolbar { + padding: 24px 24px 0px 24px; + position: relative; +} +.card-toolbar .search-bar { + max-width: 280px; +} +.card-toolbar .dropdown-menu { + min-width: 100%; +} +/* card-actions */ +.card-actions { + float: right; + margin-bottom: 0; + margin-left: auto; + padding: 0; +} +.card-actions > li { + display: inline-block; + padding: 0; +} +.card-actions > li > a:not(.label), +.card-actions > li > button { + color: #86939e; + display: inline-block; + padding: 0; + line-height: 1; + opacity: .7; + vertical-align: middle; + -webkit-transition: opacity 0.15s ease-out; + transition: opacity 0.15s ease-out; +} +.card-actions > li > a:not(.label):hover, +.card-actions > li > button:hover { + text-decoration: none; + opacity: 1; +} +.card-actions > li > a:not(.label):active, +.card-actions > li > button:active { + opacity: .6; +} +.card-actions > li > span { + display: block; +} +.card-actions > li > .label { + line-height: 1.25; +} +.card-actions > li > a:focus { + text-decoration: none; + opacity: 1; +} +.card-actions > li > button { + background: none; + border: none; +} +.card-actions > li.active > a, +.card-actions > li.open > button { + text-decoration: none; + opacity: 1; +} +.card-actions > li + li { + margin-left: 10px; +} +.card .tab-content { + padding: 10px 24px; +} +.card-footer { + background-color: #fcfdfe; + border-top: 1px solid rgba(77,82,89,0.05); + padding: 15px 24px; +} +/* page-tabs */ +.page-tabs.nav-tabs { + padding: 0px 10px; +} +.page-tabs.nav-tabs > li > a { + padding: 15px; +} + +/* 加载动画 */ +#lyear-loading { + position: fixed; + width: 100%; + height: 100%; + z-index: 9990; + background: rgba(0, 0, 0, 0.0325) +} +#lyear-loading .spinner-border { + z-index: 999999; + position: fixed; + left: 50%; + top: 50% +} +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.spinner-border { + display: inline-block; + width: 3rem; + height: 3rem; + vertical-align: text-bottom; + border: 0.125em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +/* 步骤条 */ +.nav-step { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; + -webkit-box-align: baseline; + align-items: baseline; + padding: 0px; + margin-bottom: 1rem; +} +.step-dots .nav-step-item { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-box-align: center; + align-items: center; + flex: 1 1; + padding: 0 12px +} +.step-dots .nav-step-item:first-child a::before { + display: none +} +.step-dots .nav-step-item.complete a, +.step-dots .nav-step-item.complete a::before, +.step-dots .nav-step-item.active a, +.step-dots .nav-step-item.active a::before { + background-color: #dcfcfa +} +.step-dots .nav-step-item.complete a::after, +.step-dots .nav-step-item.active a::after { + background-color: #33cabb; + width: 29px; + height: 29px; + -webkit-transform: translateX(0); + transform: translateX(0); + color: #fff +} +.step-dots .nav-step-item.complete a::after { + width: 29px; + height: 29px; + -webkit-transform: translateX(0); + transform: translateX(0); + color: #fff +} +.step-dots .nav-step-item.active a::after { + width: 13px; + height: 13px; + margin-top: 8px; + -webkit-transform: translateX(8px); + transform: translateX(8px); + color: transparent +} +.step-dots a { + display: -webkit-inline-box; + display: inline-flex; + padding: 0; + margin: 10px 0; + width: 29px; + height: 29px; + max-height: 29px; + border-radius: 50%; + background-color: #f7fafc; + -webkit-transition: .5s; + transition: .5s; + z-index: 1 +} +.step-dots a::before { + content: ''; + position: absolute; + left: calc(-50% + 14.5px); + right: calc(50% + 14.5px); + height: 10px; + margin-top: 9.5px; + background-color: #f7fafc; + cursor: default; + -webkit-transition: .5s; + transition: .5s; +} +.step-dots a::after { + content: "\f12c"; + font-family: "Material Design Icons"; + width: 0; + height: 0; + text-align: center; + font-size: 15px; + position: absolute; + border-radius: 50%; + background-color: transparent; + color: transparent; + -webkit-transform: translate(14.5px, 14.5px); + transform: translate(14.5px, 14.5px); + -webkit-transition: .5s; + transition: .5s; + z-index: 1; + display: -webkit-inline-box; + display: inline-flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center +} +.nav-step-pane.active { + display: block!important; +} +.nav-step-button { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; +} +.nav-step-button button.disabled { + opacity: 0; +} + +.nav-step.step-anchor { + justify-content: flex-start; + border: 0; + background: #fcfdfe; + border-radius: 0; + list-style: none; + overflow: hidden; +} +.step-anchor > li > a, +.step-anchor > li > a:hover { + color: #bbb; + text-decoration: none; + padding: 10px 0 10px 45px; + position: relative; + display: block; + border: 0!important; + border-radius: 0; + outline-style: none; + background: #f7fafc; +} +.step-anchor > li > a:before, +.step-anchor > li > a:after { + -webkit-transition: .2s linear; + transition: .2s linear; +} +.step-anchor > li > a:after { + content: " "; + display: block; + width: 0; + height: 0; + border-top: 50px solid transparent; + border-bottom: 50px solid transparent; + border-left: 30px solid #f7fafc; + position: absolute; + top: 50%; + margin-top: -50px; + left: 100%; + z-index: 2 +} +.step-anchor > li > a:before { + content: " "; + display: block; + width: 0; + height: 0; + border-top: 50px solid transparent; + border-bottom: 50px solid transparent; + border-left: 30px solid rgba(77,82,89,0.075); + position: absolute; + top: 50%; + margin-top: -50px; + margin-left: 1px; + left: 100%; + z-index: 1 +} +.step-anchor > li:first-child > a { + padding-left: 15px; +} +.step-anchor > li.active h6, +.step-anchor > li.complete h6 { + color: #fff!important; +} +.step-anchor > li.active > a, +.step-anchor > li.complete > a { + border-color: #33cabb!important; + color: rgba(255, 255, 255, .8)!important; + background: #33cabb!important; +} +.step-anchor > li.active > a:after, +.step-anchor > li.complete > a:after { + border-left: 30px solid #33cabb!important; +} + +/* 多图上传 */ +.lyear-uploads-pic { + display: -webkit-flex; + display: flex; + -webkit-align-items: stretch; + align-items: stretch; + flex-direction: row; + flex-wrap: wrap; + margin-bottom: -10px; +} +.lyear-uploads-pic li { + margin-bottom: 10px; +} +.lyear-uploads-pic figure { + position: relative; + background: #4d5259; + overflow: hidden; + text-align: center; + cursor: pointer; +} +.lyear-uploads-pic figure img { + position: relative; + display: block; + min-height: 100%; + max-width: 100%; + width: 100%; + opacity: 1; + backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; +} +.lyear-uploads-pic figure:hover img { + opacity: 0.5; +} +.lyear-uploads-pic figure figcaption, +.lyear-uploads-pic figure figcaption > a:not(.btn) { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.lyear-uploads-pic figure figcaption { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + text-transform: none; + padding: 2em; + color: #fff; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: .35s; + transition: .35s; +} +.lyear-uploads-pic figure figcaption > a { + position: static; + z-index: auto; + text-indent: 0; + white-space: nowrap; + opacity: 1; + margin-left: 2px; + margin-right: 2px +} +.lyear-uploads-pic figure figcaption > *:first-child { + margin-left: 0; +} +.lyear-uploads-pic figure:hover figcaption { + -webkit-transform: scale(1); + transform: scale(1) +} +.lyear-uploads-pic .pic-add { + display: -webkit-flex; + justify-content: center; + align-items: center; + height: 100%; + border: 1px dashed #ebebeb; + font-family: "Material Design Icons"; + font-size: 2.875rem; + color: #8b95a5; + -webkit-transition: .35s; + transition: .35s; +} +.lyear-uploads-pic .pic-add:before { + content: "\f415"; +} +.lyear-uploads-pic .pic-add:hover { + border-color: #33cabb; + color: #33cabb; +} + +/** ---------------------------------- + * 响应式处理 + -------------------------------------- */ +@media (max-width: 1024px) { + .lyear-layout-sidebar { + transform: translateX(-100%); + } + .lyear-layout-header, + .lyear-layout-content { + padding-left: 0; + } + .lyear-layout-sidebar { + -webkit-box-shadow: none; + -moz-webkit-box-shadow: none; + box-shadow: none; + } + .lyear-layout-sidebar.lyear-aside-open { + transform: translateX(0); + } + /* 遮罩层 */ + .lyear-mask-modal { + background-color: rgba(0, 0, 0, 0.5); + height: 100%; + left: 0; + opacity: 1; + top: 0; + visibility: visible; + width: 100%; + z-index: 5; + position: fixed; + -webkit-transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); + transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@media screen and (max-width: 767px) { + .table-responsive { + border-color: #eceeef; + } +} +@media screen and (max-width: 700px) { + .card-toolbar .search-bar { + max-width: 100%; + margin-bottom: 10px; + float: none!important; + } + .masonry-grid { + -webkit-column-count: 2; + -moz-column-count: 2; + column-count: 2; + } +} +@media screen and (max-width: 430px) { + .navbar-page-title { + display: none; + } + .dropdown-skin .dropdown-menu { + left: -80px!important; + } + .nav-step .nav-step-item p { + display: none; + } +} + +@media (min-width: 1024px) { + .masonry-grid { + -webkit-column-count: 4; + -moz-column-count: 4; + column-count: 4; + } +} + +/** ---------------------------------- + * 主题设置 + -------------------------------------- */ +.icon-palette { + display: block; + height: 68px; + line-height: 68px; + font-size: 1.5em; + cursor: pointer; + padding: 0 12px; + text-align: center; +} +.drop-title { + color: #4d5259; +} +.drop-title p { + padding: 5px 15px 0px 15px; +} +.drop-skin-li { + padding: 0px 12px; +} +.drop-skin-li input[type=radio] { + display: none; +} +.drop-skin-li input[type=radio]+label { + display: inline-block; + width: 20px; + height: 20px; + cursor: pointer; + margin: 3px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + -webkit-transition: all .1s ease; + transition: all .1s ease; +} +.drop-skin-li input[type=radio]:checked+label { + position: relative; +} +.drop-skin-li input[type=radio]:checked+label::after { + content: "\f12c"; + font-family: "Material Design Icons"; + font-size: 1rem; + display: block; + color: #fff; + width: 100%; + text-align: center; + line-height: 20px; + position: absolute; + top: 0px; + -webkit-transition: .2s; + transition: .2s; +} +.drop-skin-li .inverse input[type=radio]:checked+label::after { + color: #4d5259; +} +.dropdown-skin .dropdown-menu { + border: none; + width: 262px; +} + +#header_bg_1+label, #logo_bg_1+label, #sidebar_bg_1+label, #site_theme_1+label { + background-color: #fff; + border: 1px solid #f0f0f0; +} +#header_bg_2+label, #logo_bg_2+label, #sidebar_bg_2+label { + background-color: #15c377; + border: 1px solid #15c377; +} +#header_bg_3+label, #logo_bg_3+label, #sidebar_bg_3+label { + background-color: #48b0f7; + border: 1px solid #48b0f7; +} +#header_bg_4+label, #logo_bg_4+label, #sidebar_bg_4+label { + background-color: #faa64b; + border: 1px solid #faa64b; +} +#header_bg_5+label, #logo_bg_5+label, #sidebar_bg_5+label { + background-color: #f96868; + border: 1px solid #f96868; +} +#header_bg_6+label, #logo_bg_6+label, #sidebar_bg_6+label { + background-color: #926dde; + border: 1px solid #926dde; +} +#header_bg_7+label, #logo_bg_7+label, #sidebar_bg_7+label { + background-color: #33cabb; + border: 1px solid #33cabb; +} +#header_bg_8+label, #logo_bg_8+label, #sidebar_bg_8+label, #site_theme_2+label { + background-color: #222437; + border: 1px solid #222437; +} +#site_theme_3+label { + background: -webkit-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: -o-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: -moz-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); +} + +/* 暗黑 */ +body[data-theme='dark'] { + background-color: #1c1e2f; + color: #8c909a; +} +body[data-theme='dark'] .jconfirm.jconfirm-white .jconfirm-bg, +body[data-theme='dark'] .jconfirm.jconfirm-light .jconfirm-bg { + background-color: #fff; +} +body[data-theme='dark'] a, +[data-theme='dark'] .input-group-addon, +[data-theme='dark'] a.list-group-item, +[data-theme='dark'] button.list-group-item, +[data-theme='dark'] h1, +[data-theme='dark'] h2, +[data-theme='dark'] h3, +[data-theme='dark'] h4, +[data-theme='dark'] h5, +[data-theme='dark'] h6, +[data-theme='dark'] .h1, +[data-theme='dark'] .h2, +[data-theme='dark'] .h3, +[data-theme='dark'] .h4, +[data-theme='dark'] .h5, +[data-theme='dark'] .h6 { + color: #8c909a; +} +[data-theme='dark'] code, +[data-theme='dark'] .panel { + background-color: #292B3D; +} +[data-theme='dark'] .lyear-aside-toggler .lyear-toggler-bar { + background-color: #8c909a; +} +[data-theme='dark'] .lyear-layout-header { + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .sidebar-header { + -webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.35); + box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .lyear-layout-sidebar-scroll { + -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); + box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35) +} +[data-theme='dark'] .sidebar-header, +[data-theme='dark'] .lyear-layout-sidebar-scroll, +[data-theme='dark'] .lyear-layout-header, +[data-theme='dark'] .card, +[data-theme='dark'] .jconfirm .jconfirm-box { + background-color: #222437; +} +[data-theme='dark'] .nav-drawer > .active > a { + background-color: #202234!important; +} +[data-theme='dark'] .nav-drawer .nav-subnav > li.active > a, +[data-theme='dark'] .nav-drawer .nav-subnav > li > a:hover { + color: #bebdc2; +} +[data-theme='dark'] hr, +[data-theme='dark'] .card-header, +[data-theme='dark'] .sidebar-footer, +[data-theme='dark'] .modal-header, +[data-theme='dark'] .modal-footer, +[data-theme='dark'] .card-footer, +[data-theme='dark'] .table>tbody>tr>td, +[data-theme='dark'] .table>tbody>tr>th, +[data-theme='dark'] .table>tfoot>tr>td, +[data-theme='dark'] .table>tfoot>tr>th, +[data-theme='dark'] .table>thead>tr>td, +[data-theme='dark'] .table>thead>tr>th, +[data-theme='dark'] .table-bordered { + border-color: #303243; +} +[data-theme='dark'] .table-hover > tbody > tr:hover, +[data-theme='dark'] .table-striped tbody tr:nth-of-type(odd) { + background-color: #292B3D; +} +[data-theme='dark'] .dropdown-menu, +[data-theme='dark'] .modal-content { + background-color: #222437; + border: none; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .dropdown-menu > li > a:focus, +[data-theme='dark'] .dropdown-menu > li > a:hover, +[data-theme='dark'] .dropdown-menu>.active>a, +[data-theme='dark'] .dropdown-menu>.active>a:focus, +[data-theme='dark'] .dropdown-menu>.active>a:hover { + background-color: #292B3D; + color: #bebdc2; +} +[data-theme='dark'] .dropdown-menu .divider { + background-color: #303243; +} +[data-theme='dark'] .divider::before, +[data-theme='dark'] .divider::after { + border-color: #303243; +} + +[data-theme='dark'] .popover { + background-color: #222437; + border: none; + -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .popover.top>.arrow:after { + border-top-color: #222437; +} +[data-theme='dark'] .popover.right>.arrow:after { + border-right-color: #222437; +} +[data-theme='dark'] .popover.bottom>.arrow:after { + border-bottom-color: #222437; +} +[data-theme='dark'] .popover.left>.arrow:after { + border-left-color: #222437; +} +[data-theme='dark'] .popover.top>.arrow { + border-top-color: #1D1F2F; +} +[data-theme='dark'] .popover.right>.arrow { + border-right-color: #1D1F2F; +} +[data-theme='dark'] .popover.bottom>.arrow { + border-bottom-color: #1D1F2F; +} +[data-theme='dark'] .popover.left>.arrow { + border-left-color: #1D1F2F; +} +[data-theme='dark'] .popover-title { + background-color: #222437; + border-color: #303243; +} + +[data-theme='dark'] .progress, +[data-theme='dark'] .irs--flat .irs-min, +[data-theme='dark'] .irs--flat .irs-max, +[data-theme='dark'] .irs--flat .irs-line { + background-color: #303243; +} + +[data-theme='dark'] .nav-tabs, +[data-theme='dark'] blockquote { + border-color: #303243; +} +[data-theme='dark'] .nav-tabs > li.active > a, +[data-theme='dark'] .nav-tabs > li.active > a:focus, +[data-theme='dark'] .nav-tabs > li.active > a:hover { + color: #bebdc2; +} + +@media (min-width: 768px) { + [data-theme='dark'] .nav-tabs.nav-justified>li>a { + border-bottom-color: #303243; + } +} +[data-theme='dark'] .nav-tabs.nav-justified>.active>a, +[data-theme='dark'] .nav-tabs.nav-justified>.active>a:focus, +[data-theme='dark'] .nav-tabs.nav-justified>.active>a:hover { + border-bottom-color: #33cabb; +} + +[data-theme='dark'] :not(panel-default) .panel-title a { + color: #fff; +} +[data-theme='dark'] .form-control { + border-color: #303243; + background-color: #1D1F2F; +} +[data-theme='dark'] .form-control:focus { + border-color: #33cabb; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 202, 187, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 202, 187, .6); +} +[data-theme='dark'] div.tagsinput, +[data-theme='dark'] .input-group-addon, +[data-theme='dark'] .input-group-btn .btn-default, +[data-theme='dark'] .btn-group .btn-default, +[data-theme='dark'] .btn-group-vertical .btn-default, +[data-theme='dark'] .pagination > li > a, +[data-theme='dark'] .pagination > li > span { + border-color: #303243!important; + background-color: #1D1F2F!important; +} +[data-theme='dark'] .pagination > li > a:hover, +[data-theme='dark'] .pagination > li > a:focus +[data-theme='dark'] .pagination > li > span:hover, +[data-theme='dark'] .pagination > li > span:focus { + background-color: #191A28; + color: #8c909a; +} +[data-theme='dark'] .pagination > .active > a, +[data-theme='dark'] .pagination > .active > a:focus, +[data-theme='dark'] .pagination > .active > a:hover, +[data-theme='dark'] .pagination > .active > span, +[data-theme='dark'] .pagination > .active > span:focus, +[data-theme='dark'] .pagination > .active > span:hover { + border-color: #303243; + background-color: #191A28; + color: #fff; +} +[data-theme='dark'] .pager li > a, +[data-theme='dark'] .pager li > span { + background-color: #1D1F2F; + border-color: #303243; +} +[data-theme='dark'] .pager li > a:hover, +[data-theme='dark'] .pager li > a:focus{ + background-color: #191A28; + color: #8c909a +} +[data-theme='dark'] .pager li > a:active, +[data-theme='dark'] .pager li > a.active { + background-color: #191A28; + color: #fff +} +[data-theme='dark'] .pager .disabled > a, +[data-theme='dark'] .pager .disabled > a:focus, +[data-theme='dark'] .pager .disabled > a:hover, +[data-theme='dark'] .pager .disabled > span { + opacity: .6; + background-color: #1D1F2F; +} + +[data-theme='dark'] .well { + background-color: #292B3D; + border-color: #303243; +} + +[data-theme='dark'] .list-group-item { + background-color: transparent; + border-color: #303243; +} +[data-theme='dark'] .list-group-item.active, +[data-theme='dark'] .list-group-item.active:focus, +[data-theme='dark'] .list-group-item.active:hover { + background-color: #33cabb; + border-color: #33cabb; + color: #fff; +} +[data-theme='dark'] a.list-group-item:hover, +[data-theme='dark'] button.list-group-item:hover, +[data-theme='dark'] a.list-group-item:focus, +[data-theme='dark'] button.list-group-item:focus { + background-color: #292B3D; + color: #bebdc2; +} +[data-theme='dark'] button.list-group-item { + -webkit-transition: .2s linear; + transition: .2s linear +} +[data-theme='dark'] .list-group-item.disabled, +[data-theme='dark'] .list-group-item.disabled:focus, +[data-theme='dark'] .list-group-item.disabled:hover { + background-color: #292B3D; + color: #bebdc2; +} +[data-theme='dark'] .list-group-item-success, +[data-theme='translucent'] .list-group-item-success { + color: #155724!important; +} +[data-theme='dark'] .list-group-item-info, +[data-theme='translucent'] .list-group-item-info { + color: #0c5460!important; +} +[data-theme='dark'] .list-group-item-warning, +[data-theme='translucent'] .list-group-item-warning { + color: #856404!important; +} +[data-theme='dark'] .list-group-item-danger, +[data-theme='translucent'] .list-group-item-danger { + color: #721c24!important; +} +[data-theme='dark'] a.list-group-item .list-group-item-heading, +[data-theme='dark'] button.list-group-item .list-group-item-heading { + color: #bebdc2; +} +[data-theme='dark'] .list-group-item.active .list-group-item-heading, +[data-theme='dark'] .list-group-item.active .list-group-item-heading>.small, +[data-theme='dark'] .list-group-item.active .list-group-item-heading>small, +[data-theme='dark'] .list-group-item.active:focus .list-group-item-heading, +[data-theme='dark'] .list-group-item.active:focus .list-group-item-heading>.small, +[data-theme='dark'] .list-group-item.active:focus .list-group-item-heading>small, +[data-theme='dark'] .list-group-item.active:hover .list-group-item-heading, +[data-theme='dark'] .list-group-item.active:hover .list-group-item-heading>.small, +[data-theme='dark'] .list-group-item.active:hover .list-group-item-heading>small { + color: #fff; +} +[data-theme='dark'] .lyear-checkbox span::before, +[data-theme='dark'] .lyear-radio span::before { + border-color: #656B77; +} +[data-theme='dark'] .lyear-checkbox.checkbox-grey span::before, +[data-theme='dark'] .lyear-checkbox.radio-grey span::before, +[data-theme='dark'] .lyear-radio.checkbox-grey span::before, +[data-theme='dark'] .lyear-radio.radio-grey span::before { + background-color: #656B77; +} +[data-theme='dark'] .lyear-switch span { + background-color: #1D1F2F; + border-color: #303243; +} +[data-theme='dark'] .lyear-switch.switch-outline span { + background-color: transparent; +} +[data-theme='dark'] .input-group-btn .btn-default:focus, +[data-theme='dark'] .input-group-btn .btn-default.focus, +[data-theme='dark'] .input-group-btn .btn-default:active, +[data-theme='dark'] .input-group-btn .btn-default.active, +[data-theme='dark'] .input-group-btn .show>.btn-default.dropdown-toggle, +[data-theme='dark'] .input-group-btn .open>.btn-default.dropdown-toggle { + border-color: #303243!important; + background-color: #292B3D!important; + color: #BEBDC2; +} +[data-theme='dark'] .input-group-btn .btn-default:hover { + color: #BEBDC2; +} +[data-theme='dark'] .has-success .input-group-addon { + color: #15c377!important; + border-color: #15c377!important; +} +[data-theme='dark'] .has-info .input-group-addon { + color: #48b0f7!important; + border-color: #48b0f7!important; +} +[data-theme='dark'] .has-warning .input-group-addon { + color: #faa64b!important; + border-color: #faa64b!important; +} +[data-theme='dark'] .has-error .input-group-addon { + color: #f96868!important; + border-color: #f96868!important; +} +[data-theme='dark'] .login-center { + background-color: #222437; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .datepicker-dropdown.datepicker-orient-top:after { + border-top-color: #222437; +} +[data-theme='dark'] .datepicker-dropdown:after { + border-bottom-color: #222437; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { + border-bottom-color: #1D1E2F; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { + border-bottom-color: #222437; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget.dropdown-menu.top:before { + border-top-color: #1D1E2F; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget.dropdown-menu.top:after { + border-top-color: #222437; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget .btn { + background-color: transparent; +} +[data-theme='dark'] .close { + text-shadow: none; + -webkit-transition: .2s linear; + transition: .2s linear +} +[data-theme='dark'] .alert-success { + background-color: #16d17f; + border-color: #16d17f; + color: #fff; +} +[data-theme='dark'] .alert-info { + background-color: #48b0f7; + border-color: #48b0f7; + color: #fff; +} +[data-theme='dark'] .alert-warning { + background-color: #faa64b; + border-color: #faa64b; + color: #fff; +} +[data-theme='dark'] .alert-danger { + background-color: #f96868; + border-color: #f96868; + color: #fff; +} +[data-theme='dark'] .alert-link { + color: #fff; +} +[data-theme='dark'] .alert h1, +[data-theme='dark'] .alert h2, +[data-theme='dark'] .alert h3, +[data-theme='dark'] .alert h4, +[data-theme='dark'] .alert h5, +[data-theme='dark'] .alert h6, +[data-theme='dark'] .alert .h1, +[data-theme='dark'] .alert .h2, +[data-theme='dark'] .alert .h3, +[data-theme='dark'] .alert .h4, +[data-theme='dark'] .alert .h5, +[data-theme='dark'] .alert .h6 { + color: #fff; +} + +/* 半透明 */ +body[data-theme='translucent'] { + color: rgba(255, 255, 255, .85); + background: -webkit-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: -o-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: -moz-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background-repeat: no-repeat; + background-size: cover; + background-attachment: fixed; +} +body[data-theme='translucent'] .jconfirm { + color: #4d5259; +} +[data-theme='translucent'] ::-webkit-input-placeholder { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] :-moz-placeholder { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] ::-moz-placeholder { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] :-ms-input-placeholder { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .sidebar-footer { + border-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] a, +[data-theme='translucent'] h1, +[data-theme='translucent'] h2, +[data-theme='translucent'] h3, +[data-theme='translucent'] h4, +[data-theme='translucent'] h5, +[data-theme='translucent'] h6, +[data-theme='translucent'] .h1, +[data-theme='translucent'] .h2, +[data-theme='translucent'] .h3, +[data-theme='translucent'] .h4, +[data-theme='translucent'] .h5, +[data-theme='translucent'] .h6, +[data-theme='translucent'] .divider { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .h1 .small, +[data-theme='translucent'] .h1 small, +[data-theme='translucent'] .h2 .small, +[data-theme='translucent'] .h2 small, +[data-theme='translucent'] .h3 .small, +[data-theme='translucent'] .h3 small, +[data-theme='translucent'] .h4 .small, +[data-theme='translucent'] .h4 small, +[data-theme='translucent'] .h5 .small, +[data-theme='translucent'] .h5 small, +[data-theme='translucent'] .h6 .small, +[data-theme='translucent'] .h6 small, +[data-theme='translucent'] h1 .small, +[data-theme='translucent'] h1 small, +[data-theme='translucent'] h2 .small, +[data-theme='translucent'] h2 small, +[data-theme='translucent'] h3 .small, +[data-theme='translucent'] h3 small, +[data-theme='translucent'] h4 .small, +[data-theme='translucent'] h4 small, +[data-theme='translucent'] h5 .small, +[data-theme='translucent'] h5 small, +[data-theme='translucent'] h6 .small, +[data-theme='translucent'] h6 small { + color: rgba(255, 255, 255, .65); +} +[data-theme='translucent'] a:hover, +[data-theme='translucent'] .nav-drawer .nav-subnav > li.active > a, +[data-theme='translucent'] .nav-drawer .nav-subnav > li > a:hover, +[data-theme='translucent'] .card-header h1, +[data-theme='translucent'] .card-header h2, +[data-theme='translucent'] .card-header h3, +[data-theme='translucent'] .card-header h4, +[data-theme='translucent'] .card-header h5, +[data-theme='translucent'] .card-header h6, +[data-theme='translucent'] .card-header .h1, +[data-theme='translucent'] .card-header .h2, +[data-theme='translucent'] .card-header .h3, +[data-theme='translucent'] .card-header .h4, +[data-theme='translucent'] .card-header .h5, +[data-theme='translucent'] .card-header .h6 { + color: #fff; +} +[data-theme='translucent'] .card, +[data-theme='translucent'] .sidebar-header, +[data-theme='translucent'] .lyear-layout-sidebar-scroll, +[data-theme='translucent'] .lyear-layout-header { + background-color: rgba(0, 0, 0, .075); +} +[data-theme='translucent'] .card-header, +[data-theme='translucent'] .modal-header, +[data-theme='translucent'] .modal-footer, +[data-theme='translucent'] .divider::before, +[data-theme='translucent'] .divider::after, +[data-theme='translucent'] .card-footer { + border-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .lyear-aside-toggler .lyear-toggler-bar { + background-color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .table-bordered, +[data-theme='translucent'] .table>tbody>tr>td, +[data-theme='translucent'] .table>tbody>tr>th, +[data-theme='translucent'] .table>tfoot>tr>td, +[data-theme='translucent'] .table>tfoot>tr>th, +[data-theme='translucent'] .table>thead>tr>td, +[data-theme='translucent'] .table>thead>tr>th { + border-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, .1); +} +[data-theme='translucent'] .table-hover > tbody > tr:hover, +[data-theme='translucent'] a.list-group-item:focus, +[data-theme='translucent'] a.list-group-item:hover, +[data-theme='translucent'] button.list-group-item:focus, +[data-theme='translucent'] button.list-group-item:hover { + background-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .table>tbody>tr.active>td, +[data-theme='translucent'] .table>tbody>tr.active>th, +[data-theme='translucent'] .table>tbody>tr>td.active, +[data-theme='translucent'] .table>tbody>tr>th.active, +[data-theme='translucent'] .table>tfoot>tr.active>td, +[data-theme='translucent'] .table>tfoot>tr.active>th, +[data-theme='translucent'] .table>tfoot>tr>td.active, +[data-theme='translucent'] .table>tfoot>tr>th.active, +[data-theme='translucent'] .table>thead>tr.active>td, +[data-theme='translucent'] .table>thead>tr.active>th, +[data-theme='translucent'] .table>thead>tr>td.active, +[data-theme='translucent'] .table>thead>tr>th.active { + background-color: rgba(245, 245, 245, .35); +} +[data-theme='translucent'] .table>tbody>tr.success>td, +[data-theme='translucent'] .table>tbody>tr.success>th, +[data-theme='translucent'] .table>tbody>tr>td.success, +[data-theme='translucent'] .table>tbody>tr>th.success, +[data-theme='translucent'] .table>tfoot>tr.success>td, +[data-theme='translucent'] .table>tfoot>tr.success>th, +[data-theme='translucent'] .table>tfoot>tr>td.success, +[data-theme='translucent'] .table>tfoot>tr>th.success, +[data-theme='translucent'] .table>thead>tr.success>td, +[data-theme='translucent'] .table>thead>tr.success>th, +[data-theme='translucent'] .table>thead>tr>td.success, +[data-theme='translucent'] .table>thead>tr>th.success { + background-color: rgba(21, 195, 119, .35); +} +[data-theme='translucent'] .table>tbody>tr.info>td, +[data-theme='translucent'] .table>tbody>tr.info>th, +[data-theme='translucent'] .table>tbody>tr>td.info, +[data-theme='translucent'] .table>tbody>tr>th.info, +[data-theme='translucent'] .table>tfoot>tr.info>td, +[data-theme='translucent'] .table>tfoot>tr.info>th, +[data-theme='translucent'] .table>tfoot>tr>td.info, +[data-theme='translucent'] .table>tfoot>tr>th.info, +[data-theme='translucent'] .table>thead>tr.info>td, +[data-theme='translucent'] .table>thead>tr.info>th, +[data-theme='translucent'] .table>thead>tr>td.info, +[data-theme='translucent'] .table>thead>tr>th.info { + background-color: rgba(72, 176, 247, .35); +} +[data-theme='translucent'] .table>tbody>tr.warning>td, +[data-theme='translucent'] .table>tbody>tr.warning>th, +[data-theme='translucent'] .table>tbody>tr>td.warning, +[data-theme='translucent'] .table>tbody>tr>th.warning, +[data-theme='translucent'] .table>tfoot>tr.warning>td, +[data-theme='translucent'] .table>tfoot>tr.warning>th, +[data-theme='translucent'] .table>tfoot>tr>td.warning, +[data-theme='translucent'] .table>tfoot>tr>th.warning, +[data-theme='translucent'] .table>thead>tr.warning>td, +[data-theme='translucent'] .table>thead>tr.warning>th, +[data-theme='translucent'] .table>thead>tr>td.warning, +[data-theme='translucent'] .table>thead>tr>th.warning { + background-color: rgba(250, 166, 75, .35); +} +[data-theme='translucent'] .table>tbody>tr.danger>td, +[data-theme='translucent'] .table>tbody>tr.danger>th, +[data-theme='translucent'] .table>tbody>tr>td.danger, +[data-theme='translucent'] .table>tbody>tr>th.danger, +[data-theme='translucent'] .table>tfoot>tr.danger>td, +[data-theme='translucent'] .table>tfoot>tr.danger>th, +[data-theme='translucent'] .table>tfoot>tr>td.danger, +[data-theme='translucent'] .table>tfoot>tr>th.danger, +[data-theme='translucent'] .table>thead>tr.danger>td, +[data-theme='translucent'] .table>thead>tr.danger>th, +[data-theme='translucent'] .table>thead>tr>td.danger, +[data-theme='translucent'] .table>thead>tr>th.danger { + background-color: rgba(249, 104, 104, .35); +} +[data-theme='translucent'] .btn-default { + border-color: rgba(255, 255, 255, .075); + background-color: rgba(255, 255, 255, .075); + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .btn-default:hover { + background-color: rgba(255, 255, 255, .125); + border-color: rgba(255, 255, 255, .125); + color: #fff +} +[data-theme='translucent'] .btn-default:focus, +[data-theme='translucent'] .btn-default.focus, +[data-theme='translucent'] .btn-default:active, +[data-theme='translucent'] .btn-default.active, +[data-theme='translucent'] .show>.btn-default.dropdown-toggle, +[data-theme='translucent'] .open>.btn-default.dropdown-toggle, +[data-theme='translucent'] .btn-default:not([disabled]):not(.disabled).active, +[data-theme='translucent'] .btn-default:not([disabled]):not(.disabled):active, +[data-theme='translucent'] .show>.btn-default.dropdown-toggle, +[data-theme='translucent'] .btn-default.disabled, +[data-theme='translucent'] .btn-default:disabled { + background-color: rgba(255, 255, 255, .125)!important; + border-color: rgba(255, 255, 255, .125)!important; + color: #fff +} +[data-theme='translucent'] .dropdown-menu { + border: none; +} +[data-theme='translucent'] blockquote { + border-color: rgba(255, 255, 255, .1); +} +[data-theme='translucent'] blockquote .small, +[data-theme='translucent'] blockquote footer, +[data-theme='translucent'] blockquote small { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .bg-white { + background-color: rgba(255, 255, 255, .35) !important +} +[data-theme='translucent'] .bg-lightest { + background-color: rgba(253, 252, 254, .35)!important; +} +[data-theme='translucent'] .bg-lighter { + background-color: rgba(249, 250, 251, .35) !important; +} +[data-theme='translucent'] .bg-light { + background-color: rgba(245, 246, 247, .35) !important; +} +[data-theme='translucent'] .progress { + background-color: rgba(245, 246, 247, .075); +} + +[data-theme='translucent'] .nav-tabs { + border-bottom-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .nav-tabs > li > a { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .nav-tabs > li.active > a, +[data-theme='translucent'] .nav-tabs > li.active > a:focus, +[data-theme='translucent'] .nav-tabs > li.active > a:hover, +[data-theme='translucent'] .nav-tabs.nav-justified > .active > a, +[data-theme='translucent'] .nav-tabs.nav-justified > .active > a:focus, +[data-theme='translucent'] .nav-tabs.nav-justified > .active > a:hover { + color: #fff; + border-bottom-color: rgba(255, 255, 255, .35); +} +[data-theme='translucent'] .nav-tabs.nav > li > a:hover, +[data-theme='translucent'] .nav-tabs.nav > li > a:focus { + border-bottom-color: rgba(255, 255, 255, .35); +} +@media (min-width: 768px) { + [data-theme='translucent'] .nav-tabs.nav-justified>li>a { + border-bottom-color: rgba(255, 255, 255, .075); + } +} +[data-theme='translucent'] .modal-content, +[data-theme='translucent'] .popover { + background-color: #474747; + border: none; + -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .35); + -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .35); + box-shadow: 0 0 4px rgba(0, 0, 0, .35); +} +[data-theme='translucent'] .popover-title { + background-color: #474747; + border-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .popover.top>.arrow { + border-top-color: #474747; +} +[data-theme='translucent'] .popover.right>.arrow { + border-right-color: #474747; +} +[data-theme='translucent'] .popover.bottom>.arrow { + border-bottom-color: #474747; +} +[data-theme='translucent'] .popover.left>.arrow { + border-left-color: #474747; +} +[data-theme='translucent'] .popover.top>.arrow:after, +[data-theme='translucent'] .popover.right>.arrow:after, +[data-theme='translucent'] .popover.bottom>.arrow:after, +[data-theme='translucent'] .popover.left>.arrow:after { + border-color: transparent; +} + +[data-theme='translucent'] .alert-success, +[data-theme='translucent'] .alert-info, +[data-theme='translucent'] .alert-warning, +[data-theme='translucent'] .alert-danger { + border: none; + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .alert-success a, +[data-theme='translucent'] .alert-info a, +[data-theme='translucent'] .alert-warning a, +[data-theme='translucent'] .alert-danger a { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .alert-success { + background-color: #15c377; +} +[data-theme='translucent'] .alert-info { + background-color: #48b0f7; +} +[data-theme='translucent'] .alert-warning { + background-color: #faa64b; +} +[data-theme='translucent'] .alert-danger { + background-color: #f96868; +} +[data-theme='translucent'] .pagination > li > a, +[data-theme='translucent'] .pagination > li > span, +[data-theme='translucent'] .pager li > a, +[data-theme='translucent'] .pager li > span { + color: rgba(255, 255, 255, .85); + border-color: rgba(255, 255, 255, .125); + background-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .pagination > li > a:hover, +[data-theme='translucent'] .pagination > li > a:focus +[data-theme='translucent'] .pagination > li > span:hover, +[data-theme='translucent'] .pagination > li > span:focus, +[data-theme='translucent'] .pager li > a:hover, +[data-theme='translucent'] .pager li > a:focus { + color: #fff; + background-color: rgba(255, 255, 255, .125); +} +[data-theme='translucent'] .pagination > .active > a, +[data-theme='translucent'] .pagination > .active > a:focus, +[data-theme='translucent'] .pagination > .active > a:hover, +[data-theme='translucent'] .pagination > .active > span, +[data-theme='translucent'] .pagination > .active > span:focus, +[data-theme='translucent'] .pagination > .active > span:hover, +[data-theme='translucent'] .pager li > a:active, +[data-theme='translucent'] .pager li > a.active { + background-color: rgba(255, 255, 255, .125); +} +[data-theme='translucent'] .well, +[data-theme='translucent'] .panel, +[data-theme='translucent'] code, +[data-theme='translucent'] .list-group-item { + background-color: rgba(0, 0, 0, .035); +} +[data-theme='translucent'] .well, +[data-theme='translucent'] .list-group-item { + border-color: rgba(0, 0, 0, .035); +} +[data-theme='translucent'] .list-group-item.active, +[data-theme='translucent'] .list-group-item.active:focus, +[data-theme='translucent'] .list-group-item.active:hover { + background-color: #33cabb; + border-color: #33cabb; +} +[data-theme='translucent'] .form-control, +[data-theme='translucent'] div.tagsinput { + border-color: rgba(255, 255, 255, .075); + background-color: rgba(0, 0, 0, .035); + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .form-control:focus { + border-color: rgba(255, 255, 255, .35); +} +[data-theme='translucent'] .form-control:not([multiple]) option { + background: #1D6FA3; +} +[data-theme='translucent'] .input-group-btn:first-child>.btn, +[data-theme='translucent'] .input-group-btn:first-child>.btn-group { + margin-right: 0px; +} +[data-theme='translucent'] .input-group-addon { + background-color: rgba(255, 255, 255, .075); + border-color: rgba(255, 255, 255, .075); + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .help-block { + color: rgba(255, 255, 255, .5); +} +[data-theme='translucent'] .lyear-checkbox span::before, +[data-theme='translucent'] .lyear-radio span::before, +[data-theme='translucent'] .lyear-checkbox.checkbox-grey span::before, +[data-theme='translucent'] .lyear-checkbox.radio-grey span::before, +[data-theme='translucent'] .lyear-radio.checkbox-grey span::before, +[data-theme='translucent'] .lyear-radio.radio-grey span::before { + border-color: rgba(0, 0, 0, .125); +} +[data-theme='translucent'] .lyear-checkbox.checkbox-grey span::before, +[data-theme='translucent'] .lyear-checkbox.radio-grey span::before, +[data-theme='translucent'] .lyear-radio.checkbox-grey span::before, +[data-theme='translucent'] .lyear-radio.radio-grey span::before { + background-color: rgba(235, 235, 235, .35) +} +[data-theme='translucent'] .lyear-switch.switch-outline span { + background-color: transparent; + border-color: rgba(0, 0, 0, .35); +} +[data-theme='translucent'] .lyear-switch span { + border-color: rgba(0, 0, 0, .035); + background-color: rgba(0, 0, 0, .35); +} +[data-theme='translucent'] .login-center { + background-color: rgba(0, 0, 0, .125); +} +[data-theme='translucent'] .datepicker.dropdown-menu { + color: #333; +} +[data-theme='translucent'] .irs--flat .irs-min, +[data-theme='translucent'] .irs--flat .irs-max { + background-color: rgba(0, 0, 0, .035); + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .irs--flat .irs-line { + background-color: rgba(0, 0, 0, .075); +} +[data-theme='translucent'] .irs--flat .irs-grid-text { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .text-muted { + color: rgba(255, 255, 255, .5)!important; +} +[data-theme='dark'] .card-footer, +[data-theme='translucent'] .card-footer { + background-color: transparent; +} + +@media (max-width: 1024px) { + [data-theme='translucent'].lyear-layout-sidebar-close .lyear-layout-sidebar-scroll, + [data-theme='translucent'].lyear-layout-sidebar-close .sidebar-header { + background-color: rgba(0, 0, 0, .75); + } +} + +/* 颜色搭配 */ +[data-headerbg='color_2'] .lyear-layout-header, +[data-logobg='color_2'] .sidebar-header, +[data-sidebarbg='color_2'] .lyear-layout-sidebar-scroll { + background-color: #15c377; +} +[data-headerbg='color_3'] .lyear-layout-header, +[data-logobg='color_3'] .sidebar-header, +[data-sidebarbg='color_3'] .lyear-layout-sidebar-scroll { + background-color: #48b0f7; +} +[data-headerbg='color_4'] .lyear-layout-header, +[data-logobg='color_4'] .sidebar-header, +[data-sidebarbg='color_4'] .lyear-layout-sidebar-scroll { + background-color: #faa64b; +} +[data-headerbg='color_5'] .lyear-layout-header, +[data-logobg='color_5'] .sidebar-header, +[data-sidebarbg='color_5'] .lyear-layout-sidebar-scroll { + background-color: #f96868; +} +[data-headerbg='color_6'] .lyear-layout-header, +[data-logobg='color_6'] .sidebar-header, +[data-sidebarbg='color_6'] .lyear-layout-sidebar-scroll { + background-color: #926dde; +} +[data-headerbg='color_7'] .lyear-layout-header, +[data-logobg='color_7'] .sidebar-header, +[data-sidebarbg='color_7'] .lyear-layout-sidebar-scroll { + background-color: #33cabb; +} +[data-headerbg='color_8'] .lyear-layout-header, +[data-logobg='color_8'] .sidebar-header, +[data-sidebarbg='color_8'] .lyear-layout-sidebar-scroll { + background-color: #222437; +} + +[data-logobg*='color_'] .sidebar-header img, +[data-theme='dark'] .sidebar-header img, +[data-theme='translucent'] .sidebar-header img { + position: relative; + -webkit-filter: brightness(275%); + -moz-filter: brightness(275%); + -ms-filter: brightness(275%); + -o-filter: brightness(275%); + filter: brightness(275%); +} +[data-headerbg*='color_'] .lyear-layout-header, +[data-headerbg*='color_'] .lyear-layout-header .topbar-right > li > a, +[data-sidebarbg*='color_'] .lyear-layout-sidebar-scroll a, +[data-sidebarbg*='color_'] .sidebar-footer { + color: rgba(255, 255, 255, .85); +} +[data-sidebarbg*='color_'] .nav-drawer .nav-subnav > li.active > a, +[data-sidebarbg*='color_'] .nav-drawer .nav-subnav > li > a:hover { + color: #fff; +} +[data-headerbg*='color_'] .lyear-aside-toggler .lyear-toggler-bar { + background-color: #fff; +} +[data-sidebarbg*='color_'] .nav-drawer > .active > a { + border-color: rgba(255, 255, 255, .35); + background-color: rgba(255, 255, 255, .075)!important; +} +[data-sidebarbg*='color_'] .nav > li > a:hover { + background-color: rgba(255, 255, 255, .035); +} +[data-sidebarbg*='color_'] .nav-drawer > .active > a:hover, +[data-sidebarbg*='color_'] .nav-drawer > .active > a:focus, +[data-sidebarbg*='color_'] .nav-drawer > .active > a:active { + border-color: rgba(255, 255, 255, .35); +} \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/database_manager.html b/SuperAPI/wwwroot/rezero/default_ui/database_manager.html new file mode 100644 index 0000000..bbe08c5 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/database_manager.html @@ -0,0 +1,393 @@ +@@master_page.html + +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + +
    {{column.ColumnDescription}}操作
    +
    + {{ item[column.PropertyName] }} +
    +
    + {{ item[column.PropertyName] }} +
    +
    + + + + +
    +
    + +
    + @@page_control.html + + +
    + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/dynamic_interface.html b/SuperAPI/wwwroot/rezero/default_ui/dynamic_interface.html new file mode 100644 index 0000000..09b0823 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/dynamic_interface.html @@ -0,0 +1,191 @@ +@@master_page.html + +
    +
    +
    +
    +
    +
    + +
    +
    + + +
    + + +
    +
    + + +
    +
    +
    +
    +
    +
    +

    {{ masterItem.Key }}

    +
    +
    +

    + {{ item.HttpMethod }} + {{item.Url}} {{item.Name}} + + +

    +

    {{ item.Description }}

    + + +
    +
    +
    + +
    + +
    +
    + diff --git a/SuperAPI/wwwroot/rezero/default_ui/entity_manager.html b/SuperAPI/wwwroot/rezero/default_ui/entity_manager.html new file mode 100644 index 0000000..a7f1eff --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/entity_manager.html @@ -0,0 +1,1075 @@ +@@master_page.html + + + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + 搜索 + +
    +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + +
    + + 操作
    + + + + + +
    +
    +
    + @@page_control.html +
    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/favicon.ico b/SuperAPI/wwwroot/rezero/default_ui/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..158a70aac71c6777cf97ec7e7af2af2d027da057 GIT binary patch literal 4286 zcmc(j+jCP@6vpF!;FHfh`p&c{Prl1|*MV`E@lhFHy^Sbd2Jwa!#2a45N1Ra~eAH$} zZE2yU3~ACfX)etbn-+RWP7T^P;G3NT=&TzoL z*!Qq&jhu`|4_N29o5Oa;qR)+Y$LF<1Ue3jy^?l8At)4dy!~$(>UtTD7_9N370POW# z?4V%}UD_wZk;m+rF?i9?WjuTP90tc9kn>Xq#p(FB-EK*;@VN|*^~=zuhoxFi8Rpr^ zCvCsHV-Afqti?tzdBM6&={vI@NxtIi%xPq0Z2CD_u1+de+wgMpXC#(++s_H+um*o* zO5fiyhw%7=k}jQ=R(s7boO)WK={Mx+>Uo(=y)IW)MmyMTnZFvA>AClOU6K#6^qcCN zw9Uarru3~~b1QxbkMC9NZ=}__Zhqv0ePVAS{(=Eh`P{Xo1^#jkwqijxp@Ma_w4KlEc;t!Fg0FI$eSHLGU3 z)+lIPUNv3}fH|RlU@bPVMS}wv|JEe)QiU&kpI2%wHt{0IN{heRS>yXz^%Yee)URE( z9#d_Q^M&$H>Zhh*5w8);i`^~iVNt&%|U9#*~upi2R~q&h91ClYZT|`ao_Lo9*yp|HN%ldHIK8l z1`VQn&K~@L&dIU$xru*g^*k<=f41C#m*)d)Vw=W1FoPQDou>_Z?{YZc@{T<2$Ca0h z%R{QW_ch+Hsqg=`9!V1Wl=%s*axa*>{DX`{pD`Pp69IOkQ=hxf2;wozxvJ}F=nT$b z)g?K#>P&UUQ(6lStIrGe{l;3w@*t*~Uv;L9L(BYd(sbtTJ7aU3EzaqIb+PZh`?wrV zCm28TAtzG;Gf1Pi%7{_)*wt}gJ0r}^%Ed)VGz<|UN_d%#XbbxYlK zG$u56-$!L(`7aN`d_OaHOqMDaH75?+8rEV1TU*5rIP~kfQ>Lp(@+ChHINxKLBa)y0 z(cdGyF2tX=I6;Vbu?9_Iqu0A3oY5|MMDxyH@`iKYsb^LHMa{9NEtkLwazAftZ*||^ z{)4|8-#>;Uk0|z2mSg|9e{A<1i2L?t_pgqRw*UU+YW4r`pZl#w5N}#=2kx#dfiE}L z{mtePOSk?8XKvU1dz0F7GuvBz?{V;A!M=IkiQgX{M`Cfeet&r!$ichy`*S^q;0*0e MTO0kqz)p?-194h;RsaA1 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.eot b/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..df4d4521cbcb1a9184ee9e1cb70c2e50c4b3c083 GIT binary patch literal 292776 zcmeFaf1FfTdB^{pdv|B{$Lx=p+4-@*W@mrSG6TEI{v?6GB!TcFgg|5w4KYhXBFPdZ z1|o@=jEYJOR#X-d`X_EYW|K6xvRJnC(VGifc>^qMLz)1^bYc=E?lCWBVAL^5Ja{KnUHcF%cw*}X)z6T9N}dseSMS?PaD zq;WHGi{8BMfjfV;@mDvCTysS1gR=IH)oXmqAF3wpG0?x32>aK?-zK~tw5+{n!=|%Q zLSix^4QJQA_4d`}Uwh^ik)|U;o$pz_X?<~{9OiiuiQ;crea{_t?0adh*#E_I>#OVE zdf$ex@B8>svHzR$A6TMwHDl+-q(jHy+=OL0wI`hW=RN1dkS_6yn{K?dV%E!2>Wb*Yb1Tz{C2{vJLO)_L$_4X^0bDRak&pJ^T1^uxXc5WdEhb+T;_qx zJaCx@F7v=;9=OZ{mwDha4_xMf%RF$I2QKr#WgfW91DAQ=G7ntlfy+E_nFlWOz-1n| z%mbHs;4%;V|C0we_E$d=MP1e(0N)2ER3`kgRhF8JpPj+0m1>w2v&hLfV9C^M5=gR zML0AIU!GOqph#p0XAsJW9uld3T%?A2)f^M4C0`xkI?Ar+c|G}Kn*j71+5!0*_JS8g z;-ri328RL98<&F&;CUl;YoaXmy=g82>%nul=@fveU;}twq;)aa21wr)1!=GqoWZMx zvJ!hl+R4-24oKThUD`G7q{tM?n{pU0B%UYN0>UY-sTV}1E(N5SHUp5pgR~vTL^>-0 zWp`3u*DUb3$aL!2O}g$KB0Z$(oeQAV$F*+@Ag;eoU5>z$A_D@b%fK%1g2;?6uoavT zxq|Q&wC4)SzLNY`Qua*J&m02#MP?NN>N4wq$W_q1YOl!bso;pnoH%$~Bu&2bA#hgY zYG_{53wDcK>jRrb=2imgF|P$|2WLdCdsdx#fvfJ!#jEiQKyY91?lk4Dh(feFb1D7y_ib?@4f4WCQKpum!v%vT+t5 z@BMSZQIWT=0w+Z_@qE)6{Kv@q0M8$U_JfB--mx4&XY*E(cS7@_c0idAlkefPBANXn z?I|0v}@x(Sf(QR=siG~1}_wxc2+i~`E~AmKlWgAL$Wkq<%dLwmtDd{h8*KYCJR$7XOwWMnNkA+nQt?mQy$F=*`C4$g{ve5=Tx z&IN}>KCu8$?(QP67C`@#y@0YlMV?RX0#azyh#C>1KOL%O500QETflE{xJ>qm3JUXdRc0P6eW!ykexC62r1^)8$UnA#=S2RAGG16E^2;KT zf8HkYFKLmJbzmJh3aHD!Li=B-*Ndcik@y!M2QP`d6a_Dc{2THAwjR)se_sq<5&4g$ zfOP-C^V7tgre6P90O;rcq}*Sv75Q}>tN}+v&JaFB8E4Llyu1>S?l-+)J2)xw+aYjN zI3h;of}`LSF=iIn z4$k6x+9k#&u3)VgPZ8J;o)zO=47Q3Xih~8&ERasfCX#vcW1z?hgo3)lqChzTwQPl~DHTJ?gMPzD?o z6DEC_^kJSw2uD@|@_5<>^64yrB zw$0#qF^Rc=dL*6|gN|d`cZiunUUVCSUSm?Ud1?V5JoTuUX{4WaQVcqc>7?vV@^w+> zbe>O#UN_IX*MT!)ddS<`0y1Lyy1*_m{oMDT5HmoU8C8J%S8Nq?C242!Y$k1(H5F_J zlylW`F|*sjCh&@wIXlFpNuTD~)my||lLpl5+F5{l%!Te;?&m>g-XSs9kq`aE%!khW zV`3Kcf+xi+B;UeqxOxkK&Z6hVT)!3^7PELR;MrozxB)shoDj350IUSW-$>kz2gEF$ z1-M_z^JP9j{$<23J0s?%&ESZb*R_N70J_VUg8gC!TL5u`r^T!w|Lf~O2J98H5;`l7 ziFw20V%}H;)`4fm+#Clx#H^wYt9W(`@wbeLdDB`kx6TzaG!^Uul)ZX4I4kBh(%g1Z z%;uv^UfO0Y)Ez0kXta_^;%_mcN*O95%`px z0O>O)#Jr32@7f{e-D?5#-ctk~7qg`fY!mZduJ48JdryjaUoW5z?>i>u{m^

    9#^^ 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%0DUem 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%0AVGJoQ*r%>5U{PvxTn}xpmljiSsg^nl_r8 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

    sN-6iyaCK?e4{` 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.svg b/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.svg new file mode 100644 index 0000000..41d0359 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.svg @@ -0,0 +1,6150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.ttf b/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..69404e3d9758bf3d6a7e4ce27e5362089366542f GIT binary patch literal 292556 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໶Mi^<6`|6 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

    YP+mSoyJ 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 UF${6<6sghVORY|aen0vD14G(^TmS$7 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.woff b/SuperAPI/wwwroot/rezero/default_ui/fonts/materialdesignicons.woff new file mode 100644 index 0000000000000000000000000000000000000000..56b9a358a8648a69cedc922150ecb337aa41dd6f GIT binary patch literal 144072 zcmV)kK%l>OPew)n0RR910y4+|3IG5A1a`~-0RR91000000000000000000000000_ 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ʜ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 B2gCpX literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/1.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17e157b38544de96c8e0b8caf4bc4d1730e3e34c GIT binary patch literal 46885 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 HPsjh+@tLDh literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/10.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc4942d8d81fb54ca924a1ece52d9ddf075b7070 GIT binary patch literal 68152 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 z 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/13.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34086109a0c077b291212e3c236e67326964f6f7 GIT binary patch literal 60957 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�^-G=@lxOEYiaI{@R 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 Qwa<2YwMlXR0JOjV*(Gcr*#H0l literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/15.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee9a967448d88ef094de5399549f51a9c698f15d GIT binary patch literal 55990 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%0A8|$c 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 Cj(np4 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/17.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06981242c5a8cefcee3a357503c3ad6db293404c GIT binary patch literal 56690 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

    jO~~6+{Y&o=iZ|5T8jWpe)nkZAL;#x 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

    M7^}8LsWC#kxhE4pnTsQhq7 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

    12vSP0swMlDd%10{ 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/4.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ea1695fb4005e1b7e7f641f0410805cb33c4bf3 GIT binary patch literal 116868 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 WA z>ATC=nZ+bacBt77chH_UU%aDTRX<@?kRy+t`5;nX!=N~Mjc8$NsE$7uj?~ZmF6nO! z(wW;)5N5J|LM^@4`Mu~dB1#t{-e@W3UNXCtN}U|VQxz@Stb1mt0<#45T9%P^g21|0nM8-2@geSPX}v{TU@xP zSPj~W+$_C%NY$JlGI>7Au!Litg;?jM43(RvH$oI8b`?R6$y(~iOnYASeqmQzhavQF zXN+Jkq_7ceP0jKzNt5N6crjk@A*FP>w;^|lbUX;~wy#G9ym><=*=pE;Tt`D6ffj3s zKIgJm`H}kDfQx)Us4Gl8I>xq&+{5bGQ62kips(?}b&)Nw*k_YGE$KWhfx6o-BrTlJTbwM@QaD&vSYiniL7FHeodKeUG@@M* z9xd>x9{7$5NIXYhd&e4^^C=zXJOzW&dnzzCT1v}X8m#SrMUrGJ*;D$qFBq*t<#;#UejkagL1X3YO<%KjFzBzr^u(g(4BuefUzfZ&eKxn=+THz)5%F34rEVHJeOEeqY8H<4vA86x z7*`$LraiC9=KIgjFUVh}-uaeM3}xPNkQCxcAx?s8*nM5C7+-EH(;Q|p7xSGtc~>lV zC8hCX6eg0pvGmjnaxv*EN1pFH@Y(OX&v#uV>(p#N)!AZ_D=|-{ay;v|epHQ8PC;^7 z{#Yew*W_^!d_%Y-Xy$c7HchqbXVR=Z0@Ol(?Ii@rFOau#-=Jvbud4sm*~R&_2xgK-dY^WKUKE4*7U#REI%IY zckiFAOTMjM4P!Dq-0@$ zP=EVK3uz@Y|1UI2Uz5;x13@DPEWVN7SYnQHM=Nzu#`5UL7>Xk5Lu%Sm(DJrGR)!&gJQMa=}Ye8Sy9np@N22m?v`gY06Q zb>%HdTrFVE)y{IAZk0<$3usolCMCc^?OmCZd8?ECz5@l!dx%40V=~uQyTg5?&=5!X zf=m9koT)D<+AZLd^&9_}L@Jwd?D=03hJ3O<)6nW4795xl`q66H`?FhxIa?M2U&KX5 zYa%DM@>9H|Fif4W+1M^g`<3PvwF|}~?ybhx$U(ROTH}|_vC;$Ai6on3M+?B4v}mfg z5tVjv1}p0~#od2NaF+$*7m)a`*ls!&;S)u2xR?c>%v@4?w!R}ny9dvqD-3%A_~FGB zcf$8$yuA2@3nZy($8NUtoY%)8(1Heri?k41hwg~oM&7fmy7q!;C0!POym_sz{RHu- zCni9iQ`eSYA|4Y)=ri+M9O85A_wjxe0Z>sxa5**a77}O@5v|TVt8WL7bp4i79H?{r`GWFAwt1))ca31wmtVTH zS>sMhrS^kFtzkJy@j^3{b57HjF8~^~kx-}iZhY#*U1u7(tv_gc+@ejC!M?rgCT2Z} zsq&V~bflD5SJKBGco&w1&HjH9HADCi)Woz zy+IeO87$CtXdv^Z&8{EpfZ3|Fh6EQ0HnktlrPQWrS7GiY`mhZVD!{C`TF7n@DIbzo z*pQBO$L0&dXchra9dOj}%C3V}_E>&lq7QYW@#-TMyz3f|59(shNY6<$a{^So>uwk; zesv~`^VKRcXnU~OQ~Je;r@mkqVqSCt@^stj^rc;!`x%GgXLy2$PGs(^gd~}|fn16u zv`*M9nsp|OWS?5NHtLpyClPlY5>?!j&hU|QY`ghSW?3ZE238)Cr&0j9{zZ?fmnK^a zCj&LV7&!$Gg84+ptn!wkA1cpJU8hyOOYsF;=BSG8$>zc5>u0l5nwpwUIT#16KV8zG z3a_H{bY!Y;zrWh?Kl%q|)2hSz-JdS;(NE<{aT}G+PDWLV0TRo&Ik#bIH|Y1jqY~2` z{nKuGlS@+gqF?S0-$OP)lcz%8W}JM=8|>>baoQ>O_A;WkP{q#yHLS#Pb!+~Toc<-* z@78S?na0G%mu_Fw>pPw$YJBT8Ows600niOBa`1Ee9PKGQ?s;oxx`sshrg5J52m8Hs zS1UGKy9q~VQwCT?<=xy;A@vz}mZBNlldJ(0%K8^kMKfP}Jhxa&`l)3G?PiM9-zYh9 z?%4mU`slzU1B(Zo2U&=qA1bYFi^hOXN5RMxWxgWRcx^2f_lS>w))A?w7K-k5sdC|- zQ_ztT(OfakwOf6@zZs*6SA+FtHaUU+T^l=-&usMCL}@Bl&zWG@-TuXUQ7G{5@?K{j zm4f%qx?)eIj=hp2aw)#(PY;U58*+e|Da9Am(ePE zeGaj6MiD?bOrK15K9*cPn#OIpEAX}vgbRGYy8v!O9OT8&yrNaVSMFsbn5%m)T2p0b zyFym9;_B?VOee5A?nKMdq`+CEvZuQ{lb<}@It0W}ktg1quZb6V^(f4Gc=fMeX?%QG{j zZYm}VAgE1d61c%sN8`Vdti^4Ya(?amLM7|W*`3ywH%qt8LBi*g=VBEPSyB=Rr(B8U zVa)ALrB&H<6REe%?@+|`ZIX@=NeP5k()M5ovV%hN=bWQu6zH&~pEHaq~zXcH2*a&LXg#;UtjT>G~8DI#8=QCIJszmkk}Z1D)x7v zDZOth%C|V;K4{cEOLBmHHeXl6Fk@g-9^ghxUVR?yF-x6z$2b_l=)pd$F$pd<&myMK z#a8o=4o5y4WjEW?W^=q>mdXEu+X#Lgt7vDCgHw3MA(E*l{6eiMA>n z35teQmc-LybtVMQrJ)S7u=#nkX6YEj4&T(__ci9!HBFlVz^W_UBr-{pnLQdWAJ#sg zu`MQDYPCX17l6@?5F*OM9;wKe-@YnN>b2ddvON_BBA@xC>zM29?$|+V>|ioSx5XR) z$d2_Wf%EUghRUwV7LKu7HrgN)AM4D5*TB(WZ7OTxguTphH&HDg!#VMnqr_FBl5W2C+lvHo6{_3~DY@@Km$1Yi057cy< zA7|IcMNR)Ki9u+%YV&?sb(74DNH+X;7V`wKi{KM&-O**7m zPV;dd(4{<7&C$X%;A%}WD=*cQf7SufjGmyaC)7VBucTivVIp828Kdd>#$lK z__du;o2IMbh|hHtVXR^EYFbOA#bss#nK@>2;X$*vpd^&gBS&#!8*nxMt}tjxU{<^6 z%i)JPy1`)$y+K_1z<~el9=L_%knFxX9dki;p{<)}Q;k+u3x!RHU=hYGj5;iEDc~;& zuPPYzs;04)y#@FBRHUG74Tdo!^5voy{jzt0v zGhEmrOc&=ja-zJj5w*UWfAZIslRfg}Buhp=4zgxp7zm}tWTlnGJen};gsR)t<~rqy z?TptU3B2aXf!^mAy|=M0?N(bBsdl4nt8J^R(fFfuBE>a**w(`BGLNySd182_+weKx z#{;_8uL)UFGbglZt@G1#hD497Jnp$uAwoUkTQ92&@ipNh1!kF6=>yYhXlqXr4iSEE z(~Gta=O|IHOoOlvyHtWTIZ71uqbJT>YW73Xs4R^CnM>7vXnbX8MWu&SF8*`COc6N0 zh1x1LYxmR*YxzUY;=)Ys{M1|Pr-$`RY>3H8eOgiv(m9NYB0iskA3;h>#i zj|C>q`&Bd!_Kj})0bajs#Wx*KX?H>d%JPulFIkKZ+MYR2bViA8=d|aNtemKEMNUM; zL-P3|zIej_o=S%2MylTfiovevuX44|6z$$P*nPx2aP<#jZ zQ>q!+-BTX#7EJXxc5Gzw&vf)=DyUB0X3A*aJ(7Z7RN$?*OJ!($b(#t5=m-8PI!mJV zN|K+7BwEE0F32_5-V49Yrjv!`zpI__ z(4Gl(4%KTPXjx~?iZimI+p7kgep%}m>Tr7!(VL2{|36&qBg8=R{u0<2tzW;V3d-qw!X6wpYiMJ47| z?sLg9fU;fH=P}jau?WgM=P`q_Kgf)NXtMV63~Nlp^mFC8fYx1S+M1=M83K1KffEvt z+Nsb4M;zoRq^BQk{N4E^4sRc9@l-U!P0vz)}0n=B7&(tD)v2X!bS7Vq- zpoIq?H~fcb=wFhm8Uyr~f(GX}n}*lOQgqK8T5l+j}`T=cia2vRzdB2bE*6OsZzpoG@5AC3+_lB2MB%XpZ#Q+N>O#SYA7 zIwN@u<_4lSlq^Z%Hg*#XTJ)DiYpTLI=IA@{rs{lKxx*?2tQ{axl!>^}Je1KCvKO+A zH-O*nE7kvc5M?gTG|IM z+ws)*$Vl(r4zs>wV&-j{x3`;5leZ_y~?|Fbl{r+f$J+F1PzUT@(%LBWFNv6kiLkQ{xHWrS*@L`hhs zMCcu#7$|)T?biCIB>FV+iO%aG!X1HNq0s!puNC&_7vFV*I4Xi`k4(I(6FNX(kFPb6 z)xScXJ-6P|b`z}0Y%a0NF!?b2d@QkXBepM{>N68exSy=$cbd7qR0YFNDiHxf8D%$tYENlI}H3uKUY`l3Aj9`&a@f0S({?LYZ6@jsCseNN6$%%7+SzdV9T1x|`}WO$>SR$x|M@ESIm;AvH!p3e!;MJ7m#fI6AsY)AQ!}iS8RNRT1)__j~TkG*P^6 z!_MKE+GIOU8?3F3Df9Tnkkq|G`J$SdP}Nm+l?O+1kG20qL2Zv}e@RPEv8 zdxZbC6N`Hc_El!*6($Rh3J2~=J^?x?W2`T#)O13EYxm0*cFov@t{9JK9}z304rDn_ zDsi{t)QStl2TGphvue0k7q3)TP882qC;X=93>LVelfYLekcO6DZUze&DbOja6Fi?P7fVJ%Q-M$o=vP4vi7ogmFphCod(* zWwtA;D;_TU9uquGhL@|1-HR^=t?e0R_rT!+#@B@4fjqEot4tbM5j`P71yWB+a;Vy? zzVaJ?Is!0Z4c@du>pSTek4^P^=IE)}DFmm=v zbV+;#ESF#QNNLOo!i?MS{ZuaV;QV%# z55Asl2*G1{da{6HKO@}N=Eu{9mEA+zAF87r8AnrsMJV2UOMUR8a--EIBHae+)}{PN zn!{O1LbavAZ*Fz+O1DD@2#Ydlg{LfS=>N0Q^(~3v5e`tboCYygujN`T**{*t90&#~ z!(HCGybXGr_vdN631^8%jy7UeK0a3}f1++{zNysb&_Lmr$6J^9N>jev$>&UFJpDn( zjPcG=uh>$U8l<=^*WOzI7PIxzE2@o$9XCY>lO%#dMfgKV8o>#ndp}ifPpG*$RsSmg zv#@VmuJs>T6$hCExBmw}U%yvUdO>Hy4?!H*G=u+_iFf~(h@L-WqHre&Wpl5Yr_plK zlP-F?ce<*Q6oEOFc84+(&tM=85vh98sp*fN7KK7M|7h#gh^nVgiweX|`yaTW6 z3I6A@{YC0UDv_ub4lri)Dv{2;*?7JLmpH#jzJzhv^IZ-p=PDJeSMq&o&aM0z5-@30 zRZ73}GAX!l>~kUt#|s>JI(E(Q(BE{_7%X9i`R_%MQSLIuazPey(!zFBH>XbW;ZXTb zo*^ZJ_meH;sE*re z&p+J6-}q~x=|V|&#Oj~ z>a%bT?g}hMDdqCYDt$|-RN=&SN+E)l`^4DJsf~NdBR~+i z6WoQY0azRZS8l6Ss?~33h@eg*MACCqMr(8kGMrG{39p?;A z8@_ggE%-`rfb|Z{RE`P8Mp)8QKNZ={5wdA@GRX%B93zv6999zpVYSi#(sH71bSKo& zY1B%RP{+}Nf!35ZnRtbhg;r!5r^_4aD^-ZkMuI$*wL$wpJCSKc5HlobscNNl;+o=X zRUM|4Dk9^buY8-e&>+~gau<#B#TSO|>ZwXX&v<`C$eJkD3J*{R8eNh*x~EWTs^(fb zAVQ+Z1;8%SrFyeghX+dT#BJ44?Ke2?Gn#C#d~I<7UV}!v}vkou7`GtL<1JVz^wO{{yf z0nXrnIvohjN4K6R1BFJ>z*d=`qGZgPC&ehNQils%4wNV|OG|;>QN5sD6RTPw>Sx!Y z&NiPVQ-_b}7WN7w{!qP!97Xq054oebtW=nHm$XJ|(wf$S=er;iSm;_o%A}xOmvShR ztrJ+$Ta#Vhny~)>d?@@n>FNN=Zj6wPj4u)PsI6>nBygg)Wp8;_xZNYoUhh@&H(2vS zYr88lHR78rp6D8dd`3^2l6`Bvp5}mftLAux~Y(eRGs>^1}T2DzoilzZfJz9$!4u}#G{(`1YXMAq8C&$0&}52A+?iDPCl zu=+eMW8$=N0Geuq_-5@K<7>J;S4m7a#3Znfy(N)?C+m>BYHN!z$ zhXm-uuW*sgcN%AsVaCWJY;O`*KwLBmQH6HWEDK|HBN204<9N6RR+&?PSc4m#EAKJ3 z8LMb-I#*NpBK%zslev3t- z?5+zUw~Fm5muQ~b)Px$T8urz%&b|uvWZF@yeB`Jdnyh0#I(<|?<6nlvxNn(9v#%zN zRB^s%3A4GvQYqqtTZ(ol5xWT_nH#~}3UoajT4!s-ogl}$wnlqSu0SjypA#IhVaSsb z9N@~|aJMaT)0)R&S&6hqCC+bXNGZB2%p&Q@up6W;*U3pogIBm&A7jp-AEJ$oG;D06 zjVP~fV^TTzsM`13Yrn2%fuf^v3~aXS^5M;`JS)vL@?oQv3SCE>t#3C~VrGgbIz|dh zigQD4ufRLVSiMh#=W;vTet$MVT=zoUqh(pM}I^cHW)Uhjm>+I@-+d$Qd~3Ix9(?%U&Sfi;)0Svk8}=3AvmKD6+8ltWYGtN@+K#6Tw?^x^DR|V@tJy?es4&D;d#Wx0 zZ%C4#PDyZM6a$F69|vHP)xObauuz z#`vV!%{4RT8*tEgij{_n2jSxMNZE|QmPY2XNvmtbfyVj}>KgG-Vn7Wt4fcGl84#Zi zA-BfyM+G3Yvd9kR+j@h#s>kCXVH&ofWs1U+;?+kp2_QdlXMw`I!k?mVpn-;cdkxd* zqJh-ewANR12t>`?r~-C%Csh2r)ZFTbIw0=0pioZm2zrtc$zvuMX$|r^hKgK9CKAbH zc2(AitQc_HxRtkM1H*2#=vGlj^(XQRbym7mnr48Pbm)WQ0FDJ0JOBa?Whit`d_v*|OWKQbKt0Q} zyFofChh0i1;$nVm0KJ?%lv2H*+$&Uf27SwF8JdZ<(8*hA-OXYN4!Ab%<8LLkZLrBL zUVhO1Dvh)^1{tn(C`TdSo*%ZGIzlKZmX$oyOR)|$XSQ+pd3-e z`)4?lX@uzC1&A+awuojaT#9S*ITsAIJc@krKFyO0pCvmz-fALnOot04uVmuaoW*G8 z4>GNMak?govS?TsOAdp9q2_~Mhc3lWW9$aN#t+w;#1LCCpqe~KWyQ6nK>q;eH1{#} zBR?7^O*FSi_lw*`OGj`VJCmD*#Ii{wWkgqO!>D(iT!uoF?oMHm?RepFMr=`Zwc}O1 zE%IHqgW#?7i0D@CC8PYw*5a7&6IA&s3s!WeDyyrPAdL;x8Yf8D_g%$Qwu?Tk7KiAD z;XX??6#TdZJxUes!lN5SoDO|{3pbip!w-a$ z*+7e&>Y?0JKXGQO$e|hVRjOEZtaS%w z9qkBqnH>;z&4s4xA}1g|5>GW)#RiGu;=@L|(pWcN+$wciQk)ZxdFrKOA5Ei3Cx|M? zdpRK_Ihy&@py?y`^$~&zV5XN5rAnU&=Qj_A#B#55*TS0w>&v z8fo4DO^wik)^4{q3bf{XS*&dG2jcM9SfhdQZi!>ND7K$>m_eZC2JjmGDY4>1W;mAz zK1ge{ikT35yO1%#1hsFp!bh7Ka1pVaeP1$btPt4)HaiVJA&Vwl7pdna2nNQw<2@N(LxJtHj0j- z8vAP3f6PWs9tg#X$8SW~oEp>h3@iR%Ld|CvcP>-?iH=_U6!-S ze$Z-}v@~ZNlP-@igIXvDRZT&*-Q2RRRzC)B+6fxgwasmop9Y)X<7uq zt=Y<4IcCsktdnURMfIBz7#6g+WWijSpA~e(u*rTG6M>M}+(d&oog17fmovp|CMCG{ zNkbzA<{0TvNYMWPkm#A|3_EDe?YA)Y)aO-;!W>TKFg{3{!P%`H7<0Jis0iOMxN&Gg zHsUs{8dYc((-6wHxly+^yp0hqmBzZ}wd--_0uMYj3ufG7BcF^<$ybLoMA)XfPw?59 zL`4nE;qeqqLGi`HztL6uNjtbEv(cO*Xq4E?PU;N z>@1kOE3g(#9-x{a2yI^K*M8kt2+-3pRLSIdlmg-ex`w|oaT?c}3~poQg*3_15W??*D=w-6takwRe?_KefizQ?UxyOgb(!2#C+zH3 z=Jyq~#$ug=!DKcDK+5>jGNX&qHj-o@jvANOg@7j30MN_J0MyVYHJjn4f#4nP z{MTjP6j`y~MY4&MuB8MK4n7F98=KX1xitJr(JNdJ0=BK)dH90ZM~;_a{vE|uVRH9v z3*Ck8!t5>Fzj4`G1*+{WO5J0fWJ2k6Q z2;x9YaT%8NYO?*@ps+~C4fZ=iIVmt582z3eJUJMLJ2ti<@E$$^HxV`48RXeu@YMG5 z3U=-8G+iB!#6afZ@lSMOYHro0-q(*L(>1=_Zgb0DqI8mBqjRJbCrp$u#}gP^r8|?E zBX0${Hnc`aeJ5zz=J(dVYP2?Y^WqoxeEo~7hBeUqwM-1bu)5oBc5nKpVx1dXE9!Se zDO7fcEogYD%O7SU;BNWbrGS1lQ{6Qsv}~g-?G7|N2vOrb7c&s_dD&^~c8F*?_^Iy0 z$1kTlGwK)82TMGf*t5OBUr=qNbkr-~RN!$QXb*rII#pzUW|(|CwoQ5pXL=M^aqc?8`R z{{WYggApWbV=(TvHyqkW#AP37>qQr%PB9T@`#?3h-xW_ftyV>3dbC}IoOM~mvyFBY zA0Oa}5x3}#t)N_rtTP&Xr2&X#d(Z{eo<&u!3nS~EtD4)FvyH9s%~NS_g7@#ud)ZdA z74GEoUhMg-@6mr=A9!UlMMHEj8zT#3Q-r$J|=c?jq*4%>0Hpl;TY2+a*8Hs z-xT6mYvr!d&f{HChT6V?&36(10CZ?H=7HvePHs6-Ino;oMQu4PjMqLkR5ARyBJ)bR z=P>iNIMS8+cy)A;7=4x(2LN+GnZ%jiX&YNn@n>E`FtHB9|f}k8L<1e)>%-;SR#@lJ0LYOZ+paSNX0%uJ@%4e;qrXw52H-@qw79mZKTj||q-{{Y{b z661%V;PBzszClAxbn#eh2S#ArF!*OU;oxg)ERTM#AZU&^5e#gNg83ra10ZjB3lD~} z7%=#9Uf5u5q0$_Tk2NLErd3UegL;L|anY@AZgK7j<_N_=4sIew-0(Cy$?q-)FLWiX);6qQzlY1EQKT$r((jYu={7PaP#XaL%+IY0Ya|>0ZV;)c9>~ z@LSZa^mrddMpRw9Uy0rW@K{;q>0rWlu{cIWyurXR#O7PxJQXm}Y;le3<4*JB`^7qJ zMh-c^%N2%rs2$-;{nOFRVGXE;5Ex(Gas5hc{UNb~036nwE*en#3%fgBb^0ol>pzI; z7naC*K^~3sc4~Q#^Ce_s!L=(3ipNQA8aIg_6LWK|&WcPSG@qj;ceDQhfisKZr*O=F zK#nso{ln&;}~vi;`oH0HBAsxfXq3u(i^sG9v_sPd|y z(Ppw^T>k)u?G^>`G0&Z{h7Fjm>+*2@QO02?%ww8Ftgh_ClgH{4@qHwAGr%e6!L(}w zdlawcqjWE%j&3E_4n3FTx;G2a@jnrY#{(pIW)1!FT<U~VQsp~o1hDq2AX%NiuSY_buPH*a* z&^;F#Gjv+EOLTJ_H3$CcOasN3h63g^@dH|TdZL;I4l@NCCwxqFb79G~?i?vxii$r* z{_BD+%($G3Pi53#sW~i0F}R20F;m3cJa2nLL{T^4U>x|>RAf~M2fb&QI-}98iP)KO z5ZuVvJ{NXPRu^RW@b1FLv!Q)uF6YQ1Txw5fo_#}_saoZ&JJ!<>OqhdBoK4ZAysSFRg&W&6yOkhS5(nJGFyq+r`N1MJDk!;_lfm@3Q{PCf8z6j;G~n0urdsPQx5nTjww zEJRPW$UtUmF+6b6?o0h0ZR zbya4vTCCT1sX(YTS@moCx5gYx^Svvw4xaLL0$ zxAj}bi+6d-{6z5K$HLbdxcD??i#k3}MUB~dL1@3oa9ey-hZl;F2fkT}c{eMl2ZHeH z3niPX*`ST167|^OLsM*s2Zx*)z_<4uc=j44kj%bGg~nGF3DMMjZg)~GOlyC zb*jrI@Ep($Wl7L?l>Nq;o^E@-XYd{YI#SEFj<}k9MGcguR!5{$RFCSt7o<=3W+?VH z$Jx8O{vK$?&X9`{IMuP6gM7kv!U=H)=6ADi;-hRfU>Q3dBp_raAQWUVE`x}Tq2J!_iQx=sb+pm+q? zCHC%Se$z4k0B+?DHxlCM`bE!?j(2IyZtebOAe)6QtlbeOqo4gJZ$x;0;oMdBmW94R49{o9-{`hs)jt(EuF4cN%^fTHqV9Z3aG+f$hZ;qQ zaQ#*`;Ob*=ufyEmhV2bFtX>8TL5m5}Ew>v50S_8+)61*Bm+l(;VRxgqGZQ;+(ky?VNmpTdMVaimwd0F>*4W!4UNAwJ7CRmP0Nu{{M}awh z9d~L~Pwr&LV(S(PJfq<0#22 zwMS)2E%Tp(CiCF7O{sTLb+zt97_AE+yVmZij~VeRBU8nDIZG8QdzZPY&Jq>WHROPA z9xGktz1dpTXtN5mS%s3xXtG*lvspi@BC2WXRc^g&Qolu*qN>fg1#^wL+Ujz84+6U< z7BW8IgxwQ6u&$eUKppJ-*ndPF(j6SU4)m zGuqJms84JDZ9PHV`TaI`~`a}(`dpS)X z{{ULkt1z@#byk!sRhElI$xxcCmSts?b?T^D1(;Q$%p&Ved7{SyML^QG4HW?nU6fm5 z%8Ho<+Raw-z2fbx*EQMe$^J_x1;CDLhgGL{t0hNqPHc=N-GbrFC&ytfVX4ZcZ81!> z^`&(BDzgzaPZBO)#mV4e{-`;!Hnr_o0rR2_C64l2pvHb?mD+5r93%jb#bPIZ6g{xU z=f#J^k9z(MrE*w|PBOlgJMNqusD4^<99?m?)~qWFoHoG6X>S4Q8rK&x9;Z*>aD6_!gn z9=h3aS+uk&R-P)C*OKh4n75fllC;S~$SqfL-EF~C#ucWc$q4ql{EF^J3)vBdoI~5L z_JAoQBKWH2F!Sb0+hT1r?9=j2#@g0g%V2D^4&Bj4T>-<8GX&jIH7IH%_^F{nR|<_8 zlCg%d;n6w7lmmq!|%C=U6;fG;s&bI{!+8+Ynj9rKfSIL zaQY%oA6cJifyc#UF7848gzj5slTRVl1OR^#D z$nRP#mhoMs+FGi&t3{h=w^s7rD@dW4pK^`!kh8C^;^{C^$aWe2TU`$WsjUoCUq>RYLJzOLWn1 z5>J0qX2fB(u9end+oi;2eu`X1Ckq@MABQbumJ(d&zd#A(Gb^NeS=}sUj!@C)uZ&pM zG+Nlf8t0+!QnO^|K^~>fZ)p6*H>5GRe@v}?0}japSlWC}$fn`&;72Llh&Nvncu`2~ zRwL3eIHDacWVVAro~nQWlC)4FD9}&G$H=dLw2y^#M9Aua_$|Zi+IK#OuUGTgniJIAE_-5FKKArEbe?_8>ZClY%`c8TW_GA1| zzFqDsH&qCMU8Rvi+B=%nc9!$<<5V3U@LiQcEo#)GLRW2Wx~oM()mm1(6&TugAz;6i z0u#JCzb6C(V_Igtq=B55@l|&!AYUQ5IlCzw=Hzlz5zsCJ%~jJHa0@3CUCV;^R(PR6 z3f{54E4DnA>GLbz526C$u=$!ZSxDly=QjP+4$`u$n&ITQ{TAdz#y%pt7CgWhSzT%7 zWCQeGiSc?_mB+g(C~&bGA&O16nEr|riHX>Vs0?u4Slawfd2b%&AEL$~VZuQ34dv8( z+k34p&x*T(Y8^@{{W))cy__y=R5xZ$z&?A-6<=^*Bbu-M}TnIMVr2^S-Gl=V@)_! zS7g$8D!wfEfKc2m9x9=k_^KO+fmH?mHCxgW-bgS@vK_%xVqNr97^CJF@qdCAOxHJ! zLKjNW;1$M7(HkBW(mWB#SCXq~Q^inXngCT374Mx@o-NfnGm53odzbLz?-IK#3o^t( zm8=Jf-Nar`7aFXd+MqD;j95C26-*Go?f{yt`Czx3TDRw5JndT?MkH)bp@M}7qLfjC zD(b3d@&OWO%fWluHfOARBk)Wvb$R{9(e3rEE8Y&%l z^=s8mX|LAZM|Tw@V>X@k9`9TBj5Epq01_A2euNOcmKsX%e6rW@Xb3fpx$hyYVAaIr z09Z^d!Nv$$$Aj~HUy24hM>N^m_hs6S?209ba+)^S_hshbW(nQyc8jnO*~ND?SpXgjO0DXOYN;G|2XR&gzUO@vv@Y+eEdw^{oZ*L- z`q1uZj>=5_TN8^P8-7zGQ(uXf(lJjN$-sCb_I91zs2I{Xl}8Nwf~%QM`Xd=_f{Es$G98ps*2&IeEpi#H zG8|BOX`{OhrlXq7X1(By{{Y0({$Qx~+g%So1L}r2+DBqf(4xogJ-IohYt{;6pB5O} ze(BM1rvulgRUX*^8d&VV6~$qujv(WJ2Ni4d-0auPs?QA{+`BYXcrE)#TLX`JKeN4C zur)kLSyGENkrm*s!R(&#t>|5dZr|f$crEAENcPJh+8U9;YF6=c(cd8m-Hnm&`5Lx> zyue259jc`l8hEE{?_qYdDWUh)Q%02RJ_>I}fQmXw@AuP^1mh>fG#tc^svgPhw?s|l zmF%%<^5s)n9tg4Uz2jQ1WrlMac<8f@3pY8TbcE4w6Zfix9$XdGvz=C;j}>#O0pb;{ zl;_`7ZNREA%&#O^Hg2JzcO{#m%Zkm+K1!8kd=+0P0C_4g)g0)dZqlri7TUJjc39#w z>W>h1Q@A{jLwF}IncO^-vrl#(pzsx!rg7sdTG4jNhvs&j$j>VqhQLI9mK(oTN8r(_ z4cLc0-Kig{GQ!bsBwBJ*tq04)>FY-v(ffF}TZ$c`&H>!%)vr~*MQghf3m@mj3_ITI zaO8$YPED^N-|F$Ism_`#PCjAn`bJA)?uIYwEbOjN;G9g74&_HV=e=ns(QTU2$G=w= zuV;&U3wQ>nO&sGCPhpO23Ndu1B;efRNaLocmg6J~(%B9t3ls-(H`ai64)r8k8AGZ` znD&WQ`eR{>lbdsjEtY8{Zw;Ghv)Y<>Co<{5Y2GwBD~8rap2%`@odc@mXj~ieqeF;^ zz5f8BxViFpoYfl~fb*&^b?j*E66EcH+S60OEZP@h)65mA%S_6>r#}U#K1rpKwa$MH z3UQJqLf!I#*SLn|_4+97-DS51{p{0SQl>67Ed?4MAKdAh?p0OhnLiQir}6kt zt%bqC@3C?SqVYU@hHDFkz{}`x;TYK2ZxG+=nk^4B-f<|}0Iw7({X5Y#+8SuR5MZC_ z9~5mL{@Nhl?)gi2kmb1y@Hps0v_v}D zJui2RVISM7c#w>qpD4G0p{fqV;v6XNX4-r!_^C+ck|s$XVAi@Ou;Q}+01P`+c2Y?f z+{tGoviG>H3IT@3jZJe#vdcAoXRg6D??ujl?rKj3oK-rij5~=`^mzkMa;y*-V;!RI zK1l6Y=QMT~@YjxX3VbFb33eM78={?pm9^rTDXWZOQQET#!VQbIie2Q>?ZKjX$^>H01i>Qx3cY-xx6T|l8h)f zY{6bvfbRP~s&t;*Q8?e(0V{E(`Nbmx%Uq`F0P}FH$(7ZSu0=1W_ykbofVIZ5dh84b7<;vR^oAPWP|x_{OYUea_8O^ zS&hV9!!S^8BNOQn*6AW})jmikm5r166{`n;NA{vy-q62`so>JYOmBelVXaDzKR~_D zG%l_|0zDo&>J3dki$6s%_g1NmEfB;FWTW%^6ZRpJ$0x-wx&HuFwv~~byB4EkMSKvl z67n)O@=hZN=)Px;DXw61YCWeFvSuRr#;`Xt=Bu}oMuVRH0k49-IcI<}x4<2iT-RRMYXOs5o2gf&fuyeC9n8vq9j5srDzDMwnxmz9Uyxu3YgK?Hk+VO zeN#a%XU@_^Kte$ABz3ga)GA5xidhY~Tr(ZCJ;mIrnC_FBdGWJvN-1@pWGiBe5a)7i zb^Mh_N8=q`2F$PaK0n81s(Kd}Z_Han5BF9k$7$@{U&#iuq9%^AGjxGc%IBX1>7(dO zRIx@k0AR0rA})`6i+fwZQ1VTCIuXx}!lQZB`~u$o&te^wO_ve*FKy70cvRQ%2;b22 z4s>=){gWUS?HB(5qH~8t;#|gL=|^YlMMvP}jPt8VOf0|#;aRQpz1|8;JPrMy4I>=l zMquYg+xuv2TCqwRC^{piZ8Jd2S`ch6ddWAct+W6vt+e2THzI1&i&9d7AM?3D1#XAeLk-^lfq=?7IIu!h75!k20hLMcK2gc~5A;z1f+NQak8yg=> zp)Fu-sJXeh!?j9LG?PaiC^MpSgm;nKHxQp&;cK{w9aV3nVn_q%tJ2FUY-X^ zVupE9$_Gi)IH<6s?}}|C`qLnt=;iOXBO}dg-kWp4WV3m zQfFtO(5=275YdV4x?6Rs!#AXQJNvc>>hQ=iaO4zIhe%u>bKLFV=JFw4{5#)MQpSP@ z&?>v5-s<-}tG~Kz<95l)$6?_T9H>}OZ|rT9_CvK+e#l7sIek!k*jypMEvC#n@k|B` zD=zF(3ac>KTs|WaUC8!UpA{w{*jK*&=dq_fHBE*bBe1ZM&5#w{{WlOXy2_9;`At)1HI@wp#9)NESnF4Zqu{{wEC!zM_~T|Wr&Kp z5m4{3cl1tdI3{3R?C}vZi^f$c%cHtJJl~DQM-@AX-v0oms#$s*I~j(lb8yugb~k{b z$^QVFbQ3kqm6=H!+FItGL>|3;Nni3gpY>O)1k*$# z+0tyJjHP}7&@5rpDke-jZcLuZe4 zc!s-oU~5st9trHi^vkVj-im$4j{fzZOyV&P0)$btRA)}&;Vw5)ts#m%y2fW{V{=>h$Gzu)86jlsVLvl!owUW8NOQHL zA>31gXD-@%&_E=P2TA!r{HFPN~-z{lS=XIn`Wgu5sQam zETN5Q!#3wN+)wC%mj-5`-4Zamq;aCMEChtk*-(`5 z>cwIAP3_acIKu?825Lnv&$&^!3{$?<0Q|}n!^;WaYShNb6cXWuZfv|y4LKne3D`JK z7Z7s#FZP|%Q;6NF4a84}kb_&9R@cQkOePvB!$)Ae52B#MQ$6OG-B$Boz-=8}8XZa~ zu>Bp;g_6mg^E$DC&pJ^C&p$@8Gn=PupMnp?bfz7xIyT}K$^9*aF*(gP_Npt~goNQ5 z>Qq*sN%w+g8ZMZDtQ+yd$54iAMz)+0sdaU&6U8T}XsL6EX#7?cn27Df zbcCjBnnRe_*xOpmn^AR5Na5DfLeh!N;G~zAvybmPU!!`DdTfK?IwwhJW#*-=)2kdh zQW)hg#``^>CoP+KC!8cM^g_{5yc<*U@l!T<%iALbqG0!*8t_q!Cq_Kb`x#pac6{?q zeEl2@1YQKa&qMa_GU6Te^097I^DFQ8*t zt0+5_8#Cc>_{9-v#J%103XPunjaQcc_d@7jc^d2?E?YIWoDctPPBl|Or1Z$f~uhluSe`oQq4~6cq{!U-){7jYmG^f<2 z#Rov_x4?ELdvxcPiI|39Vx6=tbRsr_2+{TLUc>u7%Xl{6+N+z<&2RiL8h=#C$3-=- zeNE2*H!k|oIoQj3J*~>uN513sbJ0=#BcB}F6@4 z@}mYDo2hDj;vm;{sX_IkgQNN|J-F!!k7WZYzFD?<@>qGX z5PB=|?AptRr5Gg{JWe zx-WYK?%rt%_wKlMT*Jr73wD(n0`o;eH}t-|7EHIzSA#M_Ob$2u!yFy%9vPcHEfYug zGv}06;u~rHltw&G3(;FzIo1~2-i+NZg2hSEu+(6qjfZ@E#iN1@kD}ag-~)z?Wn+0$ zpNie+X`5e!+CNn5x)sCaB37*W430-^)Z+e&hAMVzEmyU`;j=rTl5p=S;y#Rx;io6< z8$uIy-3nVD^B%`B)cjL$b_Sn`?i3X91fj99!n8NK)IB-zh}pbZwH9lV+HIncANag} zsm%0tTHNZ{bNtaSk|J0=)1K$k#)+aqfpGXmOS~(|Nc-^M2VCg4^&Dt}TN`9&4Z<6r ze-$Phqq;H}WrF9r0{a z%^&tvm~3RA+mB>z96m88<`C!^si zR%}imF2G|C^;hj!_}VgMrmF46ABr(rqwM37J|OB)^uC94BYUXn8Dp3{T%wG9^csNp>hHq8~dL#KnNiFZX>-hf(fbx&;yF<{zJZI1qe&X-ersmth?w7*j; z{6v-eF3AzMk-+>{=lLg>V)0VO4Mq*)+5U-^VYVW*a~j;q?{cT3u<;kPoYh~2g}*s$ zeEgPp7#?a(b|2`TBSl*K8r@fe$JYii-C#6PX0_q*+mYS6&0~P(Aj#{`s3(^c@ z+;3ao_rLhmjrCm15EW~W9wB}6{E0?oti+MTP^*PDS`MH{O_I~#3lnND*rabcnV0Q{8eo-GF2 zlf?>=anY5goalv~%Q`lugXo-0);;34hc>nE$v!~ihMmi*H0 zc6YO)w&zImlTYhaN<8)I{_fW6^iG;k#kmdR~R1qYfD@~KU7A- zO`SdfTxxriIBYdrguuDYj=5haWzV;VB_10KiNs4iTMWG)ZpI=Q542$?@#Do%L|gWW zsroEK@YpH3L(=hXl1VUf#X)031a7$Gc&k79KOJHC#Eq+bmrFKW20Np$*v83;=(uK% zl*CBdO&+wi?f(EWfaE&x(az$?B#<^|w@}_E$r*OV&<297M?DaCCucs`QB z$WOEwX-3Td0F}ojg=5Y)6@p-Vn0!7iMwbVSn$qTjy6S0FQGeTr;WeWRomV71-nOE8T!|U0;crnyNDkL-RGFhs^`%(}A6?v>&Q2I2l|{rOn+zjKa#+ABZ=P zdNpj1I%d*ZJHmVCklDq>ns?C`?HtzD=Dvi7H=4LgcDWZwT0kK1S8SUwsSTN}2f1A& zfJg_!l?R6uz{^W`N_lsxlL2O~v80~rlCBbnjcwVK=WXdNGjSDeXaVhBb&PJ4-~0f2ZC{a z8YUfHT+;8YYOICPSCnyE`YLSb4u+W&Zp20(S`FHd$5dUmmT3oVp_{%#Bw}_RYw7Oo z8K)NXRP12Y?_(R}JC&i5MaMY*09EXunqD_)_^rKyJ&OZbOx>QRMd>XvJ*2kytf?P$ zZ2b=s`ihpeGJdFC(fGCkDh0JaMAo|vh+%e@i$63i4s(O()`tRX-Z&>r=K!-nOuskT z-zmRG8k5I~s>8{M6VC)AXA|)*z07m7JIwrwkJ1Q>3}haV=zBqjQWg`Ta6JO}uuO%L z;ii^m`)0|W(XM5|)#7Tag%}(we%;SM^-)KL#>~t{8aG~JV*^@GcNApWGj+kcI`5kC zrzNQRs%2jgj`Tu&Geo#(ruR}fI8~4F3u!M#%X9lwmk#g5I4ZZIt{-a?0|);Ay2WDg z9*2UH2NRtR8wSE%DdjAV15dKwKA?ho$)-rY?{ps^@udgmhjIYv#4PxFkhfQD89~o@ zWSFn8Eb!QtIBvPW3Gg81n_aD}rm@{mqBgQX={Qw@ z<;scT930Z|-*@5y0oV&b(|a@LL<2Cc`z^kM&Y^E%gkzr2CtHPu`EJ_dneQ}D{hf@< zpVu_dG-V%?%6sk8ERkcUw4aEB zPbBYYeV#}itqJ0e$J)~=9^v^b+Yn`$Sz!9KAxRqU@<-&dYg*r}Je4eFT*K24a@l@J9(bqPX{`CN5-qoa?Ca2Qv?Ud+vCKUxq_E`t-gDC=Un{{Z@sWNek~9j3jdIgA_ZceI2O z%6=4E<;RH}ex+L#)f_`_KZZy-uuAb4kv>=e+;ac8c3O6tb5wNEig7ik){5^*!;pC1i?*;@IY=se0)l2VO{-kq1*LCb@i~f+ z*jz?>^I73BLDa|?9jA>#k|^-6jyc*`>+ETBPn(J(i*h|c)fn5Vl=n1!O2}1I`n2G3 zE2E~y?F8aIo+4{^Zf50c-$X9P2J!?S$rnR8m=4iv97p7`f@$mR{_WWwJnCqzhS zw^wM<;uVeAMB(s_d-6ffEWLw>wZw3uCIe}Ht)oEk??J*c_V%}F_@gk0wnq$^XuTHS z6hWKB-B*9AxKAM(wUw`xX_9Wytl4VgyypSqkXM4ohY+mb_X6|-$Z+BQqbd;TJc}Q zX5mqEgD&H8&kwIHcp%S zz3#K#I<(PYu{e++hAE@;v1PzkwQhRTiA@Z~#K^cknKXFOZ7}^L1Afg(Be?)^w^V0$ zXrAf$@3rn z6k6CD1hp-Di!0}H23ExR2V{ur{{U4Lp`qSk_y{T|6{T1Qigz?N5eh8BG zL|u`nJUghLW_IRo1PAw5f(|xy-TCH#a|0`oCo8+v7-Zh}fDIK*NvC8QeOB}{Sl@OW;Yx8sXG+$zaLD=dP2Sjp zOzn2??%)-youcETjei=i;#%f3(n`wO-N_1wS$_+vUEf-(*#le$#N5%WM=l|ysBQ!1 zh!|!H_-38A!$mFGMh89|R9JhVh<1hG0M_vpD=A?B>OmA#^ymjB?FaQ=#z+4EI=j;# zcYVPNv9OcFd@GJV9#y;*X~#u(E7t!2NJbmXxe8-i`siv(WLOxYnc?BaS$iY9o@#ie zhX;q={fNK`pm%QI?pzk%(laAJhsPtLmSERP8Yvx(%RUw7%~L{Gs4BGKr3+)K=;;whivQL#3?q@#O6o*w)T&iR|uUu2WT9K@(3N7gpTt>Lu0E&XaLXt zUMZVjZGM5HA~kW(WHjfgtN@mKW4^A@N#prEgTJ1ub%$%lgH2|?y_OS+Su>J zCO2U#ourPAb~(BK0Lp-pI~@G2y@ySB=9{!`&B4{*<>68@M8_*D{{W`yc@zs93!Kcw z*&6dXX1%PA!^^9qUyhONR{4>YG-cW99z?hqqy70 z!9+H=c9MUWN`Q~-FaR^FS~FL-2?S^V08B4*&<3;uitUVG4mO2x!^NJpV5*2g1Z{JU zcCvzq2QUERLz1{fcX3rXc2}JhA;W@QnQ;_q-?HP!S}$_m@+c8)yT`jV*suAtDB2nY zXls{}Y;3|X5s`Vyp*^u$Lvpo^Q(WhX`y!gPylo*$MI{deHN;T0!5gM@E_QMj$5CD; zhcBXS(P9JXTXm;-p;E*KC>Lt-O}X+lI;iAkCU9fQOYQ(uO>%HnZ37z9+I2g>D)wg$yZF1ZWE=OVPTsuD()DIBX%ok7DG(p$m6;n1vBChI!y{j)Uh_}vV0ngkb_mSLe8k&Xaw;e$z ztjdfue9a>*hY!$%Ta>8ivDx%CZHeTUD^QmN8?Ji?3;XAo_aQn)@@*r`2WnTyg`&7em zsfw6E!pQhsYl7|+fZD_>)@2uZ{tf>CnxxIM658Sj+i0(epS5{{pHh?BEIh{M?^C;o z1Ty){Id#bmZz{{RKR$l%U$i7{9g(C?)jC6qzlUMp;Xs<&r{+EDRDAg&wQ&pQoO(J zS?!rH+oA#$lgtiKgA7g?;yJG*AbnIxXAuw{7ykf;Ia>x)s@_>^$GOJ^2h7E24}8>c zdeR+9_z@2)H7X%cb^H{cBp8)tySaY?sr3=su~O(=k1?!ZX82o;D8n}u8`)7P&wYJQdx0+ zqx`x>f(@z!ZQ-1ifQQ-<{{Rl=WT?NWpW20k9C(IVp`;i_7Kzhv3h1__;pq9C?0_ku zGh*p0=p0Pgp=&dg7_uBf`BL7+NxXcc3fYq@%SoSdnVIMR05rDeCc z7=;mB%7&%3U=%lt8cQlgwYxVD^3&&mEreF)SlKhCrB#8NYx4$m_86pUak$VzBL#>r z(H90wT;dp6sOM0wp!jSDnb|pY>R$8mcp^F1YA#I3MZ{NVXu#YxV)Y_uBHL(L2SqT{ z#c`N5>Kxzmb3a-F&gK&lqY5*13o4;%118CVXtrQ}f4N_(2bVkmL9C`P+`L1TeL(@f zJ?`>k`?pY<%gjBLRYJT~ach}gM!MVZU z`eCo}blGCL$6P9i@}|Y2G`nt9F@8C;9ZS@uzNM3|FUnVGjHqEOS-Mt7K&LQ_(?fL6 z)Tv5vT3KM>A+gZ3N{9-YQ7A-#fD*e_m8NZNh;V!#b3R_`VDyir#IPss{tx(_%)L0r zD}0bBAY3k);2@Nb5Lk_Zrm46+vbXSq@W_F!uhczeKYT`vaG1AD#qF!e!vftbrC z@}6G=qB_L$v%%t1{1ECX#8ZdV3We~ocML0;XVnD9seFJ0@QImJUIQou8A1-+tz_kJ zOW5Y6=yfq|>JDDu&)h$TA!rBef``Usx??eZWeGE2sfsDuRTY@LC0OI|->GZ{V2Gl* zgieseaEb0{%&jO9*#7|XAo``Aso=%HvbiF%UP?Y<6nwHbb!f!3)sltEpzWD#(d+z8 zk(k6xPIf@umr*wsPAYj%t;1ZYFCf=2)D5CNz_4LzR#H+@WK>J=;pw!l)tl~MK5-7t zXZ|1H)_2t6ZxAcZiQT;;u%RN~=l11FN=0ZMY-?j;5f*fep)o;DtvY$pjlK+mv8l^MBv* zIA2hCRHZlWQ55Rtu^hQhNt!>I_;1|&2kLHn{sQDsn?Hxl{xBoqILA3(@Rs{YbeR40 z$?GM?5GpTz@pJn}FY;HJPghZ#%u)-?7igtco^%rh3`Z}9CD_i#2rlqlF4BRHVM40X zRzRHPVZls1S)u{9u21k{mqJ{^%|r(4DigP5KXV}%%V;B9?opcp@rZ)%^SGk%4SxXd z8D9jigtVHjlKa@4A5m~^?1c(#)g?aXV4sem5Cv>EvSExH*x40T3_qC5eMUdDY(6y` zkeT_zUWh)2?tTaL9ap(_e>bBphx)%T#3w&SKcyes{Xl%kKKO6Z7$ZY2V0pu`FE+XK z;AKtG^BTa*%9&OvSIj7ZRh1AT=6(zy!r!>k1#0IRteKejfVspx$`ob*a?BLjNGQ6Z zR5MsrnrcP1EPIRixWZSssLBf#f#nLbq_D$4dL>LDSrVbZ35TlZ?G3{!1E@a9XZ&if z${W6B?OK=z1igoI6Uo{isYa-`OT$+PgeDMMmE34e4OhGQiU!wcn6R6CasP^hqD<`%gPz(V`}4}yf#WPU`o zaJ-Ukkq6imB&2&+(3Jc!a-__(ODbF&GVa3&d2OYd>&F8=`WE6$uuVur}iA{$N1 z{4&3}T>EuQC60sElAj8P_>CJk4u%PQLCFpvFTei)Sb}i3gup!S036l1gh=KI*_mKN zfFBWp7-|cG(BwT(u)9m+WY{!K{{Rb#S@DUCP3q!Wi&!pQXY$ehp~YuHLf<$@;jUR_ z&+to6Quhn~JbwYSb2eEDDFQXcM=*y(V8h!l=>S}vlBlC+a>c4IsVHGvLQofYob2%K zRfQKEK@)M7j1^MXZfamGA=?DHfr()89D#JWep8s2gQmaGi|sYpxYw3f`zAvmu~)%0 z{41829Kr)t#I&=a-;!_Qchdoal&ezq%BB@jP28(Ez(;M({0}ZX;W<8YA}WY(mZem+ zM@-zoRpj#=LXBJT1iL9Xp5hOw#$Hsy=%;2;>VV)f=a%QxalTKvdj2(xnRFoAKI2lJ z%srYGts=cFl$Wk@#ZiI$zz8f{#0;UD_a6g2ND#I$;fq1R)WO=~ef20)d=UN2kIl|` z8}|qqO**C%w0+7h@Rg&O&$L@xU=PS)?h^r^sj;abm26>UDx;hR&I(|fF);$cq#DZN zTL*Ar{{R7U=>&5|kubF{ca~u=lOjF3jMUNr^)LB2W`*-FxV@p}+&|PEddP~E38>lv z1Be%xD##^)Jo5o9zcR9h9Wzd^oR~x!T&d7Yn-Q~L3#*9TRjrUF($j;fw;|;k7w7^s z&?`IsA1rKewJ{v4gquNcFp)p+s4#lSdxqbMT#bUxf!kO);vz+GHk=|)u3>;~RT1g( zK$4+RuF!JRb*L6V$FN;Z!phLFq`#eJ23DSlTDy-{Jjr@K62F4%27Yrx7ANjpn8NMw z7!d=1VGM>DIwD9=5YPwz03KG$UYeK&aTvvnqazqMf+IyI;?Ip01&44johGrsmCq;u zRZIz~5#=mZDP1jA6AKNfu?GrLnBUwAm6lv5v`PkF;f`iMryMY{x`W(0JbcT^dzGKv zuJHtN-=3i>WT)+!k*~BralM}ae^FWkiMI2Qg>pLPnSqOIXgp42HUsR8Kp8#OCdrzK zD@KgT$6!t36PZ_1=Nd+)OWMw*)}xd8gop6A{D)&b#x8k z`T;cRy{c0+;K9hj@DFj@C>s0Dq47Kfn8-atZlM(CN)GH1n&ujc&qH90+HC{OL{%H( zUm_Yh&BBF!Dwht{&l26qMR&+qFZgsLRTUm|p@p67&Eh)7j$@9?HLv1~E)zBAAjtuP{J)Of!SvJ`~G1l= zHu@m>4~S#(su*gZOdTd1z!0+i{{RuCb>JmC4=gT#nqrOA{{Y=b8OpcZV?Lu3IM+XM zQ0mnAi>16l4gICNp5vb$No>-#%xG2{>M2B}ub9%SvF;*H4Z=5qGSx0fVkK>?@3ip0JvO>4D%+ID&6~*On_ww(k8le z@eGMyYWP}bejw>M(5_H38V2p251y;d6DVS6L2v3Q;JdL`fIUjpZM{{Y~HxR_Qh zhCsWghGm_~7b^}5!%fA=&oFsPN=qgqQiu3F6JNm`0^~P0f70br<7BP%WFpUe*7o~m zqnxf^(*REi0rBi1A+yt&L+F>QF*HpoAOI4YN;k*iYl%8Ps69jYIoJU)2SQD(9Ji~P zOG+Z_f+ehmub6}6Xc&UFVe+YdpSp(4=4^eKxP(x_;3q0P#yUzXwMi0EW3nKP^DcIF5J-HTv8khe7(q3D)4pp26(~->*&P&N0-mSBxx;(g)Tf3#; z%6YburyEeE2A`ZjT zYMV}AH*?9VV#A8n6S0J?P3AB{u*PcK%j9Cabr57xwPasS+O-*BNe*#oX$C;t!3{c; zhC9e&-%(T?I5i&@ZNv>1E0g7JgO4yF??|Yrcv1HlK(H%+6E>m;m2eL}u)KUSqSyAy z4gS^pmBdqcj;K7eL6i&_4~f9c5QBSlFg@=cqN1&p133(DR zi0uA0`GD(!9#|$rp6ct7{s9=6ml%qTY`U88ybJnDmjZ?sc93S|(>T#jQmg`BS5U)^ z>KYIrn}KY*S*D<+&vIgUDDf4QDVQiPc>$CTsOlD;I!KH zd1m16`J2*a#c?}As>k+4 z}6@M&RYHdGr z9gb|6;SQseTZwf|?lk5%W?4>d{blKafP=wGF)XesSD0<-GYfLy#Nh-2;o6Bvg$CHI zdYN-9g%Rw;18j_qFt7ZbR_f*9WXSY{k z!x3;%Z)8)SF_T@epO4&eE5()0Y{t?Yp3G9;M@#yYF>Ld$pj#e9{p^OeT@*6^07Im{ zq%dCm#c56psM(b0z%-QQCP3RbWvnQ|3_g&^S-Poo%THVkuvNrW3tGxmQA0SE%#K8# zK@6hBF7z{Vzb++k9*A*728b^o>53}pL-`>x%G*D(HAD1U{me+B5^3=_!V=ZB6cjt# z5e?wGehF7R0r-M3W_278+Nd@~t{98j=-2S32Rm`*J!@D%Uu4g)aW5#Pu2C+mQp;&2 zxrO?g=uKW5^P0J@C(uB z9wFl>04Vq~xmBF@1FBUQOzUANznb`|Xe=E zV3tXzWi-t94T)`-DYaC^7-v#{+aYU~w6Lguk^?yl@Y3+G9$e5C_lEZwa7J?xK(|l0 zIvgtI>>|aLtj#o(Bd~G+mnUnP)I&q8WgvIdfNaKWNB0ii-lBhLxC(F z$#Kv)5g{{Igm{g|f;&b)qp#t@$!QR;Mx4dR4xcdciMiMi_?bj6DGjZu^NST5Cpmb9 zleJ`~i$E6_#vEZYj6@B7@s8aZ0RrQKX^@P$YM2A4C{9J2@0c?G0K?VNQg;i?#TBY_ zZ+RuWr-@D6JgF^HS({IHK~jwf-mfWkvx8tLIwIFX{wKJ6z%WpF&-DP^_`q_nt;>Hg zpUD-XqX}8_3I_@}vV!}JRAq~!e#g`pEZ9v@hzhG;32wSn(HgA(0GB9wv6>D!hrGbR zh-2zi7);sfqGYF4bxYz-OM6vNUG-kAw^JYqfdyD(x=ME+*=JB(>g;G~vUv8e0bc+mz$sld5GR>`@>SEl zukKld!3t*~Zt(pPpseDN>+n(1q+pFA4vy9(HDPfWqG09>MrHUT;)SE4pjKKKD6Pz; zi&b-kWn3()xnbX4Y|KZ@Agl>Ei8Db&#njz0WkCVSpWp-lA+PokuTr23gjeQi#7W{{^>`xycp8ltm1p*k z(&lmP6U@R80|H-|Lb#q^m~ev+xchMg0E);pUf=*uW9F?+;m{w!M4|AZeEcv%7WZ`@ z!ej#EDPBA2*$v4bb+dNNDHkcnYZmrY1vC2Ca0eF+sJGy-bpWQ>LFzG-d(E6eW%DvPfFV0=I z`JawN&0w&p7j$9&0LpTI z6*c@Mte2T*a7l2IEn#h4>SZ*$;~v7%vlqm!@b^t!RF~KeU{GYch2@9wQ*cYb!w7pG zO<69=)o&}|?p2mAd)t-H^C`O7n(rsLHGPWIRa3hijzTUQ{E&v)O)h<7N znw)HaT!GGc?lFmb(MnPBxKe`#Q=F|UU~YmlhrZ`=O|_c~I0C5U7tpzwnc=43AA-3e z@|uCMG|eN+J^GPJ?hnMe_|yek7`1 zoy;lT!4lQCq`*VL11K~$=4LtHl&7>c=^24PzfnAH@gv55SqVo26n&nB^< zwl&rdZ!(HpW@pHv;0)J?T zyC~gvP-6#C&&WPO$*Gn^=Z^jfW08lp_?oI?w4=I(X8Ml^_?j=q9@4lele}dP5w+C9 z1%{Fzr+Ek_7qJ~3{1VKUs$<=ft}bNRU&YHmhWsDHJBNsEd7D6V1ED`miL@`=v74UB z%2&!|7bj*?V*03}q0JQpN*#<82~&&%sCZNowHGi{Vo@ceLvc z7RZk3=!(-)$4BB;oNB;Ps0P`iYz|#s*_wv4Z?(|O=9Eirpz(0qP%6V?cI>!DZ`+Q% z{F&Lgf>~{~N$Y^>-b}(9mG|5}Vd0o@V-IS;Pf@b~o|ERAQ39xcq9MS|iTa=T3CAzg z&r5OzPC_Wp4j2IW)cTIE%Z4B;cLR-wnL%uda!r|VFmWy9lnnm>Gao<9Kv57j9Mn{= zu4vEVRsM;fKftYcJ|$=gTqOj`;JsT26(Q`Ew&K`Hd!m?L2fe-4q%P8V{Z$q zW!!ET3<^VdA%M9U3x0F)h{BCg)8pZU+Eds-`Y!1Tb$0`_P|y=1@v-1Zgr07z}p? z*jXzX4Qzpp#nK2J1}Yb^l~o>yf>P!Zn@n}gc+}f$VX5X7PC;a{rsaFxNGCR?HlEN~ zU&$p914dKYonP)63cN5u^b9`9hd~Z7PMCpktR#m-&6qBx8{8*17|F6c7y|V1GRy;* zmdICpN=7FG?hK5lm=^@1J4-K!(J3z3LKlvRni?U^{{SwmTBUGfx0EXDimEMeSTc_{u5Z=wvg5uLCFqkN-2M?bl_o~eQP zm!e;dZn+eb$2(tmu z^Dy->c!x=uTZJ`;h(M%6re$pIdN84hc33E$Q#N%I#HQs8SvD$p{{X5oo7L2^Pk>y& z10Rs7jLFD8iL%Zz)5}?zk>L}d^m27jK{UskTMBWI^9)yj;6_R&R%15!rEwnohfv+J zt)qAXGBir_6<6l$BgwN920@|3v{cw|ct6|_L_CN3ZaS`R)u0bC#SMXdwiSNd#)|rc zM7>Pg-Y?Wf0lNO7p{OM~xGvFdFWjos?;g+h<^a6P7fnY1RK%APZ36P3T++Zd1ffg? z$GepBW(m$E(r~jCz&a5G*(%Os`13B&7nyjtJBus_G2(@64655Qq+@0NGU_4aE8Jy6 zp09~oi}M#tl;;V-+@nmunoY&kT(J1+G*%*l>J0M^$b&IcNn>ogi+~7Oa`8lMXDHjb zh<js|X5h@HjLn4*tqb!ypGYYP?8jpgrPyT<5~kElGc*slk(|ub&J*;B zVgPBS<_+5wqwCeVA-Ptmz|}tg05blTDe+0-&Sh$b3Ff2nPxesjZID+Dz<6MuqmjcN z<2guX5Y(<&wQU{OE8yk~&Y>%6nzh#+;b|DUUq0re)Z)eYVZ0W)AVF_D1Oa!3WiIu) z^S>0Yxo4bCc$`nEiiF9FQv-xg6P(0mSH#RX8NmjWWoo$Tf_lUm0Y|i@I%x^25o+ZA&^8gy*5kRqbJB@CBV=>)-N!jp1p(| zJrz>cpj1|@?0Rg1=XXLs_uBkSrcPGkk#H-GQvO^*Y&u&FePEYtzk)d_m}adnzwHc( zki=bE{YJgw`&=zc;Y1du;NOI`(6%=gE|JQ2(G(z9KV`W*tHinh1Q(ccrMm@lG7`Bn z8tNwuJjAti3^BP=3<9R$vdPcsFyUIAaHt2q$7OKhOC7ZAFt_EUCa=jAh2`Q20 z>HgSj!eXf}2VF|sV73E+ar=OIkQbX6i=wi-dfq2!qv(yC41oKu;votVZwem+1+KtaIa~hlP$TZxfE7X zGaMU(SE39EDkr1N=2>P@zbF?u_ba^3-lHuQ;v|?#?XmXE4dKC=tG5sCQovoQ?&30l z7dl7ha-gBK*Z%-zr7Jq;+VcLR7LJI_-kr*h#-9VbfFK`N_RM&(#x!e+XCC+PTFm&y6DU0(I3xF2A3De;Y-FUiW zjt_(}h|#j!lrH!_h+ixxFU-RY8Cg(*ZLa1UEpn7L+nZ!-I!ifa)g8k+TQiME$M%7| zpcJN(SqGrEFnkl-LBZ-hfP6xTT%wbiOY3T zDdn4#`NzPV=4K+Z<_5Nv#Hf?&GO6(ku@6BwD;-f43SEt0p$^+pzb(M~ZG!&XC}a1Ffe7Q2DPD7N(kf}$3pkw2NEf)qh-zVc(Gi;dk#9@t z;$_~UMz2UsOO$jAmP14^lq^A1T&%%fnPoxm4Fzs$22%8?z(V<$tQV-t7ctAcbvng% zM2d*jY9n67<|}_Wd8;ro7#ca2yB8h4VO~~X7F6-vO#vA0CSsKGcEOOV)^{w(PV%*F zQEU|v`4;L^g@7od*NJi#KK5{V8^<1CM87is03^A1(Zk`=M?W!|uKxhNALpG%(tk{< zSu=~bABdM#Y%q5QBrjnj($p5yq<1lkgy*qnUYy9G7A*X!A%2pl&YN9We#wNZ8%@ zn97o+9$3_Jb0|`dOg0ZKIh&|7LoO>whP-&p!0&StjYlCbN*&yKXfmp$ z+2`>y?ejy8(fmT?rt3iWw73#pfX9BmAcKb5la+_qoT?+^(NDxm%(86mG0g#EzOzoF ztAL;|7y?wx%y=Kbl<@g7e}>ohAK}+VJDItlz8k^n4vTJ~SPv&e7T29;k{kw}=Jk}Z zbm9b3+^Vb8<7)Vx95XVW%9hoNmqkN&D9gNK;63p&HasyUCsK2mJlcidvO7bbr%~cu zx6#$caQ;INlx;J5JGzc)zr@f!qjnhHqeKbZ)S!X2N0~qi_&_b_fwm`5qmk69m9FEV z@PG@hpfz6*7+Q_K>N=E2JlM%s!WoH~YlRH|0H!L^(^;7;DNng%8TI2(9C9Utg_T+- zCLL3VOo7?Bc{7hQX7~mP#+NGNWlg`5S62KUZ*ghB8NTUr1XpSNBT1Bcw@tbZmL$#6 z6sFKx93CLeeKNf9xGp_FloY6KRVZ2Ph2|Ac(o=Le` zUnbD)fMmH@QiG&n*wRGyzw}HDb2wDOW?8L7looQ>Hnn3K@8n_Ysf|>QyLRa{bCtm~tWl z$+}{XPSmc%Of04VyN$F5h+lO0gHd0JK`!Yb>R^^R^V&O=F{C{6F1KUu7GwP3pe|g& zwREo*^>Yr?TEX~_6+Lbp+V^S92Lo(EIO!A%zH+1SIgJ@=bYoH;McK;ucFccbYBE$9 z{YpXZt+2SOb5Z0*6wBcC0z&LP+Q@%$w=-beWE#Y?i!)moqoemXM(u~CKIQu>CVxVq z$X^lrGE4*JEjy1QZVakjx6Dyn<{z&6o0a@Kf}e0PH|mPS_(;arNtF(PXIdrB1n^7W zq25FhS39SuzpSPrV-DC1_tL?0>*R7&!1BL?11%9Mn4ASjja_BS%;^iQ;FH{skT`c_&9^5$#>!b%J5 zVQU-lEKmVNEtP<7Dk*N7`WcGOiDMxMcJ5YA+vylfouTjzW1=CabHjovHF)zmWiQ#} zm~CWunvw-vuWPunHv+hVH0TeS?mS2i8{b96^;>NId{NY2G40@WGv_omyDO$X)cJ#z zou}%eju!>gps{|ApamQ|nh#MH%6}MU8`5GiiH5htasA81h2Z=~IJ8{@sQ&=QW^@C@ z3<3{p8INW7iUpj6U8{FQq}i!lb$7m?_0A=zS(iBmP%55#vv!Ou{hAZ7|2HCx&4b`r<6eHW-$j z8C85kko7PyTTZfww@oZC)m^cmKiM_Z-XwzE7d~tRDx9(~S6mXo_#)~Ka2@E%K>5e4 zP%F1ppQ%CMnW2)WFzS(XLbPe%+&-h6odt*<@d$ifDRYbe05cN2FKoIJwy(gVeLZ%qyRA2+hxNtu~iaAf^gAJV8?yYepr<+dL&B+$z!2m@Ahf zWa|3#%jHn#%(URV&0rt7^>yus@WjlhY8ZJ9<@}+Dm8Q#Il`VAX(F3qt5?FU_Ux>BP z=AFc`e366or~8YMY@rLAc?-d)=-wkP7%C3(wC#|*EWQvW^egB_zEgY>+h0jJUiM}G z04-oiNc>E!JtGmi=rLwP&4L!7(zyXw3M{|s*g$D70S$?##+#GLOEB{2N|gt@eqf048av>ZVo%3?r z_b_Sjn4XIJv>#LRV)}om!ZXD1W+9fpFyG=245rw8d-or(Ny*W9T7XFOuvY8yVyG+D z<(FH_>6EAP{{VAI8g_~+zf<5Ciye;B2EsCOVTo?lxt>D91oqt^5YP#AI6}wai;Ub(nS`cZBWUZx=ZTPN-Qb){RaSgT^D#s;7_OMmiL{jY4kgwwE?-p6O?jWT5ItrbmkV*C-I_UGCTM{Jv_pv9+1{C zsIEgxIh(^o!f;<#0=ML)5KmxSvb|MM?S&v3W(HVx@^@0{YYH|jEWuT^4>FA_r6!qV zZF?}JNkZHL>#RP|mw~)nxb73qw&CWa{9dI_dnWK3%?g2_p zcFZERU;au66~}KgGb3ab3eERMrA{Yc$_+3v1gl*;{${Z`+56&E9Q;LyfHegJv2HD$ z>Tu_vXM<%zwQsA(oT-Z~2Rl9W%p?rVx9HI?yyg*_3>68plW$}-*F1j(jPU7z(;p1z z`r#ecCcxR*EERXew%E>j+-Ul`Yfpoiv5%2wYoP60iTr9&siAPshkh7I4u_s22QdBM zA9DOlcr{4orU>M6!>BjJ-m9DHItlvJxe3;81V57H2~(mYcgzK-&CcfHjJ(&oh;3nO zC_5VmDprruW{x* zdG${>*six$9I~k#x%y}OTvIOQ>qcOY2<%LC;>5eWytt+!N zj%18dtX&TW5NApBfLzaQP86kEtxVnWTON3^aq|`|>#&1iL)}XnzhfuEFM97P!z@{Ld7d|J`9qc&@+jT; zmB1C^f$UP%(wOiRLsfx<8K|%&sY`g8`Ic^6xqrbGPS!+c@e%Oey~pqy!GE-Ym3(i{ z&gC4$e;GN)ajOK2qsNAbxrte8=`w-%L=|@D+DrBpAy<*70cT{8+`e7 z4T0fp{72FrAh|3yvZ90q@`1+l7#&bXCzw`BE{wK!HKDd7=ja!G@n{yDcd(BM)0fiB21IqsZa$1T7sQ#f(u@~`CQK!}h_hf(N*gD5?oU*m6 z^n;PPSH{NWa%Qok&Hm?BMu*{NmYwtFBI$SmXR;c$MrW+h%Wbr-vh9nrS=fC>ty=gy z!70>=eG?HNdA?%4!eVYaPq;dV${$#Tq2wyRO~wN&B~OxI@5@hJVF#*!LF(Wr9&0CMLE!#7-;l`Z5`f9it8HquX3P({&4()Lak zkv?27Cjpdv#Sy*hJ|aZJ109~A1Yl>bmR4ul`qvs#vf)RI#N55uadQ4P1?Mg$!AvM9 z^-{(KqYOiGsH7vCc!IpQ0YprMd{icWZ^N`oKp$!}GRy*{8KZ+%g}aX&AX2gzW&S(2 zSvkp>SVn7X@aCWkFcr^@#W1_7{{)kf`sEGv+Jmjn#yCKBQ|&%cuJ z6crlwQTyd7lsegc%mM1~%B5Dn(m|78x+?u3@4Sf3t4W;-17mJw)(2NNz}&Jrfdo#- z7APXg2p3Zx@WjD@8Wg=+lN!aS{{T^*9knkPfcb(S^t~1#Dw?*EmxnzOS%Me|kgHjQ zEU1R-Lg~8xQDahy+`~~`TdqIEU&JFI?pEzgCrV}SW1QpFgG2L~n~(S*X#B)KDkDvQ z6(lYTDdI$Iu?}g}7prW>edF;dz91Lc%T?bJzfU z!swT7(Sui}0#V@tQ6f8^J|pVFGXDU=S^6Ou2lq;Y%#@vFQyg6ztp|64yTcHi8Qg;tG`PDi6E<3~qSTO82J zd;8S6uYtM1pAH-hJ+`3cVw4h(3jZ0rwktQttJod&*`T}ZrkIevZJjuX->wqjc%`;4 zrahGEe%MwkESg!~o<({1Db}~Tg=a6K#sj5>rps{;m8<|&XH+0wQu7YK<})pAH{&L)VV!c2PE$c zEg@5>`zWlg7wpu|j<9tnQbN+5V2t9nF)i%*LR2=7bAwwgCgu$CZbBmnSU;h#fNGeQ zAWzAx36f{Q;HSs~TqkGwOe4$(b2e(82NzzVOL=oU8wg41_Y}ItUA02C3cFu@gwgl` zfr<1st`dN%BOP{;h_2cUo=nb$2KmNFFjlHE%OYd5&Mi*`0gRrZl;f*U^*jWV`gJ&x zrPx<*? z?*9%d-67)r_)kdjc9wQ=T=@9I?$o|^e~MRr7E|kNw9@0{x~5CYmq;aj0RHiRA#Ykz z;UJIy1V!!Z`6>QtAx%8Tl9<*O(8kA;>)aXqe)KB3<;dOII(~dOQ_#jwfTN|}! zpUg=fuB=z}P4TPZFRD42kMQsmlm}nzV|MdaQ2go{3PgM*4vS-q%|`83qd1xL4VFlF{*i zY6H~GfWi#is{|b(PgL+pZZ%5RhTg)s(>?|Ql)$a2Um+{Mc z3)B2*ma+`)bbPB5`g49j_wNX8mc|j>m9U!Cl=B-=O5g@CD|nytDRNB5 z(2^9YCJ!6xRcS`JOru*yne5x>baL5QEu?Zlma*s=97IfYb(*5D367G!958XxjzVNy|SWqrzn59KE z?J9BP)O3%qWvSpB1HBhNpgxZ`&dO|&vUJ>rkQ<*#Mp>VfC8w!QSgI;S4G`^yCDYb1 zLb)M(rrYGd*{GJY*%2Pc-n};U?(=rzF{a7ZGr2=h9d;?NW0h+YpLpYNri&PaW1@Z zpt2jElKP(Aq(%OwHtyB?;Xy~-Jx$P_vM|~ZNr9Lt76Ci!pC8(hQ{v`h*jzu}akyKC ze-ZHz`atGYa_o)AjM0DSZEs||w$`~xX`FULVvyHX8pjIVQUR&!pO~C!j031mwf~ZQ z9k#If!C7v2ZZmk4Y@{)!XU56b*7P;y%UINxYO6JYm8JWJPt2OBubE0V=e~7sVEt^n zI`|jv-YtRdY;{TRs+E6Q^e=jXF|JOO$kotgU)kfPr)nFcHdZLMYhUy@;XsFZo)Q?j zf#ATG!R|3TQ}+~Re9SE7B(9NnC)iDv=U6^9y5PV{p*d7>{{82Vc#_3!ZJflsg`v5z zp+ALO-6wUdIH|uHIBO!~_U4+N2EpA4In_=yy58bqb2Lek>~O?-!!wP6}oCfa8Xi2#&ej5{{AYxPAkhed+1Sz{nHO;;-N zdP0hhL&ul+o=RZK=q)|;>7X|5xGrgdio&A0bJpn?r1%5KqjwLv^YS!uzn2C|}Bqfg`R z$Q>-vIXfE)k^sqt`n5n^2G@Pmk0Ar-Cc;?1kJ^uP{?VTCc(2!JP-zWHwe8q9ryz%y zyDOS!3o{tM)Y{K}8DIu~yhE{Xe3hSW=1SPcs4XeAJHWD|UFcch!0Wg)AB!Iv;>=XgEh1A*o#&~pw>{%>O-qO`SxwvwwUA# z9B2G4R=5}NX9Mcqv{+*TW|BeKM*=k(8rC{h{{m6}IfAx@joBm=)5f0VxP?KZRPqmL zxPMaDNT5;fE8^Zn2o&1Q9iq%&c*0=1EEqKlz?6Aja8S)y1I^zAt}mSjEEf~p82Ts(uPmE zKa+Hyj`(3_g9(G&kFMaKO%r~e+X!#83v-QSx4Q)OwVPOjF`*Jmywxn|kk$D#j zHS!dqRDlj>(P1^A#ElLwfJx?^xDoUoA$q(1pl!}3yggX?Cdz4fQr{)*C4Lis5!I1k zLW?%TkF=$L^+LVW!6QbIo_H}ND&`{I4Z_DdNkXU+vNExKV5OV!t+OO0TYm&T2>J^p z2tmNPA|_4+CM!+-*jL@T<_k;93$y;^N46ysPiIGyyM5-oT!g>Nr$J6JhigpL=L%sj=Bu>$YQj_#lV- z!$lym8qbpG7gOVozHm5`EpKDsJ+YdHWZ05LYm$N5x4v=XJE1Ybc1bFd=eC>q6kOJU zpvmLdInxCDCc3|lu3xB6wG|H6x{6B;p{&7gBZ@j2F=ztOn027Z$~g&o`uW5L&=JM*vcFF{wqT}ykg7FMHr?^{}i z_4=XEX>UX4Z58|qm{*G?xH^yYGeVGtV?#=5Pzz5%d`e0-8TN%~X`aJ&vsHPC_LJaL zXwk8Dm(qhHp(EOn4`cEc1c`%9Ar>N;bV)Ne=CYeU{Szua{l@#pmt*IvHlObb#`Y_tGTX_HIW5&EWy`mLe}@JF@@o}i(mQ@WLfrI6vL(t>_#fl*Fn8|Ib}gGdV}ll=NuBQ^FK ziVO9!)22`Iyd%!cgg3dF2F@#AC_`%Qr$}T)RBxy*9`;4f+SlJWPQxdmqMQKn+-9s_A&&c`kgW zPBWZLU+wWH8_d@4ChN$R%P8+>kSS*uSNg1YGA=*M&5G$J46nQ$O}1|2SXaQFi}Ea) zTZNcZe!VGp1c^8aJ2s!IacyvNSiRE@g3OTnHz`|!Ga&wMd_Whha^9d}BVU5@J0_x&|9Hwk%@^aD@xp=` z@K)j{ootaW+anrf(Z#h-br_dE^MUC6OY>aVxD0kErd$eoMLF>Nu3hr4--KggxB zfCzD8>IFWvvJsTkOL|%O(m5CfJmb7YH*xE~t$D;TB!6_rwo})nF=k)*o;*a*A<({O zrZORNAvOgxuro@TP;tce(S?&T*I+&fJ570D%C6$d#iD^*u}hE6JqULYgBJC6JKkt$ z6-`N^NWz->^cWBIm=TI44>9;D0OK<0H*J{0y8*lsv-X1M$U*mxAMMvLoYr4lt3Oxv zMODr0xGf0j^*!tTEHQDlQAT8#y?RlM2;tY)94LR)M-+}98! z3<67XV&R!v|K!ozR}{U>*GrFjD3?leNL*~1HI$KqHh8z#G&08z<%8++CJIVC1-JR~ zY|HJH?m-7m)G_+W&Zm<)9`!*9+qI=QyHpo8sAP*e=X#`=w|Js!onfbJWM*d_kj?33 z%^K&v{GJ{6^1l|;2};dhnD26h`LnF|vmZ&7|HuNZvoCQBG>dioO&d35+`Ot@Nx*H)3B)}7%EBxR zUU!GP<<PohZSId~__xWu{q7k0Zij39I??c*n z%W}Zx!Y^l6hls^9jDB|cUvJd)xyGn?zvG$;Ve#>Cp_4mknZcwdgu)Wr2stz8qpQ_5 z-lCM*)#ZNn)_?0u+Y#VPZsDY&zyC2&R+EW5$a1f7{PXW#Oo{A<$OcLwm(OU}t!XK1 zQ8@dyrhghO7-T4N7mG2p+hW&|uN9QW+dZ~2 zoZ_@YQ16w?MofA#q%?+c0#3TKDW0iy z{{ys+e1KMdGhYj^~ufa2h}UcnhpBF}ps}780ry|J|)xXY^;4 zDvdi}*|kXBwlh{sNvJR#4|Cheh99pPD+M9Y5wFRkvxi(pLL8r}gO zKk_vJWTXas5>?BWurSiLQi2L9!S_dJ&cu>xm(JOYBA^Ed(u_|7tlY%>)SW$l6U}{w ziF@DpjwPs6nAE@K)Ch~!ZwAX_KNG=&8RZm1zR)`NW>3|^s^2^-!PeJV?g)_IOmu|28Zy?@{?vVe z@uh=*0}Awp_5wNRcg)Vsv5yZp_u{zV@+Bffm(y>fxg})!9R3}{Zc=g7kLP4`K%C?V`R$}^@O$qs z-3NKcgXh{6Sa-~ZQHKu^>B9D+9b^Fd>pVDnh!FNPSWft!AjNU=h$PwyT_}j>0h+I$ z`pKcdq()c3BO%j+%==EMwNyCT@!{&!>8MbK<`bl319=djU0 z#jmcliO*3~$E<|Ryp>eghsF;_)eBq9s}rXTT#Ht^z%oTTyZN)t6f_ z`1JzBl48Jp$ofvZ`(K+rOPA7kY3yv)G$@?RqwP)GB~@99$9UR|!7;|-S4CS6Ruu*M zzP8ODBb0XZ-=>`NIQz7rgmlV@DU(~)>lE6Voge%zgx(!CFmSltg8gyfiyO}$U&u}P zXfKQ>02%-QAbOR}*zmp7t@5U~X$Ay9`Mrvx(r)-KNON;2_2zp6LuH@d)g!*AP0>#P z8rrwOb^DA!NQ&+^blu|J)+`oM;qW9+OJXSipz1$Bs{a+%>|aDUk>!!Y&x^8_xni*_ z(XCK+0H9?H=n5a1B3kpQtzmz6Pmz&aku7Bf~nly>(zq`}Rk$xgxiTRc-u^wAQ7Qi+$gDMNHanC0iys%TV zwdSPtGeJi+#qOmhLgf@!R8dAvLz{n){QiX_f_B~LyTy_li)nsG?9^vEXj+2G42}Q(h%+=B|8psH ztQshUqm}bfz)=^2^LwtVw*eZ^ac0VL3+=P3XfBGE*!?6P?Z7=t&9IlS?g+7coOdl;bh2bIj zrn;Y-lj%j<>+#2bVkMEL8OX)Zq5*@L{NohEi1^E4Pusy(_c!ro&eTK522Q1#SiRGi zRK^?Cxf<7A(~M>Y+wa>*bEWhoW*aJ<`}Hw>lfTy-N~ z)?&*R#@6h<^j}X6Hx==4B@^HR6{&Wv@!Mdd+}DIZ0R}X;Y=6GTatB={{0D%9X->ojs)e!aX1Y(G@NK(zWuAPmjOk>b zA8vcNOMkS%t3=oNVQXo6)aqAM`)%U!R-AZ$a=3bn<9qftXGZxU+c#?tx+PTi8YKQW zPr~yPzSUHtoTPlj`MdqqH6Hf)*QZ1dxZ-~wsSk8GpKN;(wocU?&1?4lxqj zCD^6bsCJwi>PaD#T4Q5iv`RgOt7^RIGbXS1nf5$W zEb`?;nJ52ov;M;KBDLW!J)3Mt!JK8aM(ZC^x4a=u+7_Gd`YAu=?;SfcBsl~%@x93D~uHVS4fI$nsnr-9naSa zwqv-<7$8dU|W&~#`pqTNN*qobu zsIlZ>6ra!~Fq|k}8vnp^@Mc4KZ^G-xe}KqdK_Hx9eX`w#njfFAfVki;^Z27~b+W%Pn0qnC@jB<r;o0AMnOXsK7 z2>g@(dSh#+DT|=ayFUyigZC%9JCjpJ(Bhy8@mY0t!8wxCJ(ruRR$@@1$jb9=HZG`v z*+iDdjAtOn^ft-H&~u_{xrd9bxW%s@uUwN4OU?8QgYK%(vm}dOhU1ZVT?X^OGlyWlr>Uc0}bx~k?;T0NoQFdx;3n8I|V6=R5v?>;*xefCaAf$N(Z0n zHkhfi9E_qody5QuoG4oz$OmV0iMp8ZeacEB(5Y!X5o;^{Q7^E+Nyh###-W#xa_dVw z-*mYCA&~1rA8+a{VEXHJ5f8KE+qRog3N*XthafCyPUNB+u}^sdh)*Yu8nMR_B`y+y z>9!Wuf$D-?$Zh@r@(WoFGhpIyebpe3OYv^`;GM^LsxjmBwHdF908I%&`u~80#Qy^l zqM)InzwiiOepvtj%Krrt68&EyAyZlF`OxhD0}{Thctgb59Yr94yU>bIyI}Z{4@sNb z2d;J7IHuIMd&SoN)OgfDBl(VNDd?A8Ucox!$aqI3O1~O_xaF&4v-g)@QV%1iHT9(S zLF(-5+DD7(o|dD8q(q)jU7!&Y@IwEUN74zC{B1I@4IZugJJSq#mJNk@7$}HY<53Cd zEdBc6fGk!aIrbiN7<}0XH6&@-j$JB+R8tLJHT=Nv=SVf;6JVzMWZdb@6p*T;z$`RW zZpYpuM{JFy<6)+qn5b%pu_{r`PL>wkh0$gMnbo27CPKrn?e0MjE!3lmZBAFU3TfTe zfIeMvIJ)b=OmbG4yIs%{9qlmr9BHVWpt_vpPA(%DpzRzHz%4tQ^!F)-Wx>%A!wj+H zJOgZtw{Qp(AD!Hx$$(|IdE!SRia}kDM4d3q8eMN+5_p_G=VQi-qa&BLey~CJV&){O z&^LrStg2~Ny(CX}e2&EW103TWa0r|d6pL;Y^@E{eB+-FKpI0?1k(0l@k`1-C5Xj@9 zr=#w*$vUWXvaqXCxs@K^o|AXgU@Vry$-GKVuGFnGK~@_b-X)i}w9hnQtXlMyCs%Pv zYSP(R2LwrzSF&>l1Q6jRI9IjELo`7)XuM!E{I&rC5X8jQh1OuaD_s~mx6Jy@1 z<)&4UXW{;0@a7b%ae8AAW?-eJZ!FjT3DIwh;O_rqk%BmqVC{?zN)Ry5&D@trnpM{0 z);{kE&eI?FsG`YULAZv`{*@cy&<{=ip8cU3ef18?84~*%D@4AA)@q1lx)&xJsD!c>TLg!HaZUB#sNqaD3~&rPCs(p_Y-%sg7D9gmX}3-5ZVk z(!$c1!NsS78N47Aaq@^{5<~mG*F$jqhU-wfz6^CTU&i-{Tl-{ zHN_TF?ebh%Y@v*J2e`KZdkV;AgwWO-DG@gjP{<0ajiGR#k52c@ws6O-+`N|cv#fprM3YIVO>^b2DcFVO3F zO@MLL9HJ4U@nC=91M$NFB^5f&@OGTM(r|VV|8j(2E{}hHAG%xVKNRb#z3p|)9bwTV z=x^|D>>W;~ICG+vDuP6l4GSBRGb>1ZutZF$^FCBsb2Lnp+WC^p#zbin=(rlKcH5JW ziW{c9Gy6qgZ_?roQ8-i0rete1y#`j5Z52X`NedONG+%JQxHRq}=;p@TdFldmq#=78O!vN!qo>Z!u5>5a%NV6gsGdsiFQv(iw*f+yc3mG~LG+ zu`Bd@IXTFhWkG8r6T2lx|E+=F@FkF z=@62MwKXcY=i9n!6X&{f9a&K)(xZ25OtVoVTKa)QZ`)@ezcAlJN>6R6KEQZ|!Nj%p zKrln5pNT5{Yk_ie4+q^}KMe-U?+Xl3`#LZ$wa}ywPA+j4(2rJd)Y(w&(NGK8@=;xmY9wsme7lEF;3Q>Lq(BJWGy^vDp|{bLzrs zw(*b#iivBYgPM7N6<(YTlg6SljV-bE?upPqT1@nJ=JK*c-70A?m?QgyVPPjJX2G?r z{}(oX#)3Dw!;A#TI7&lYN~OpTo(z?ilM^_wUEL?jralZq#g|h{CETsYH#i%4<E5L+%t)f=2*4y6zzZkmv}+6LuC@J!gOK2X#gnf=gFeTr?s!+i^Vi%}6V-cwU$QO$iC_7ukYSwz|V zJB$+7lr0fX^j;|T&z9+7 z7)RVT&)W~mgnn*))?;_s#dDJi1^l;(!ELt?UdOQ3jH1Fw*Xmv7;iNO|ZJ%JC4OF#4vxpIRm$ITXrr24$KQ(tLhYdB^X$|c#2vn4I%fX( zpTAV-=p-d4;@MH-M5@K9cH-k1T0}ST>R@055(|%?GASj!@!cn8C6u!0u&O+JcmH@v z+m$%z;CRBR#2wUpWPgRVcI(A+_MpQ8Rw&t&zRTv5w0t%(pm?vPCEYhNHmd15u)4-; zvBf(1W&q)h_+hwp5^xhqv$91rQ%hZ}CL%{5H=9?ZUyH;QP2Bsz^Se?^$%AQ@s36ZV z>xLW$OOTqx&_+B7TI*0m$kOM%$)DXJEU?}NV%I~|LSuQ``Ls(u5_zLuDUS#HIKaRN zqe?srcELb_%H1o9qn%u*f%L5}Z!r;%&+F!8DHsZ*t4o=V+|dd6vnG{jbNBxQKibeIHSIN zD?bJNs?cwD^NP!rMWC`#CmJ)wTyH03-f1x#@l}z0yI&*rzc$_eTi$U%&p%T-6zaHTm&V=L*-}nz;;>1Yzc$+OI z7Ar)1L0LVP@v7^AtXAXe7qfyEgX0hw3r0#{;O(P4fz}NE>TelQ6toZbH)mUYu8eAj ze>}^JcKc;Sz2MS|=WKf|Vj+Q7hWnLR}; zL&MTziqOUxUR0haHrJBFLijfiD|HFxPOiJh@p^+pfLIQfep3a9s2-c?Ta51dS$b+$ zoQ7dlcLlt{5ig#~9mNAR2xNd90}cHWamqw%J5C)(V6Mp|3neXr2Z&H^d3vUfy45ZJ z3(kgO|K0##0@MrR(G``Iwjws?Nv7Id)9yzHM>lB96lD2}TjFP3Kn%MI3KOsEDEO-! z^{UC#8Tmrp)B4VdVRJv87FM%fwKA2L@67>|*L+fCEFk zC&X!SJbMqwmyKW8=VFr!DFuk;%ns3r%Hmr&4CO~KT$9oOF-sNDD=V?_?HC%;r)r)* zVq)3#oNU_2XoVf0aNNWzySC%C0TWw)Lzcl+^ktuubpyp;(0x3AgF+Gd7RmQt;`d6> z_&XE^ro&ThxjG<*`I1`$3A<5_tD9)QytZc*iV`{n0v-gm_kZ43L>Hw)jJoh8ulTsX z1P5O{+~lqD;lZ@f?Z?m7%6RlouDst9v;v5@QGB!FSX9%h$|VoO`0%O2_{+_k;!Q=R zDq^JhT6Hv5@^Rz@5-BW3$}r9C7JSC}?*-;w z-rBfKdLNO&KiZSS4WxNqALh3=o3>d)u(mE~9n%_%Glsbl^t^XsCz9rHYsuP=)Tx@8 z3~zZH_d`$RmkoDg7(om%ZFU+vZ&+1x90ho^TlaoMm& zp3>oRwHJu1^i!{5`4?u_U@-%G*L3 z$t@3CDp@bO`)kOiG0=-U>_0%z!;oKb=tBg_kBINYgeh%5rI8^l0{@bt8f0zteNm7u zcI2&`zS0;fRcblh)w!(sdAWciJwJHR0#YAk!7V5I)OcTH-aJss(PoGPWgxm6v+z_tr~BwinucTSW~Zk2}8ewDyMEJtLvGJ_{V3*8mV zH#FH%_lPe<|LakU13YixB^K71TGehmMRGj;#KWV(|ISKn$dDL=pfAu@prp4aoP6dz?{R8<_9l9CtE=~}yfLjTu0yuw z$gZiq_&t9i(0cCs9kELy{)nWC-><{@)U39Tj_e;8WvKGL{P9lM`kh~^-+|zD-^=5B zD(_Z{5f~leG_2BRB2R1>)8ouW3=_x=|DBo#AGp5A$3vgJ;T|Xu0Z*9o508xUsyvmc zCm*>GO8u37YW20b%v`wu%hDU6R-bc_$7O!%NJ)>o-mME9ZF7gl;w3`^T6|*J^C(HO zp|&G^r$ZkFO7-g#b@#>_)l#~_P~dG0_kqN+Y0YhFcTQ@-o4=aOiBH(bQ{oiftJDj0 zPHCACUaV61VHj_z9(a9nShrLklq!}hP>ysJPo^xNZPTx{l9PZ+a~aM0><#^s`la9v z1M`KbS=>SrEnK&uH0$N~bL9s~Ybi|~@82Q~u{^ux(3!wm$?(ONHc&N=|BNGY6w)zQ zvDhe~wJq^x7&-*YP z9CYMo2`xyw8BX&iCP1AiXEjaaKqWiUAN$M$ri~jvSf2MurTq=l(ARW2=uRU{L={QF z@?k{)k~CP~PjVTSO2Jgo*~F>1SdMN< z4j+W4Hy1Is^Shp>*LXAr_LoV~}kXhMx!$4W`ze$qProX0^!}_or72 zRa+FM&(dYze_F+i=WBp&vU{iAc=P3V!1U|FxB4IAW2~kdOiq&}rp(RF(0`Ec&l0DU8fG%|(!Ag8{B$%L!iujMzJQaheUxrz8em}=)gYf~#J z^NP$1QqS}BaJJ32Us>jn4B7OFH3B*) z$=Zj7@T|6qO_t2@#r08cDl>1@OAJBabn-{j468G!IpFnFt+%5vVD(ikTnN$zrvdrF zaaSHjiF#TR_-<)QXVR?FAGzs4xzXw|uUt%%DS*pf94Y-}!37DLt%}SLwKNIwpp;gM zPe{XKk$vfmY`WnhSQ3*0wF9OS-}b@}OrFV6(lX`k&Qpu>P@LoGpu%?I&&04c(4;qs zjE#*{R_~<7LJfVDK$Vf)B_-nLzPXrnhREPhoy_`pJ1xu&)~{tujOZf8X=)I0q&Rl@ zDxqrM=;tWR)jE^?KA`!OU^MCnk7ZIxNP#a{O^_m*7ispgZ2+vZNl|py{YSECE!i6U zT%Mv*Laq1*9oc!HohHZP;gQEJdS-HWmUH+hy8J_+MvcPnaz_CxrC`k^<<`~FW|gv(kJW7e3c zW?mllNr8Mui7^n=OYZR>Q7?UdX^jGwD@hAvYINg~(?PuJ-3awv2lkgn#_dtf6C}O| zZj(;p*V0dKc~dCpfcdX^al#c}N z>1HKfEA1U`ZC%cC{|Dg0aUd4fLh{B0S-WEneHG?}CXRjOB;(Q?v~fT@`1#54^>& z%lwG_VWFzkGTP_dE4}xT9cg_7-F1o!G&|^z9)@~`PvIB!ZdL|$d&x;p1L4tBshGsb?tL*y52~I(x*QDhz}b#aU%e>b zVxSxFU09m)ZgLj?WRhX1?LG8j7@T{cpUna$g(WC^v1zo6S86tmU0h5qcv7O8x`D z@Dh+gjPcSAp^l{Q^7BX@UdNp91m@Za4i0MFCyhR5wx4a9|JuiRBnT_3|J$8oK+5nj z%OT@i)fR96ywnq*)|HJTyYY8lXRl)~L*~K{h>-zrjomT9zmdcD4Ua+jQW>b5rTh{7 zHX?N<&+O*>FiIw@u2tPdyZihusjSod;oNmA9E@Y0S=vvq(%W1U@AX`yDU!3-@sUoek-ME`-J|f??2!5`_jY_OB^8r@)x-8w8oobm# z)0UFor&%o|WO#J>T%Fr#b7zwY$9gH9XA3*00C2uPE4+gF+m8i zF|oM|ZRUoq2aq~i1m|xSAJmE3i_(XF9b%ZBD{Wf@j{H;ccUp!7L&2b4$ZwfX>%*== z{{eo2-2aJ3=O*9Y<^Km*=zQr5dzHKrX^?@xU*A`@J(ikbW9Bx_2$s z#qX86N zbh8ef-ZBWg?Sb)j4*lee9JR|NlKPBm=~^4M9~k)PZ;Rw2FA928B=DTmn{M@Dc&BTu z5rAMMC9=KCOPhp5g)`52U*#x+FL7G6M-HX9O|^R*+c! z3NguQ`t6g6QXDez%6U-*)71_({}|7Iq#clmZ4=)vt*CXlpG+{>uz+W|MV|idH?;T| zj#sxvhs^&7Sq%t}2m>nfQle<^K8qLS-u(w~vitLy20Qb$!eF;cf{c*wtU^mpeXl)TM{S^35b`_olpk? zt|Cu3Nlq<9md}K-kDkV?my4Cxh0#2Ox28P>iT&743!>?)7@gbkTTKxD9BJi-NI%j| z^Zw)%^<%0FBY@5W@)el}o-M^o9%JTeS|ZJWrY0+exW1Rj%#}F@LadJHiZ^X~{+mW^ z4X3lUrGi{QoE*k2S?s{FV^6?}7Xnf{23!ZRjZi$}QSYk>>|+6XOG2Ktf`PMx~EH6-G$FHKfmRPp9Gp^SmdSiXDl6 z!O82ZyUO3?8MHbHD^FN^NIe)q7~f>~!KVymdHb>ImwW2gOHX?0q42 zaX|{cAv$Fw!hDvOG^Bg=UCE-0H1Qo6Y2|t3gEdBTJ4`iQUFYH=%ioT4{b9O6XUBaGt(lEOmz2kbP}EkuA>t-gh=`(**ond zOu=w%9YQ8VJ$^-F%1pPF7YSG$MYwy^B@oAG#wUMHI-6{cvy6*c?TAMi)M;(JE+3qO z&NXPSmNIoFD@d}@5+fM1`u;$a%++{>fV#5U37;w%NPv&iDRyAL1I|9Ar`wZC;sJ&&WYRzMynT8(~}%Q$r!L7c0V?IRnQfc2`ILE!f+LfIy*b zRiMsP#eEL0JvO#i`ekh_>ZNPG?7i=(o`3#L#yx-3@ZHY2jknRc&I^WcopMg)*;mg= zGN0R(#9Vi3CMRP$$P<*q`KYKX=NzIu@O3ZfAf^ZfTjr(DV0^6$KEM`O%eEScWX;z* zo5{@#iUstZnArVH7Qd=s@&FgA0Sg7UiYShyy;vOQ+=O$9kOY{a2=us=F>1&DsW7OUnWBFPVQYu)>C1Iqso0LVZ$zwR)MWu$0IU;xZB=wSpcCBp}mti3Us8!A)LP!NiBtqO4f^7x4F z@jT=cNgYI`Jj%tw*F#h0BzS=vTvo1Wn2^aGbb5s831{ig?q}Ozqv_Fb=1@dpp>Z{A z49RTa2(_cCTsje0Z!yq9FkWTZEQs{6xl<6N$V^PWmliUnE%Xw0VMMuo520nv5pdFY z{B%v@#)t$0u428T&StroWGlOCbbZ!s}T~EtTPk z11gxB0x%5jQ9=S4_rL+8agw~wM5TB9M=pf232QFbGNeIjUwEc2BfJe^mp-zyG*m7r zoLmgMmliv$!UPu@GcGd~O1Lt6^*TLCi_tZRyvNoi#zq(K9vdTQvaFiRHk(73Lz%>h z(mUno2R&+<5{81~zyud>h_^NE90$<*Cd!K1d%?NyDfbfzS3G^0t6|Jic0TWt zU05m!FjOvXUG?0rqTs|^Ithk7;CKmZ0Z^`4q{9I~M-pa>5}^&92@Vi334J0=Gl(kc za>-xm7?JJNt{6OWOs+wv13#QhP(i%JVya(mBJsbp!3u!wGB873ors3Dt+}*Ig2In7 z{-Cyn+$pg&TeuXIzqBuuFWxJJ9?5WlQ*xz4k~dpL>QGSikE1Y8b@q%rMjh%Z+I{~3 zYAsohShaD0s_m@9wUG1u+%`Iu9Y(sB7F?rX$g1^fIb223T=n4KLygQF|q(rC2Z*G9etJXdbZe9j|BbV+J)IsVV@Y z038DAAX#zQOjT!?6>A**v73&}(Og5u&zrTCT81%YmAKQ)c0K3irdq*<8Xws!{{Z8C zP#KO$1)9aGit!szA4r8NJWlel20a#Bsasr z{=qH#ZVCgLM-U2wGLU76?-LS;fht``Y*u|fjv}Z5nRQ%ZBaB3=9ZGzC4s1N!Kkr2ZNZ`h)Dk4(HdKO#Dc{@$Wtf%TI~B}z$gJb>IVCuX1fsnE z01&rE-`|O0dW1RVvHQ##;O{?x^ZUff$%r(1&DIAu%j+o@mwadUQp2Tw*$Y8->%X69 zwq`7>p9A~J975TI%AS4vMJfx8WcKvzZ_LMIxv_u0(+n(yfkk7p>*usYj5zOK_8vNY zNZG6Csfws@hy+j|bE!^hXO3m2r8zQ&U^rz&JKZ21p`qz6ULwvR5*S2;;3Cq6Z`uWM zC`Iqmqlw`xgPMbfrg z`2L_RINNx81kGFeV5wx5*;d!iJ4F?=GsWdOgb-N?C06E*^-TRW@((}VfgIK=g1U!l!dAc5ZIpmd=#41p@bozPo z8f8y;P%~T4cRJ%7 zD-o&aIs_t&u=4?#<}Aylo)aW3W&=)yU}euR!h(2_UeE^f5*Kh;P$>l` zCPDxx8$C~dD#l_9);{og8V|p3(pS#;d-sB?xra&~veZ&uZ(X1A0Rv@jU;zs6F;q~$ zO51R)T(jRlzVneC_4A*+RFGnfj)%l{P1#&~@^uWU_RI}u@fpbVAJhvw*$bldVivU& zi(;NN1Ar$Z-ZHiN8v7hoXubLueUrXyz3^SQ$rF_Ol7sTYt8X_G{BHTpFZXO`S z=OyA3PIW2f3yAiKQ^&M)wJuwv0P`05Cw`CK&tehK$W5$y%45pq{DY+?FPI9#j53D19t zZp-rpH7Uj*;6vjM(2G!-gErI}T-fd%=&O{NMhd}Fx`=;I_LNyW7kT&X%-V15_kj9T zxN7enkqcEm-`rg)f?OO!5@{4~OnUJFo8?c2C16{-oqeO9BGo-s4p4K&*Qt4^1Zj!y zL&;wq&p2Tn8_3vTFGoGQml9$U=(67qa`|^A0Cx?pL%1v~M$E$NBF;@EX*?X}648$_ zl)QL_d6r7(kwNG-x0zR%?8Jn+9yoyTE@c5jwLDOCluDFJB^?Y0MM{jLo|3pAjr1Xz zV*15pMox-BAW9`l>s>BfSeB77hS-3(Zu#) zKqsf-P?*0RxMwh{4*vkH!(|V&;XvQKLk4_6!GDLB`j#VOZRzrIKWH`6Ya2JAUONUn z@f2h!rYWb%9mOr({{Yb8S=^}xva4^K&%{7tv)2bL1zu$`txbp;Ml9l@IfKJ2=ws~( zxhW;oxo~<8wVscpzGci;JB45&4Nb#R!_pyyhYG2KGOzH~;vfsE zg(O-e0{h%6f!uD}xVF^9am2IU=f>~&iW2bF&k5s)wBsP>_=H2{%tLvKfGeRh=-=%` z7^YRa@%y=L#W(xfZUVxZ{QLIe1mI(i^B9j0K|~aO5L`kUjhd*yO-2G$mQxbBs0I?@ z<3uqLsZ1GU8E|0q7jlqSGKVt`V4G(YdlKxj2*QcDKlnXPm)522US*EfMg9wZ{{Y#z za=*}>R;}kOK%zH$wPWt_NRHS!BHL$MdqM=0Za^~PCt2_k>38(1$PoE3=?b+*wFFt?!W*H1YpbWGLam=5Zy7A z6A;cs5rxE}B)nNG7_l_~=6N6()KQfgx`t6MT_70R1Gm$C8C@Tu{)+l+Y8k{4!+C*k zUEz6fm!6j|qD=_0{{T}dRo_sAAVsfPafx#=w5eU?MpQ+BFhpUUkXai~T%pldxtfKB zVOSEafeJM*rS%zqMSV5Wr9k>LiZVmxHxlLyLlX&POUxITv8-1_&m6*qR4%dNP^nWy zdUG=mF%`ZpS4!%}`dp_4Fs zM2eY+;g4cn$r-n9X{eEOfl%#SxAXKpKsPm)jeEmY<;*2>E>sx8S4ALKM1gUpAu%|C zG0bWd^r%3I+FUc%<@9Arl`Ep9O6g3gU0HB2F5F76)YPcvRH=gyqX8AdsRLrJVOFCCt=n}danI+nmo5W98S`4{x%q~;jFb7JL;y3`8miFmnGu4OX)pq?RJ!__eng4_CrGQOR~JK`xXw6@uCE(EDTsB}aNiVy}+ zOQ~bH0$Ci)BOA{}B@z@x?JYMfx|Nwx35im=)VXIy=6c^%jHU*l<6+dT+`oBv>=V3? zN}Nt*jFD+Eh74s?M(4T8FA@l-wJeUqRk`+;LKqEsYw<3w@4UWinOSjOV~8GipKd)O`{VKH1_vl$ zef?$eH0Y4++8Jd-8-ot62+je|@d57;=1|m6c%)NM=uqYdMlf?yyQAd_=_D!WvD8+q zZXs;uTf}dPM%tF*?prK*mg%>aQc$>@DqO!v=6dInChbGbfbS5txtA^=;KWszR3KFm zP%8V(;I|q_Z({xP3nDyDd`qa5tlvPF3*XEOWhYfZT5{fS1{UK6w4^lN#@6n4&+Chjivjz*@TAdN5%n?ctd97ebX~(W#x$( zCHzlO7*&KhDF|={la~bWJ|G5Pw9;8lnO7J8CXZ`@+U5)$n0qg? zQi6^k)XYn-ORpXx8yCzI{Y!K)i-4(6@4RZpd$RMHQNht-U^o3h7Dee$%(;$b%FMxS zrH<$b0y~~1MRG%eOI8bn33QRh3m);5@SuB3@SvHjN*E?aY>75z3Eoqcj@(?aVEjaj zKM>>sAu8B9^B%%yn4u}sT+-*BW}iDek`09(XoCBBO4ArRtW9oI|gWmKo=*26h}WCM~tD=~U3Lx04* zLY)OesLKarLynPg3ULCM71lLD=dGghOQ-5z`1TA zT*|qA@Os5;l`)!^dxW9gfJmtj>LJ=anZme~H_$ji+^C+@Np9hs+-bPl9Uhq-z4U)9 zJt#NlmN-BuA8BLK{;p+o)?%mRdVi9urus2s%tWP7Ar!+5&qU2mPzHZF>U_ko)J1b~ z4g94M$3n#J{v$-$d+vHd0Ak|3;$Ja%Fz%d3$|%E_4hAS}xL(rDp#$D0yrYOIyZb}R zDnfS4U~6JzQ)mt>fjhGV3#mr!p3{<`jtCbJuF)M3If^?>ID=7&@v(afrc_&QX^%y{ z536NN=ZR{wXX^}>L#l$U2FnO%h9jf=PC_Ug%+{KmYhJMtg?%MCxSq^1XA`>P%M{rY zz|Q0EI4|B=L8c)0nH&s3wYVt2Liqe*2tQ^7QHhypmwg{FYeVK)s8gU%I{U=oUwE4+ zLhCEyHuF-AeUW+lAl#tLd8KN&BPRXllkCFUzsv%u%mrKs16#QN0J%2Bu=$m?%HLl8 zFD$N=0y+Nx!xsYBPz1upVwY@w_+@k=0m>nM&fFs^wdM`yxDjrV;pvTwmYB&?`sQAV#&6!W}LjMNTD?5~I16pwuF} zIP_uBidp6(iDqCL58K{5#m}rCeaoEU_e*zT-j5J_U$o?k*;Fh=xWrSR+F!n1#o2!U z0JKq`!XueL=P!7-HiKthNTIunHoq|@)Zr)(46BFYchlsDVP23K3i>eOABo?mwD7+W zMyZcr%kY?{g!qN5D3yf?UGPawG2&t;0uPWShjR>sr>uU`I|N3H4EoIAV8PvqwPoIU zm=rJL=3A?8c<(>S9gFSII`%=aa=B&A%rh>bnq$6$7W#VZ1Hl`g$NHOLzRa_3UT1<` z$@YWk`64!4d&2oYbjsOh?!Vb!S-)6SU(5-S)CG%oM~m!>@AiN+ePAwsl+NH@ZHexY z2PsCg9OeirmFxaXCSLNLm<`g*luIttxeq!KT)I&WN00F~#d}0obb3UrZS6JN=2yG( zKTDicO7TRqf*i~Ggy_s>jd}k7Ie>+&zOub_-U2y*%Ok`Mjt?~iD1PuLucukE&+ecZ zqFh26iAm6|xRpQh9T@d}kS)mK^ zd`b()#C|_`uEQSF@iXX0#^nUR!|w>X{Uv^cv8TZR%eO!i34cFof*YS7)UZ*$)&Bng-=>A#L%6>% zGE7IzS%Zt>0T&e;9Je2ozMRd=*)Q7Q@wc=A+3hQPd_?IbAMrV=P~t2LyKtPX#;$TR z?JGD!(6g9&z}bt!OBvJ(FEj3dkh>!M)iW(uv%mYWf5c2@)6Xu3> z9Bu(>;@2@GJCFGcZiC(l-{vQ7pequLNP?HrgL49&cQ07x3W_*k-ZGthem;bQTZ#(X z&teT)dPJ*d1=jxnJDK{1XoJxE#jH~cYAwXOscz865xa(Fd(1lvh(`Wp zgZjh?D|v`&SHusWXuG?V;vw@8@o=kwh=t23a>KOE#I*t5S!P(_m?5Bopzb0Nm*!%# zEPu(`i6-kWc0_hz;L4KD{Xb+`q-Houil+xhE)HV- z988Tc0fR6#rZz^Ixm)HZvjR@U%Z$#+5RR5%fN>QQmLpeV5D@R;0oGz*UJ~kE;!}cC zw5!Ar)DsLE%IuWvn3#1?&oZ6K%(J3Q8|j?Ebi@?%EvxS=cld(4{6c&z8}yhgBjEsU zu^H-Iy2N+~5H1Z9Z$api6jxojDiL*$Fb@*=H!d%EWURnh3@pQAmIDpqhPSU-i3aNnP{yGJ8#9o!p zOD}S#c|yvnnTdql1f%Z=1=c@v6OsOe6L!DeCgPd-g==bAPJIZ{+`YR&bL|T^al719 z`RT+8iP7R=uJJ2UfthhR-X$JjrB)@Sr9d^0cnRhN$1!|FIE@m?V@&fx*ku*C+uPzQ zULw0C2ETt2rZo$0F=?q?rCpUO;Yh1th=#fqUB$MFGp ziCUFY{=o%B0Y4FHS+La2+ylIAA^>#y$F^ajFsRL&WgA#|K4lJ=MdUC_0*9Bh z_{PBM1EZ^Q7!VS-c}!xZ74~B&d#R6Acc;d&l1SSsJQ`LTFY6Jv?YH}nLJWzgympRS z>C0FldMn4n);=Rlc+KC3mkFlDAHFarJRIOK_udf~L4s8TG|ky4Zs3YJa?Bgp^M+7h zAQ|`Vq9=j=Lx|ntRX>xy&T|3l+-!FcS$Kb$%9|PfWaX!D`;Hc z0GGT*$?@*j7G^|py{>SHa9~VLo;8gUah@?))#JQC>=uN&xQ)$QA&3qXCv0sL_a+KN zRpR@=EPp`q;vG46_)IC>3wtm!^1QWx1YS}&nqgKN{{V3>9iWz&hE8M+VI@Bm59c^A zd>@=giJ&vfS*%r6V}){GE<3NrS=0#geVt>P!0f_wU{FM;^)g%}=;L`%Lv0$({T@@0 z_IHmh33m&Vt^-C$d~9=v?xd_ogIGZX0q`C$2`WxlJP>a`SO`sI@>dK9e7LIXS<3J* zsbCoJJU`YDFa%D{$2gN`uJ~{V&u^^NARl%oVz_Zpsu=`)H7+7=v0IUk>wCh(L#SSlwE`i$@tVj_x!<@j-UN6QD z><(UfxwznNRltMdUW`Ye)hqJ2W?f3Sonv%0F0WXS8mip7K}>eJ{9=yqk7JBrLEd27 zf^LmoLA)^SKom!vCk|^lF809j{O2xe;j_X){docpt%N(G0Izg_r@IY3;4msp)X^b=nE81 z5Q$WHefhyp4jjE;Ee1PRB@G2cL(z$uL2`@6#K_yea9nezD0S9qTv1B^zZNhs?X{0>>n%M)>oD&>Fp0 z#y_0h9k^Sb0Mo{deKM$pTI*PNc<=j{B3L+2@xVYw03XHyz%qRqr-MDlA>-!^Df34R zbr`gNlN*o^J_Q}`8rloq>v=|(3E956G7t_jz?u{Fnz4vaoCQ73ddRa%kC}%D{h<~_ z9Hs^Z_mUKOF_}RK(I!#Gf&v-BZNcFAr92n z##wxv{p4T8NPaVJgZ9S0uvsVM`0!#RrL&{wGyyu!Fr>03lwuXs{E5~Cs zLwO9AWPtD16~RNy?8N>XRd??u`WP3D9M6msV$a?*7@+3%y`x9gN0kJug}HsJR!ulM z$lWo&8U`k{ULy&Zeh3_n09dBQk65-0aXz@0fAAxtDRe%uP7GP$^`9FT@y)HtWMw@* za0+y$Y19%=4-1k21|1>8i9l?^MF@wsI>%m!Dt+VBC~FJ>57HUH{{X9@##fz~mGs#S zeCEL#4RiRyhq0&DRw8!E_{GgTf&Q^qmWT)EoR3|AqYqhB1u{t0STT`L#&AJtjq&Z9 zGI`g|Z8#|06yoS@t}@GUUci=O0So^CQOGw6&mYEZ4n%bhaVNYL)4%5e-_?fPJ^_Lq zEBfhIM=I=t9w3-dJXl87h+6B+ql@Ac*lyH zD!TKOxJG?smI)tt9vrmB$V0Ez2&D=q-b(-&4Dh7*Tw4oWdlQLJM;?();iUvDKaTTa zJP`g-^?<|#@VFU)_VPVqbEG?C^@^*}hhlK!$mE_e4h{LjL;eFMOcUH6!-}sa<6v!I z;f)9-;W3FQG;Q^ZDkSFbez0i@so~8Za8F!dN!aTSdX)AYW1;i^097k!FvF8PT!T`F z*oLMQ6uej7CU|Ue=9{8Z*qA6((gz+Jg@~?5JYiO5&?BY@d|Wb(5!}H7QcIMZKuP%C z3(9A~O^!$^C|BUmZW6!NAV+Z*-xy{?MS<<>9up)5*9X=eCG2^}Zlg?6{{UuMpljR1 zF@PJ3#Wt7%6h^vR{bDSt0RB!#SrC)w1BVKyDdPt=g)dR{o4?OAJmEevM|9r(bML>1 z#>{Sg=dBDF6e;=2dBVYiM`Hv86?3$fPJ7K%>wg$X8!Y*`{{ZcVZy6vj=@U9kZ@P?m zI+!O_mT<<~*LdA|(4BHjQb29@@#`0yShgL{jCdxu&mJ@AISh5TE_=u046(R5ec^`s zi;Pc_{;?fM^OEqEA-85GgCJZK21ntNon)&XmnzxdezIkfpyMy1j<1|o;6Ll3s3zRB zAe+unEj{;|fTQHY$V{WqoQz5V2MNGHjZYF_7a zcyK^cIWXy>2P}Pm!;}7|KgN4y56aG2WPUIo6jU7O#5yR1-_9vT6@Bo;Xa!9U@ULjo z;`5V)03ZJO!7S!3JW6Mw)<-{2`aEH!GdRHw4Bb z3pH!G3xjxO@uQ0L*(b8E*BF7ziQUPdqqineHh^-MEH`M$M{7~rqrkKsG`#ujsbZdsAS z-^Nb%69Q&}{xO6qDtW@$sTqIdKdk8g0Gb$wEcJ-=%9bX1jtfH-h<Xdg9iPUb2rFec@Bq3|9=;Q9jJtG(q-gesEOn=UMFCuu6pjxQ^NaJaL1A2A@Cs zmeP$67Zd449$byc1oZQIBs_8O(Lf6(Kn0OkP zT8?^uxB~J(G463NQur{21_0VPELdqwfTVJ{PHm6Gh`z9eZOul(@?xmdN6C|rrFpxU zDEh)aBQ=Bn0M`I1$(j>D&SQt1joW5Xk%#9fLX~=%u;YFV8h_6WRkUrzg~53^$xR7u z))kfAWOsp$h!SoFBNb{;lh=w}D{$0ZIr2LAwf(;WzGI>qAvhn0RDj1Oh?fNI~` zVSy|pH*T_qx&`FT$wZhq&P`&8Qn!Ka0dtpa{uX(c{Mie`3*$eZ0Vjh1hpd8gypPO& zn4hEiV^r(;ID5642LitZc)=0^383>aeq)|b z^AUb*y!phK_TnwUss!d4V9# zCM9YL^TCSTK@jxVQi0! zP%)vilQKgz%{XY^5c|e2#EIisEWJ$PL~=|RV-2Mlurte?O*yZFC8vp!bEW|O_lSAL zWiT!SWZ$d@$CC4yYmqndVL{np{o`&8tmlk*NsOs}u!(GrjWc6MyaKF5N`nxu8N~qs z$Hod+ZZNTGUME@Jp8jsF0lGB*HZ zn#~UN-a~minKDkW7W2b7hCt%@z(IE7^>bySAGg>roEgq90OK^TIz!gj9;GM-z#4&q z2z8WjkF08545RB_%zjR5GLuo?(B`oa!)D|=7x3)uQV zw}p>tvaP{&07Y93D~i!+ALULwM1{PiE$s<~t zYZTj&uG#Z&PP9BZ0w~E_)$0dd)+hMN!R268M28!JROve07(`$-2sjjdrKLDHWmqCA zgp;g0Tg9=4m`DOx%6PcwQKRN}Lpj6&<7_d30Os{EWP}0X=NLm{spCdi1)+Dn;zThW z&l|^dWmBAFh^n`f0bLgmsn8{;ap8+IhXWgTzHsee?Tg;9%8F8Q?-{+h zQuO_0+n487f%w8SO7sYS!E=YsRW{rTb*qa-0;zA-^^;RIrM2bf4rs)Yy~~{_+9x?b zPfgZx!PW!9TRsKd*xz_fvwf>xXWy?^})b);d%fCMgz566`SW#NPc4E z!mJ`1MES>sbtvLtYK@d{j`2L`luldY0g(%K;hIpH2NcbFXVzH%02yvb6z7bgM2{kj zEywH^fG3<_@y=Uj;IP_)y7k^f{tNL)6$L#X8LYIkW%kmMhinN#LMrSb-(yT!sg8(1 zG}4m;!t4r-4Tv$$8nN^>78=xjbB7gz7n}F9tT~Z@XxtgI94-Jb83G99ISgzBkGvfP z<%-KU-YwDk!k`bVCE0Vl{FuyBlWX!|k0e)T=)_hX!TdurQIW4MH8_&FDEt^yol4aJ z!v`t?UjS?Oh$1X_%2Vp%r~{JlVX?lRW?5t?fyo!0_{~DBLtp(&Bk~{o84oxw#cFz9jbA}NW`ofm=iovmQ)7=}0L z2G-mKGI4!l!D~|=7O-${Mzg+LVqqP=Pu4F$Td$ouF~K#zx+gmel>EzO6F&rFlJ_865QP#7o?7&v{tVWN0n2g;GQy6_12duPQG*>u@skWxoKt4} z;8ArBYVsJ66fq_?$Z&mc+l63A6TzE=d%;0EFd{a%itu58J}|*NEW^QF3a5I*0vac0 zLi8HPraLPA%#0A}L5*neH;LmHNcqEv&G>K59VTgd8^dP+X^*oIy8x#vjL(C#pBQ~? zO#pRAN@F`O8>O}D6AT`h3@E7G9~jAX=C}LKWd_R4dyblB7jZU@@Y!k4Ow;v-^~DGb zru^p=c_hs#WzMm}0K5lT1K>#oxZ!7tuR}?PsSG{ZQ4{->^uM`OTI1vy%u9l9GkG(f~&abkm4w8EhT>3TTvcEj;7(={Pup(BX5Zm(Ph2C^O99p}PfWKIT2OZ;}YgjgW!3H|Ys{*eW{?|st{jlTl*d~GIU=kVe znz+k2Fz7Yt%_Ng3z$05=ADmLZp$~T&L%>4bv39dHxABQ#G7BsDFoJ3yC=qoBoFKY4 zitc@w*jMI>{{XpCf@qTzl>?9&i$I~p+nR>DRQ}AchoW=NI3cJGzj#|?>TVmv-IH1x z(SS&89f{5|3A>_Vct-?P!&kLE+^pkeujdz_J_pt%!JrCd7iH&iD*q0!a= zzihyWG6W)qoacn;FXYr(lUR6CquqeWkB16kZWSpr=U-YiYGWx3P608Fet9tSdN}0D!A*Q7bOaV3LV_VRpL1N`UCXk90x+#tIl@`FHorO>+ z=Vi_5QWRk{%BZb0$1~DaD7!Q-h4&+7OFy z4?(vM*2t`)ZNU75a9v*a)DfjZAXpjX`@xPS!jrH6RW9 zm>1Sqh?ffd5bpq0q02}GN7K41asj38$55n!cu|s*?%1`uQ!Eb(kbbvVHeiN!^7<5qqX1X8axZozpM#sXGAozSI9 zI=%ORw^oK;@G+2W$7sL-P-nv5;|~I2M0)3KpeR_TIf>806;Zk)P64S$6)Qak6?!qO zQP6YXiw0^)F}acDCQ7Oz6jvN}=qhMk-UGQVT4|c%bT%g=hCfm(@$yu;y>J94qzJ%i z9LKkW35fVCH*0(O$ZU{3_z=bU$n)u9CzBKwJ;9kft4=E@m0(E2z-tDv7M8{9yxCxK zX%ohGqV9B>$Eiz8fo4r_{J@;d+g$2c*PITR{_L5ws=*i_css|`00w=xpNcbQ-NoKc zzVS&5@*QOJ>`754sAEdRAq-Ql+$Y^AJSWQ|KLgMkR_Ni)2tBr+5dGsmT%-Mi^@0Z5 z?d;j#o#NmB05Jpj#Rxlwp4zx?!~q|yW|ZIoha4&Y0IVz|ghSwt3-@x5@3`o z&{;@}E;5s=WDA(<%dTEGl5EoT%!?$)y-Ov)(K~w*rRJ zV_T-M2sF+{P3*))g^C7s0-K_HxiJ7rC{m4T$U!S@Pzo0d$A=#>D742myu#L*&N5P4 zVCW!7f=vSvy1h-LYs#W(vt}0O5S$YIqndeU26Jn*RVe5eP(m<9&m4Hmz`w ziJ$`!-u}~T4e8)`&Q3&^C8a~0V5m{o&jt)i78;w&fcBsy8IyuT11P84i#|!<%9|(` z3XK{rlj9)J{-=0m%&6TXCaZ2-AeGQw3>VC)z1h5O?v@e57Xxv1g^N5EH_jri8FUGN z3_!K)-X~D^%bcg;voR(QT5_<0Z)oFj!7F0ifouc4z~t^?+*;2&kN*HTuUW*hFCeuG z+F6y1Vj%FCL!L~HJ&i)dGK^#ilr=`hC@2b)BbZzzz}Y6zQ+697!zfcNDODuo0u;hN zs6$%qRkgdzd;`YN17IxLj19er+J@<(+yZa}R=KJm7hGVcoHBR?$sF}u(hAtWh0CtY zMN~SGx+;PJwl;EPLPo$uim_#8y-?eek0Ak9w0=L>PkYRKubdxDx6dt3NXt=u5teIQhlLP@?Ooy~U8d-G63!`sO zWy9&kSL4?41vEQ!-&u4v9UMGk%kzT~=3Y|bnF-Bk8^gv$2PsBrOm7gH9N;7o!VYY+ zS~n9ok0Wpk>R;hpU`j=S?MseZ_KRl4Kkh(1?% zyTp~X?^t*t=WzXEYZ9SP&J0Nm0RC~<^{`#aJmRVoY2zwa#ofGNE*Jx3)A?|dUEEA$QxOj| zl_3$W3F7GGq(&;f)av;3nxM06yE>A`k21vUceFe)cXJf3kgMbOsCiY}u1T!GL`4^lh z`ZKo-;zkd_gbrpn#N?3txVUGX%feWFxcrftkA**+GN*GmG7axEZw2FjIqG8Sqj)mY zgylmu#fThC=(zx&7Xigf>t3)U86DJ4YBE6-bHAH|j-?~cfWb&xRQ8$6x(Q@mNmIAG*Kaj0=jD2z6#MH6LLS*{FJm%8{LjNgJ!WaPE$2?0bPAKvi& zAkq_@3jji=jc=ZCL5g$@r~p{g+cjIA3eiI=An)fKI)Lq(R-*`Jk`$faz(wl(W9c&W zwr&G(Zc%ukqMj{{bZ`?0lQ3{9)wsOzyxPWD!8(A`z6zK_3h_|aOW(49+tnFVR&3yn zpv#vPEx}^Wb;KZNb5R(mRda740N|C95JC=tu-N?Lw@|aX17u$A2U(~o zb`2-Ip|v;3>`$|Rekc`AAK+tv5(%!z`VHXbFbW?+U_jtNA7%s}fsIT@OngVHf{i|L zLx#D-9KShNGYsSQ;0I9RC-;zupa#E8Ig-|Z<4R!iA^=0K*a~xCx#}4_lE=S5X1ooq z*X1sAq#JYj$ixG42@BY|k6h(3q?YQM%Kj)CJKn#H|p>UEs2Zq+K7yc*x*uA{=Aaxt?Au{Z4a?R00)N0c}%LWciGDbmcWnR z@;jRtJ0`FdN|^k?q8=tGG5|Apa4jXvvBhSxr?LvM@r0X|fY-c!BD6~RV;`@gm^~si z9|M)Olr5igpS&^hL0`&a0<7N4f|7j`4lp~00O^6F@MehCCEdkw9-YD490>&SYBc< z;0CuTpJ~Oo7t{cqvqB;o>xstGPYy+*ULj0iJo@4b1`D(Tjlz9M8Zq&iB%dY04ac~0 zkRlWV`@mv$NFNx2{{UVFBzpndcgFH$hd4in5+`(l#0X2%gkoTqC(AqU53jsHo9h$D z1|}fIbv1)Hr(f`N)rFu}%Zwr#EsKlGCD@O!#<@1tKl2H7m<}8oCjd_#aexD4XRdJV z9wI^;8N(3uLHzxH!lF+-&ZPN!QzYy;H42zKR4@iJ_&O@UilxZ8HurRTJlTb7iLHNYR zi)1@`7$B72rN;&=D-Ody|4?6VSP1p57lylnPX#!IrocVhU#u8 z$P{Se;SCgT70eFqms1&AmN5&RsG^pb`miRAy4ALY7H=1td8{)HK-3w4KR|6IXr-S9 zMzU>G9RlQp9xfcBJk};C4;#VJ9z?<_1647vLIr~md#U$Ku(~-v_`&wRPyTQNzReiS zkkA-j{i-L@;7o&I6WuYgHjL`)d&p0qZ|*p$-Ya+E!r{e1-Y00?xQgh;(Z(nqF&`MG z*BGJR2~9UA#z~KVa4fI8g9>>Q^)uKAcyekIInTxmXnAHuh)cA;Sb*qs9lv?10ns1M za-ifb9`L~^iEwhzLXh(3l@|jc6r2MM;0{;33pYGqcraXtxsh0ln}o$4UN8hR-*`M* z^O`$1n(WRL^Tt!tGL+}bg_oBia{Xe3&@Vzi&KZ1WEotP?r!(PQpo+VAt9zdajsvSM9xd*}F9Z=HqcNq|&+PbD%@|*(I zBydO{7*I%WQv@_VlMN5JWkOFhxX~4M>5eH^jTrCjjE;LWGR<|U>5D};u>NvXb}>2q zVxUKt`ona_Kw5m5Mo2b()q#K;mY-OeHJx9R7nlwM&&Cni)J(Cd>BFFmb}y63h#u{8 zg$oYc3L3(yZZ_&kcg7)8!2IH2rwso9nCQgtf6Ub?ajqaCoRG=-2MjZD8-y7o1oevG zFIXB#J>u?na}82^Oj6tV!c7d?g$^;`L@`uqY1S0gFcfp)$QId=taiHG zS#%rg7=KV!;{>JR+b%gv5;)s@pxDj`&h?U>PD@qJB=eec3ejv6wJ}rg$POvuCUwKJ zDgw?-LnAg&F`$L(8{K|0Pg&z3X{-sZ-Y^sxVi%*vECWNV9kBC>5dJK(y>|{=Tw)&q zI+&3puKM+Jy$VA9W=2NsM_(A)Q|Nqo!AZz|OIU-#>~H5Zyon^#uKdgsV}4BGU3i(qbBs~BSA#a; z#$(pJ(q0d2XskIMbYF!0Mh2;P2tNcc$acq4d%^^aP%L@er3*adOUn9fUYaeKARA-q z7GVlN^3#>qxLIPt53rM1sgLT+!rT{Ad^|FpqBsiuOWVPaf#1J<2^^3CPrfa8^ z6=}8L4l6*3%La!I3S?!tIh0!f6O3B^+WfrQ?o2<;Wz-@90`Nmv&{2RQZO^v>0F=d7 z39B!bJQ)HFrLZ9EMSe1TA0^#%kgpiF6b_)Rs@DJxu=G*y#sn)DyxUh^aWna1yLey{ zIRio++_n&O;s&tm0Y^PdtN1ZYWicdcqdN#pEKHs+c}g!T1|86O#{>g3GkBTbN$(JY zMg^hW#3L4hB4e}rgX(dSugKh<%t8X4j5<5zff6)4+_kanTa1L;yocYWUWB~9A&y-W%CYefcjdUP_ z*m0ZeTxzMlM;OpLUpOSx>rsVrRcN1p_}(75-y-F)fUMnl!!JwP5Mn^M^&DApZ@2*@ zN)_fzu;wALO%ZACH|n4Q6Htr_wF#Wgl@fPb(DU?F#3nywtT`4m%|hHJh9sb@<1HM{aQoczj^m{TF{(z6qQmni=MQIBP4`^_uK< zk9bj_bn;x>_^$Vh#+`IxYr)<+>O4C!kPta;@IVilfU}9SAMs-!0zEeTSAgp47At8>udKX@$V-PIjt-u& zSq#v%iw*$ufT)1(%!f8uM%@L{O&JX%BVV@YPM}%+!vZdc` z!+Y$)oCk9!E%S2J7@9nz*}=vw?rE_W@>r=047I~ z(s>UULN9E9@svdvLwsV2+OJx-yra-7vvk5c`BjQlV3J9A!Sx}b%Q(OhzBt~^PZXhO z1+C%^vVV4NKh+3_nZ^r3Pv}H`vKIXU9fF`W9brc@&<7mQDy`+vx)p_usDAXRL@2>a~_+hLz987K#=HFw|SvH-qXpaH=d( zj8X;G-K4K%Q)~kR^sv-j#Cg4 zzYL5QsF`@qpkbjtFv5vrlQ@8UF7bHG?=>2nnfJ^W1&E`hV2Yn9kmg#h6lflv54M>v6X-N3!QxM866i;$|pij5M8bv{n6J03I>S_hz~ z7{tm5!-P!LAd8B4f zj%m{2w4mX-#wst59S;0cGy6*>+`NIX; zKMru>fu9HsV^KuTMPC@6rwdWUxqP^g^3uo|4QjzOkogll?Mv@u+YUKs#_iKEtf3@^cE{Af3~k1;=J>EntGL z<0a{FaD$BQrTMt35XEaRoC9QESVIE2))20rc{UsRzyt;Byn1b#5w&&WHgbI^4YB0n z;EhnOzC@142^q-wnU^G5HuoiTh!N4=j;4F_g zBAPCAA0xa}?OelLd_Cg{ABsIpY#rze@L*szRHxcZPG${vRgv^hc&HRp0k!J7q$>9G~V1&~fSfir_w6NqsnM z>7vbe(YYcs@`MW-vx9cX!Jc)1f$>R*HeGDNGH0e5mK-yjD7tr~Gi|WMu_v5`Ms?N$ zv+`>{gImk1Tpk?QVLKUvBPToK7E{W3!e(=k{5j60;w-~04#;ck36xvWmjoR$;2Ows zXu**OeD5VjpFCjn;m90drr_Zd2mHafU=5s10V~+wyjTo!6Ipx`2^)hn3BGe?XN|4` zU#|UOos_kL8sW=Ep0iY=%ZjCR=3rF!)0GRUdxxRQB#}Gvr)vjzisGB7UGI!_uaE#OA1`>tlBo#ypTLMzOs4=z!#5fPwaDc1?t00fL#eOV#`R{dh=9M#zdi)Q6YAKqlI#p z_lfq7-WB=BS?nD1!Te%2XN9^TqC1JKyzdThsmlmyGlzw%f#ja^axbBpFO*Wdaz}vg z9ibOT4O`L{xE~dbU)rP0+Y@_9-5qE2&6mL-N6$ZY?m34x8nh^QzHKWSb`mSP0c+E zjhsBn?|a38CFUaWxzkrK9QThv5>2rIzH509HFdt-E;cSK3tOYR;2wjo zXB3NWo9(+R@t#T{BLU%dUhV>H!=i*d5%Gzcj#2;;{&_beb z-xwu0a=LIWasxxW2*@Qz9>lmECURa{%)c%0`^g8LzCJVT^?*Z<{KxHWK69U=8Hshq zU$D5EY~j)wjQztE^qm6}q?k3PH?@?#D#RGV6qa4NR_eYcMh2%PzyO56+};J=4%U5P zB~>u& zLDZ7~B?oRo2;{Xfi1rDFz{i!%hz|@g#lIl^=X8~4EL|gkzvgKY51d82+GB*TwV$j= zc^u;cy?S4B3HYJJjg-?c=`*lE%5m-(+K@d2%K)RNSU}b`12Pnz15OJ794m~`UVpYa zA$q_Y3D;Pt1bc8U#XN5~)=fF#;p(`?ZYFM&j2C+0Ke9VjjpEv~V4m;x% z`jz+w695E*D~D9tjV*2=pq=O%jRpU}$Yrz9?y%HrdQ zY7tIu&h@E==L)2b1J|>c4yjTrRs;>4gRGvQDbgGA;$=1!W0Q$A8#{4>$(NymJ#bL~ z-i#S57N;|h&JZ1<{{VBBz3W#8cdr;~b_j2NMn@mcK zW4-vq^#1@b^!JBQ+bG3`dv5~ogYC`gpkx#80!F*0P7*kp!Y2a8esTAMg=v5z+{!1; zQA!RmHR;C(vqOx6aoAkqq4+V|<+0XmoE=Z(!c<(N{LaStXvv;Ad&dtskN)L=A>V99 zT0He}NxhnL3~AQ+%j z9SKErz2f1qDuD0mobqB@(||gr;kG1Dm~Tw%O?=_gHdW*66x3+ZJ~BRME-%k`n}zW{vF3iRALW4P#fZXt20&a=sktk> zEK?6N=vjWUZi6P5{J;`9W0Y}n*}($d>N4eF<13VY7&eXa*6_xeCg&u={(;qklHe@;$ zzIbSU(>OPX77+>yup}d#8FNvEbWwHFx2zqwWhOXP4NnfT!p7sQ7<;UI!V@66Xq&3y zr^%olY6nc)+g#}sP?6Od%0$lXgnq#pt_k_J0=G+ZNDKi}WU-ri#R?PYW^^ABB~ol zty=(j$R#CwN?2^>AYATM(`pXieVj&^H>%s*k8^{ zReJvb%uWC<+#n%aPjAKm+naCupCuG61aJ?&21$fjMawhO^28M7963|2*I>yaHN{uMH zvG~RjRCK+a9|s)Z1CfJg9thx&F|cn(RF2gW{4k8Q2{S-J7h8G6F=Psjw+#(lW%!Y! zE>er0?g;E?iPnG)W-vLaM0tgX@vY(#hWPtktN?D!Vp~VCbP)tO!uN+dM4^}95ySh# zHM&^J17pR`XE!lpfml22#rdn6aZ-Y8Hs2P5Mwd!VCMSQB2oEN)nkF6YV*oimH=a#n zJe9UiT%nDC-;8U>^5G#7k@L5d&>jW~gwe-thO8{_35E}|DLoGI1&1OjlIgS)j7E^* z9O8ul0tn1nB>H0^ux#+ck1QQxs$xHU;U$BnbN7g3Q$8(`3 zvB5W0elWZH6Zy>tNlJe4Bmv4)#-bku{am%GJ9H=K7|tF)`;Nl~$$wbl%-j##DNAjV zU_-|OnYAzE7cUQdm`hOoCMMqC3jECBJT_}gX%fvP%PA1sN7fPIWoZUD4$?s%#wKi+ zetl&cQCcN3LZwU4nj;l+$5?OXdNhi<5?d)i;}PRZz$66U9>aZRxqKWInWm5|j-b&3`(dW^P)HCwb=8+Aj{1rL(&03A+7})y)n%oN z2du%fV3ryYviJz)j_-jM^Tzu;W8}zRYIAdbBiZ6(DQrYC8353}S7ikvayKi@XsW3i zt>|}wwRbto@y|0FoN#^Mg6f$13UHZDzyg0dbl;Sl^nNrelehOq<=WV zh3FUg&QSt#Fz!o+*DP{yrNd!me}v224HJ*afh$_ZnG{zAX7H*4zOT88*|p1mcq$R& z6Zemn&bd#Va#Sb5heKJWpNzaqQ&oLjwn)_QeHf;FvmEBw9?p?TP*7cgjDDvVvUUJc zK(2343Xp)Brtr{UFho;fw19v$o^TCUie|$+p z*12vQ@vpAN&hYU|vrhmDW01uoy$Fe#h;0utUXwALIh-nQb8JDq# zJo-d?zA#YRP*QUF#gPXE+r-YL7nE~k7P@z_Fb)U3>VHNeZPE{)57~krG{9eBmrq#F z1G~e7t<~q{?ZYHnQm+U{;y6grGM5OakKYui7jl#J{^Iq*HOlZZZ;_Vby8(Ri;P7)J z$JplfA0zw8pvLx?*bB5X3wS~VPTW1#Jd6=n;HAWxHaA2&akD?vp{Dk1u~3|yPjLIQSq!^K^ch)#87q1 z93<2MeR&)pt^mln&eHHeA>pB^lj03b(0jSir>5BfhC;Eh2P)#y8U=aafvem+WLurk`9~FPyfoj=u(PTE0Q(OZ)*wT` zcZ$X<_#Yf6z7KA!zUA>rguBiJ;$=1`Sc!da5jv+y{AY7ErtliWlKAGH=ud#ghJZG& z$9VgAu$Zpj1(Ouh*gIbi2fo)Q+guiiXzP4o3JL5EsNhSnk4Z~ePU08 z{h`PNO%RFU#_rz{I<75+!$ABP&Ox|T9b&XmG)}XA6F;SdDICDLIYX`6<2ipdAP;5^ zys0t6*KWVY@No_yC}IteZP?O0(Hi>J7fzsn!c<6sUk5H4NVO}!U*0?a005+9kYBpE zz3&mH-gx-SFNK(k^;{F-?0`76#D1 zo0St8sWQUEth9ugLZl(mu=x&hLO>-Cdv++|At1R7H3SBM=LJvdK%W(O05N_&_eij5H`U6r!t4OHk~E>udsPE21uI!Mp?SL!A2#>_^V?dk2iplM(e1>V zY2^=7sW_U*bOCR?eV6zwFqSIVr*FHAk^^VS$LAUEM{X$dQx7-;zyA5^c$c)GDjI6vp8scuO2gM-kGNWY{l`NMC@6#V1KPrSPv zU>&-!CzXjpl#M>UWx1M}4|jQ7RY*rtU|Rsz&N7q$Z?kYA2f^`<_M%kW*5d|&jJ>i_ zz7c}DVh#Q>_|SCEfy2AQbiTKbRt|ta7#tYh#r$Ly0$&K&hFpFG#PII}y1}^+d5ZeQ zp2YeB*?c}Q&H$1fUQ7m%X{Ij#2v?1731Qas=VI1DXzU0^>ewCf>SKveG@bgP_{9O! zT7#88QXe?WeVJ)cjXa+5?Ae_CWq>?u&H&x9xAlb9R$;EkitD2FfE$QrnP1nQc*xan zA$5wAg17OAPR)-w7(fZ!a^o~n#?z_rABO<*gps_2MJ#pR4hH*NLRRSB00`iLsqeM@ zVYt|o{)|r&d~xgl1OG!xcv zmebD~ybd0tB#%jesv^oDeR|8@AyWK4GE}j66~YDHI}ZtJ^1iclDcV&r?(WE!;{>u& zkC|LVV`35GXIL^sO>Wd0niqK{Pzm3FuU;^?W~`yU-g3wS62~~Ft_6pC>n}CH0UV8E zkozIL4Jkq^>CO<)vaL1)x{kymkGRJNwMv`slCOj9oBkJhq1oLvL!&Tjq$ z==2V9a;Bmvn(0}CV+053oc9Cmz!KG{qXWb{j_vY*DXLk**=UuVQB%FFD!iWS3Fblv zqgbw>!U^oiD7V0m7cM15ciVj{cALdlU|;+_BF9^_pl1L`@^e;-o4>9RqCB z(v}$huKxi2#E2hkritZTa-^@xlnAGGB1^qv?l$QLCCW>S~$2_k_7D~jZu zlLKlOq9yD~IWR4{UpK6|%;ghU@(T1YsL%xTObC!0cJawc=dyX3vLs6*>pL;@Bh)YB z95)dpCLpfc8a!(aWVX7v8k8hXGEX@2+DdVU$SIr-qeU?vX^{hKt~}v@JnMI}NMRG> zPAAr|4ckVKB@AB5gaMxu02s95p3_co9IDuBvw6J)6fOfVp7alBI}gqr`Y`$6*BEut zbBfUeYlDgcUU6Ngj7G;@hE;L>U^xcEN0*i)fK;?cDszdQ`-pMJY+zRe=r~>D^pqkA z!3G$_b=Yoo?<;6Q0JE{jl9z1y8HPmSpWhOyO(Jrt>ltlI3izYHSPbL1w~86eBwl!N z=R8-Zl_AB!C-NHM7QSQS#yK2`Y=x>Lm5zZLc~CjW!NQev@bQ|dfO8xJn_{R%PA8Ta z*4oX$I~Y8C&_k=TWtaemm3M{*gBmDoFSQ(kNa*cPoLu_=u@&MfUD{!z)F?;^;jhL| zz;JI9EA@(~m_!!Qd1E5C#su*JndjsrIVxM=(Xlnxg9$h`<4PnQZ1D?rbj zM36ig^h`Si4idJrw;}1Vl=p!wZL8pMNbLZ#g6QP-dHagj1XlRaxKwk57NE`XU0H{; zw1B&KKNuHrGy@hvN=qJ^$^Abs1V(`MgRoIydT@1|R0|s&1q*|_85uMto9hQvL{_=# zG~DYFibAk@)-2-SBM$-A6E3=F^oQw#peaGu6e9>gEJF9NCUb7#U(0ze@lZ!l4<7PY zi>0qg#v~_d9elWnLpCBg1^h4z_%6eC1|Ce4-hAK$Fb%Nd-(3dWQafOf1VQLCa>!3( zf~| z(!VE!CuDjT7#b&UN)wR4_iidp9`ZtBI=h$+z#GDwq3ReN+jOjuFa(3gEoDJBKo7Oe zH1i^K6l)b2NYw3f*QLXTf8^jMYAF`lI|kesN29b2HPP{im_`*g*0}E(-pD9NS{-8B z?WsJC#m9a0Ji=UT>tK7PxK1;)PXxb)%xaP%{{R{W%o0pC>Tw;ME(mgd!%Sf&!%$9A zaf!OL!PLiod2)1aQgnpgusDEQILu#^2KiXhUBdyFVBf z0YiK2mtOH0o%ab~He9eVl?-)5e6Yum%sfIf;}Xr4pE7FvW#Yt}#Z12#3r|Ohx=nnz z>Ov}ZNTKELH^rL89hRTdhF~gndqTE)F^dkoA|S91_|u#dtSj(JpcETS5X`Px6@fRg zSo4jelJR=GVhE28I?bPWrHIu0;U!5()PFB{oJDcC{bRdYaN?N$Fh-oyvtF~mtQv>s z6Igit_iVmD9??VVz zqYl)}WEexp4Y&@o^wsFu^No=4;*)HCGT*6ac+v#$F%4o)rkI#|hH}H7JIsJ_cGBC; z34&&bP`DZc(6~xLM1%^>I=tYh`pOn+9#5Psh(IIJRb1eXB+aEYrx`D0#FxOWF0nEU zO4o23!3fsV?r8oP2Dib1D3JFvPM`pY0%~|LQ4%Kwqzb-p#S{bpb9`Pgtk6eLO1+v`YXwIj|3%R{7=;^;=v95ohhX0il}yDF8}B&JKQ zOgGT4Lvj?jxO9168M_=f0m|*;6qSezO}&xu&SBW$=p}3H&E0aEl2WguygXjGq}Zh* zQxFv7HO8;WjuCL+=!1ktJKuN<{$u1ZdQ4Y>^>QY^W0eiOIZRIHIPsA-bAzJxY04L& zf;YxY8e7ZAlBWlZ(tcF;j5o+WyU)ZTe&ibT#8D#&b?czQET720%60eC6V;>_Grh9HKG`Wna*m|IMPgt#I*=qqSL4f^vW zo)o^=cSvg|&bH#=ei7D>_Ay=pHcgBTHxX-xg~8mn!ONPCTbR($Iq`-v%SV+rk>taj zoDAZy+`Y))_;c%PvKsom!*SHgw>E2@34D6dZ&@&HbAjN)X@Xo7Dl7Q4~mpn4d*I5Txf zV|~stGVt4Hb0fvL10@m8?*ZU3Cfm1&P6l;ZNrC?W6>O(rr`{d(PzxOgeMcA-l8Uos zp!1I~5fiOgIy{&Syb}V|IQNV0LeipeP075~xg2{zHTR6c*=OMM@W(O`ePTuMx$$sK z))smbwI{Ef)zd}p=J5)ceo;5CT;emm=tyZ0MjIPk%7uGr07QN_hWfdo1rMAIsg*gw zXkTr9vfjS2fgHK%@5_wF(mP?WH%;dY5aRQM@>(Q0d}IzfCjuL;8@n!0R3pbH)&^|) zz`f>)!|??8UYtC2rnX;|IIBZgEOx_?k7gviqnC8<(k%#A?;S0+6Twh?;VPlf4UINB zaXl9^P#0upYl1Nv*w6t7gPdaPEA-$>1hPZ`I3+NR1VIhzR^!h4$uD>w zyW~@fxTe7bUP%&lk`Puu@)wrOZ3>|5Def*H#3Vszdnwmld^j|YW0HgCtD84_y;&6yn32(6X^KB11%15V+LvV&_dpT-Fn1O5jPrXrm+ny zhwW{?CO8vpWf7M4mqtdCaz))xeBh7)Xp@A2KY03}UBIBVTcgGfs6z#%^NS0V88F~Zn2SgJ*)uZ#&7 zN;TDi^>Jj3t@&s_lb6y{a)&hpF2?|IUszg$-qO6{pf{20z-blVH#Wj*G0HC9cDQ)f zo<-arag)J)w1%zPkj9nRCB6( zzz9GZ90#miO#nTbau$@|XP|`UWm(IdArC8T0`z9v{NfGHs>r%2)#oI!>d{CcHEus+ z?AsAR>Zy%}Ih3kXA$T!JC4a4<$(7zZ2ZZi+3lE$`EIK{v5H9|)zYR&Y)u+5b&2gxr z60cRP1n#;H6@yOp#5$r9uB(%59D?|$_+ub%I6jk*H59&P1un==S3oz~^^JeUdR&1( zd||MDLNtENS#m2K%{~SppdlJ^X65S`TM7tH4xNPUn3!h=5E1B>W!iU4+@O2s##m1C z!rB#12gV-W%}&$i`Rfw9X9Or>hgi|*{nR>zfD;llA;C+kTLE6?RyOBCxQ`Cj7R=Jk z*C7e4FQT9dN^j&m?;=D*f}t8XIAxI8Mu^au?cK>wxX*Cn1MQlnOz3j$A=X?=07P_} zd^pNqBz2osTN1ddL2@HhdjP>Oi))y=P)hFPA_a9usLbTH-9C`wP zHluGC5b%*XX-*75N<{(fC@a-!;S1uxb}ZPMg`Y5uT$1C@h8)#ct0@RS)q5F?K! z3`(FHbk+Bgux@;)(_8Ti-c1iIWv* zh+K(akHmbs!f5eMOKou~a5aiQr=e7kY8Z5|2Gg^{1FUdYPe2PN-fuT??|3U4BZUUh z19UNzA-;duDFYbsrFQ5oIF5mhl1*g^;2&`KuOAu8bkjPWm~)ant279iw5IWbn-U!k znEmK*pvfT;3$;cahYN+jDxkI@7ePsjo4fE9q`O+<>Mc%tDd9L$&M*VJ)hjoT`&00e zjdU(L!t+KGqM+FZIo1&lUMZ(sVh9;fex()i%p15z05_l$XlUZNOG!=8M#8)sZakQg zje}Gfq0UxmYQYMDshWc@e!&4J85Rf06=B@8 zHuaR_a!r6?;48q*U_V46XoVH5rUdtZE6_sKQ64cI9022{`tpH@Ns#1oOGB+Z=F84w zGhyvz5b=iZU?#Fqs8kd+=?_B{C(MZz(d%9Vc*fBJ%e9*gr#WyyZ2@qTpz`G!AX_jl z(3gvq$5YoK6!J~?h`Qt*RuYB>MMaA4jRI?#))vJC2zCIh#3_8^)nwK(Iy%$5TE`ne zvM!1iC&Rg%I@6=h z3!{Om;?rpKm&Ol6w|doi5C?8Cy@E71BM!cr!>P#00mL*?XsQCxB@oa(1|X>E7w z_Pnk_3m!VKza8TKg7)+X_gh}_a+X*wys*VVms)ev$9bY2WZfk$R8 z+aM?gM$=et!#hVou>>{Cdc{(-p#dGNiGpe}J)Ippzc`&~2s?L*bEdMhczz=^_BI`2 z7b7W%yxbbVzzyYm9UJdhftT{x8A=~o!1)njP=L;*(bfY)0L`6<^`+6A8)nFC3YrcD zt`4AI)deml-MPpG&cGU=JgO(o3$*nwK{PLs)-hpLk_$p|C_1^Zd6gkRLQM>YvF=6o zOB{yGL3=emc6D+tQdk7(I3bO;{xeA%qUZ~UD(Q79{?b!~=QR{a!p(7BZ^lMcZFzy9 zC~V)XNxK(>FFvHIpBFTAF{?oKX(4=NA!ecnci|1C!Oj$0S;!5VHoz*ROAL8wh+`xO zsejlGs)Xwm>LDSkxRbk)XkV30P7rx_i7D{bZiqB^!^+__aSdb2dnPam<0o)sN5Sc5g%!I&z1*0 z15M3f6~c}z2}G$)Cs1sMIB6YkOcbaDx_MJ;5_>Enl%?rRgqXHK(E+TBNCYIO;gP6d zw9SWWd9MZ`wq#Tc9nhQD7JcTlc+ad~sfJPi01_`9m<=-mPr8T$DJaL6HZ-m~NST)r z<9RlMXkY{lHZ}uMQbSagfIi$%&JnwyJAW=7Whklg4hHp_gXjnrj=xcl02F9?p}i-A zMlHUrz+C!J$Ju?~Y<vcFo=6ZP+}Az3(TJeaL(mqjp$|CUQ0RauL8DM>tOZC8a|hbZbUJopAiK#dFKGBo zV4BDa3rr)y%`p^ShKUVps+KjZGGy+N=&jg1e>w)JYmOl zCFUv->~zU-plR8KDt35vHI3*}4z{WzXo=$sw5LG=5)S7MFKg@Is)*eHb51{|h_22X zqNWQ$SQ$cbq9N*e#nn~=rW#r%B3p5ORceW`&snqnqhd7W+! zat&UP9vf+ZykZQQ^wiarL>++4G+-wX(rWCVhG=T|pb(4!DWKyd4AWJ4!UKa@RtD@H zJ={*l0#_Uw&gNS6#vuL(h(Cg^EkHihV?5hU09VEVz*zqP&I~YuHMQ}qN9f)Qc5(W0 zh28Aq``%F6cq*;@0exJmBpIrua!p?lWr=c*oXoP2JUL8{Tndu2p-$V$KM2z_%nEFR z;3M<`DqhPWDtXPXFnTpW`;5MlTU|jXJWFu`t!NkC&b{MZ&{)hx17@1X9&K$s0H+>H zi0_I35GsM!lUP7$71qc={{Rj!?V*=d+*|w(OekssT5FK1rs2J08$oDB+E~<;^Cv>T#FS$2>^V!>)vf0 zQ8JvTjtnDm2t8UWUx4ER?}Nw?qZE?gJHpKNR1!nMunWc351oGc zP;#wrbO5tcD#-~XRVTrL0B08yygvhib{o7-dT|k5H5m$ckjPP?5&{-1)|(nBgwe(h zCWuuuD15PCN2IXifMK^`q|Of$3qsDnc_k=-T<7d3ayT%K1~fD;$~S<4O!xvB04r2d z2M4!|;^^RTD__gYn@5#@ISStgIldZt#w@0gpwWSRoo{$9OUUoWq9&7lIXUUY7H<^d zCzev_0WO+>0s)X(ZQ_Y;PSy92m>{XbkRB-KSu{7Xy++R<^M_O`5FoD<*O#1?qN(dy>We(pp;!%-W_L9JKy{)R0jq}@GMVQ2%1um z=FnNv9C39FPp;PXPdKPZtsA3B-kouq15PsDW{bh`F+fJ-lcfs>6O15&wKNDi@V~s~ zoE*ReJA6zUxD)}{HrGx)j7$WP)SyFu7TRL+&ddQt#i4ko&IKk>k`qPr^@Oq-JfZS-I17^!I zI#L1?h?W*W9dPIvhKnp?P$xJO8b~|W3UOSgA)ZC|tdRAC3m&l1PdUJ}`W6pdm@Pr%##JqP zQNj2H4qNXz3_P=5T%dw_)&rxc7VY6)p?vd=ATq)rvM}_5 z=AgX!5YtJj*O0&iK{!XS$)fOvT&=kcY-l(^yT{|OgB@%MzFTmP!eo}hsM#FaeX1#2 zDwezv>lkXJEe$tw8>+TBpe?g*1ypyj;^x_*0ZnoVssqb-rD_8C+6^|L8-mx82EfDy zr7HJ@pzEPV=AlDwnFKZl5C~9&0K#3efyH4S#hxB!5+*pi9Sv2F&zu8!=?$)jWU6190pN(8aa^zWH0# zxl>?{$A9EG$Oj(ecBn(jVgW3VmWfRQDs;uAm;izRf!8>z+cY9dkf=PkB&yevya@@W zJYWjnWd?(E9@Q}(emv*f(F36;8Ld}23b>HiFAJOE&i)}t!76Lq#YUZ5;s?fnj7Xg4>i8>7w0-8dK0)m?n zamGS76(k$byt!YV=)DC-kq$A=U_iY(6+*mg6iYK17~BVuGKaYKN)1}pgOhkd@*u`d zhvwOZU?V38jPtnb3i=XmLP-U#v&J(2qAUS|hjlH;VQew5byChFK#dft#bEzy{o-ix`VS6JiZxsG89Omm~;i&Vf zNrWOa{5q|k-aE=!{o*0a6}U&75STbNr;d5Z%o3ypd zrL_8B6sTlAH=4T+5xBg#r4d6lEp>`7yh|N6^i{gY7NLvvL#c^HO~v}Ky2)ZX^tijn zB*C69{U27K)A%Q7cHK31du)0AiJYWr+6;T+UZB;me@Y8~zz-|)z z1!1WL!D!`Hkc=xP4if@MU(7AQWD8+{93gOGrje*`oOE|wv~>s4f#ASgD^o)O*Gv1E zQMrljfpkQDhEhOHJmd(5%kh=mp#f4ZAfQmtVQes0J;Bq-ip#>~*@@T{hFhbDea$K_~7(!L8DaRCDso>z1=zL-! zNN{Zk*i0*K+o*62CrsOcyV2mavsL%?iQH{kHE9k({NYKFybX+ObU0>c!bs473C|vK zkSL(9N-TCa0KhAwJHB42v5}w*VA1RSxDyI7>PeVYVZr z;~a4jFagnLAZJcQ8U%KHiyis1c!0e%xcwkOd>X(zJ%`Z8nne4#&n>kmI-3-2(DA&4 za={P|ue6mZvf*gyTS}G|4=ba*A3*K2OHRQyggoTcbV{^gS{{4D7*qoEutIbwrp!oW z02=6jAv%~ug-4tMTVkQ?E(=Zz>Aj}Njb90bQl?`>x)KC7U3Jawlc#nG6P=gdZj|!#$2uO8z#N@ZFU^@*kO{hEGwZAwJjmDKqDkh}I zO|0`R^R8JTP(8aA9c7hpgzIS2^6%vq{93xJY958;CcoUl2}gK1xE2B%el LrJx2yr$7JMla;bc literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/5.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24d4204cb05d170e1263f169ad3c7a6c7131b025 GIT binary patch literal 24606 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 Le|czJFQ5O}#!pDh literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/6.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3cc035c5a01a1549744dad66ea41f936c88c0e67 GIT binary patch literal 29613 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 Op{f8B$D;Dzng0hg1#2q+ literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/7.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce4f50db4c4ac7ddb998145b73e5fb4d52a132ce GIT binary patch literal 70856 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/8.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3cbbbc7df63d7cbc92a0285742f8a5e5e7cd4381 GIT binary patch literal 99263 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 FPsVC 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

    C{zt5jthqc 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 BV!i+X literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/gallery/9.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/gallery/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2134383cd35930775346404867b82aa27619c858 GIT binary patch literal 63515 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

    >`%1q-?(CT5X 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⋘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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/img-slide-1.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/img-slide-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d4422523a136e7d6eb1a7b16a7fa46ed4fdff37 GIT binary patch literal 38031 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 If8D?T+2jHk{{R30 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/img-slide-2.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/img-slide-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee784e9381486a9b43b8991acc2d4cdb27ac04e7 GIT binary patch literal 11227 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/img-slide-3.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/img-slide-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff843b9184f75095d20ad0d8c0249307639f967d GIT binary patch literal 24418 zcmb5VV{~Rs&^CIZ&nQ&s;w)N$C&-b3S&d<~P&)&QD zT3x%ky6UQ{t3Q`Mw*V+WNf}817#IKm_H_Y1R{=o)7$_)cC`cG+C}>z17+82z1b8?& zcuZuJZ>ZlfadEz5e#gcmq$0s1pdi5hPRdA1K}|zPPlrp)#KuI+N<~XY3kCxV3l9g6 zfq;NPi~k*;_WyVL><6I2g8c)Zg8(B1fTMyzpn`o40`UJ66CC0{S^u|zfkQz+Lc_p* zt^i>FpZ70uB9^AjI?YNd!NJ5p6jC@9tvC`=Xfyc6-{sn(iHTTR;C+y?a3(Bu;iS-3 z^i3j(Dx*rd;6oC^LBIgma8lB53u9)~%0SwpL;wIB5*S26Do)N;VGPubmc>$s0y8!O zpb(3|!J)+QfG3Y?Cz`?MDuIvDml?q+gQEn9$3{yl1Crm!cBqT)`Mc5CNwDI3sf1t4Z>GM;|#02s0J1&wrdqrVcYGa4k zDyY@rwJnX!Wa0%4|8W0 z)1)BR{8=Xv(X5d43A;{K@~!Ri9*~5W&~L!IFrxYF0g6a;-FX``WauB254Q0al&n z{q00WT#2y1!|F{Fb*ObQ@^lOoHWCaQ*KGMb`~k4vPdZEbTYIEzY=huTYwLq)Wa-OG z)w^BKn%Aq1002mt^4m`U%-9{3QxL^33awEFtkL>WZ3!ngkKV7vh-TH;1HJbSu}qN+ zOCp-6GFOzuK-n_u6!6ta!ZL65f$S&jtPDv?BcXx&@osK4W->-QAyk|H)r}Gf(wPdp z@p()#i!ZEm{DZZ-IA_bJbzOIMBNq^E9aDDPs{#NJM{?+V0s>tH?^97IB521!NS}a^ z=?j4xue|lcJ+L1%`ra+Qb!PqmVoBWUm_9E<*FDHO3T+LSc0R9LAEchP=9d`R9*+Zw zWZE%LKEzV$WB?fWcdK?kh^6;2YGIjpU0%JlRz>XmIp?#Ftii5%Wesgj-S*4ih%X6A zMk-Fcxz2rVU}Y>^Ub?;NmJb#!Tm?s3LQ~h>_+;YDv?XR=vW;i}0O1fe_23{B;mXd1 zg@MmNAQa&vifDgk#?V#`(c!iAEfp)7Oq%0DvOkn}UFzI2v^oR*F;D1rJY014Lj+ zee=9Z3WLF^2><{K%Yv`dDEm!AQ}gfL?ecZQ-ogI<{@K~nQ^bB3HmADPu-0DNv4E86 z*Kovx+@Ltf2wWnLWbdqMzKo2f2`?}00R|5yZ6|dcmQnNMh^4)+?}P{Od0Wx2r#yV+ zo_X3j1bmbAx;E_e1i0`cQVhk88D&Ms8}$gYt$ZB5j1!tz0a0J}_ut!b*1f5O6rYrY z(~T)6~uiPiDiW8yG5 zyP^vlMX%xC%ZCy;f}g)nIQ~SUK>jL z1KOtRFeZ5k33mT{7wACw`}%j7wy198xm4eau-%5gTVhLZhKNB~JeLD{>_%a-Fb#cb_B@ zX=R|wne_^3Imq_f^qK_bwr4iBM=h2X#Rd>3(2xT2msFB9c##!d+Tl*01IZhh5c;<3 zU+jxV|7qz{G5#YRLdd1hX{JdH6(l2~l;?UM*tcAU)|6j0zE12I|5;z~mrp$8upX1V~g! zX;PJcd1^(8^toRV8z|ZvL=h_;^_LjA^}g|Fv3`E7Eg&haTQ|6sy_p z6jDw2tqp;1K0>QAx+4fAS(c1Dk5I`|t=@Y!JEz062AOd;$R9ILaU2 zOBRufTMqqL>%EXw0APQw^^pK9^DRR2PICk24>y8NtF~k7uDt*Qsfd@Gnc}RrkEEt( zB6EbHwerjRR-xQG0H9jv*D%l$d)Dp2mF2+wT{~y9V`I}}68lIO04TxhGYN^(o?coW zQx)4!X}Z`W^JQlOlssYxC=-s!U*BDMJl^@bdT1`(y1jjTOPu$g7i-S^F^qd}@lV;S z4W-*oUEX2rx%kFjkXyVQoZpbU*8v(W5R(?F1pLX%kB_>)TP99?gJZc3Wbc?tp<~jv zy_HgcE3#)^MP)m$+1*gr?SdCUdmh!2)UhM#an`4o54M5^Zo!wYVp5aOpMaR6`;oC< zhc1%LgBFK2&1Q3tn0bA>!;8mw_)~1dPx}T_1&8j2q_X7ovPDVd6(`-91hjun_W$bW z6{eAse6O2pE3a=JvjjFOMbO9ZMA27Jv{2NSk2b1Pkdooy@>J$P_ADgxiLW?u{Q7Tt*z85oJs4A3Toi8V z-{U>5PKJ)>cfiEPb*f4d9IObdhp>(0IXrP`!}^z4*Gm8 zWe*wv%+*VC8io<#cPU z+(0E{Io!3%1r#sZm5Hw}%`IFv1&(?Qg^o|9ga=~+RIOXAD&?~>&-HLO(pRpcGWu@; z;2AzO5;eN7=#!L;cIMT3Buz2l05JKDnTn#6#TXT93$KLX06Z=vK{WsruKdyS-LWqTLAxgF0pF&`p$A`ZD=V1W4S(jixWBV;7MJPv|rd^_y# z!ihuM-qO(>tCiz;#_KYTxZ`%;a-BMq@Zsy(>l7EYOf|0f{;u+n^cS=*SK;MIpJ!7lJ#yHT>U($d%=ag#ks-S&1klcUAhyF7XMnX zeyuAnoN)!#uItj_DOG4fbBj7QGU8vZtSH245i0Y&S`-#(2XyWC=rQ zcO!Lvdbq#wSf?~%>(-yRqNj8}^!OuQa@OpcEY?7htGvSf=%&oBI~<++U&f1DBk?O& zG`9Rr#Jo|EiI>ZAWe@wDS{*7nykT>8bWlU8k;WGBP?`86%4e14hZ^@vz@*rM-0b)Z zH_Fy|^q;ydyP|y2M3w3${0x0pBeD#~lkPupjsjP23O)g-bJ+INSW@q{eo4lioc$$L z3|%FNLwHDB`FEShYx?si#$XU0 zixNYB4VoD4?G)PWAWq1ni{j=dHAmC>b!6amT%sR2(q%0q#d=S5bY^GXPEq|MflL@h z7-f`48oOH2D7b@hW6LTSNl0u`=gQY5vaPziDE((YP{3CR@azP1lN!jB%vr*Qk%u)Z zmSqIU2?qUQ0knS%!hoLE5T%;9td<@3<*hAxknL3%QRcEFD%|pYOLWv;XkrmKA-@dw zmEDc|o@xJCql%fot0iiFqvXR2nB+nA)t9l46uDDy6<8>w5?9W9UW8EVR0Pv?3a6yY z)U~snZaQC=9Uz2BSE}ic3la2`fV=D>ix*xf0du}CaSQ-4Z+ey;M|XB%Pk|&FC&j;ESmN zkS|&1XAx27rthNg!p;bFiL`8-U?gh;D@!tH*Ndsi#K>1#Eu;SovY6K{EGQ$fHo~hu zl&{ERepDyBpd=O^pjSRl3s+*J?HDK!(aE@bH$ksky(Bo7S+0pRnPkEb=C&4~^4G=1 zXB;EVy_Ig?iZ;seV6PA14!9Hjp3+fk=Ao0C_0rr(Db|M4O&xi`5z)Wi5z*lQ6#dzZwi3YgyHZD^nUE=PV|wKRzJ5dC>Y{V+`m$4 zs7t&gE$@fA?{7bhie!$PD`)&RHubD|G=kershS&CaljiE4fPK4CKS~vi6?&Ehwre| z%5nUSDc~K&f+##sUq7KBgyZaANTQcRG+c0rNI+sZ2hidG9wVmb6(MC zb5Z#N$qjvWg9;^muuUFon?1LS!fF@x4{{dw zj_x6EZT5;AjxBCFox=yl2j$BQFcYz0U3xa&Zop3Hb(w0zvXf)p!z}=&e!*|fN|10? zN+wxYv$@KA!-C~J2LxFpfNKB!RO670A-|+g?!c8|?hf9#2& zGE)NUB5jsEl^66UAnc6}b-M-DeU*ck7plgh6cVW-J$&HJBNT?(rwwlHR_qq@x5=Mv zdzh!zbF2~xL&DOnW5=+jaFNw42;=hbyetPgBrl{s_)Vy$zs`|xJVl(fk8_oH@X4|X z%ui!{8il&og#*3BOh8To{I*WgPe2ym?>}y;Mx4B*9V2ZOiZh8S?^^m?@eB140$}r%%CblC#ThUt!Sb#-5HCZ?zjmm3J`74on$kM8t_QWviGaHQ?)a{9GZ#(WeU!J9W>p60s6K)fOU>S;#z)G9 z7wmC?WP}bUY0Q4aadelxq3fu^wOqLxE*vJ9+n%E9=`_Pev1r|Du$3xk$F6Liy_i75 z+H~c8S@Vk)LQ~E8nJoFpk>gNYTO5vWsTXXgDYZt^T0{efB`P`iTb5d3?BTg!!ooRW`mF-D zUr3s3gjq;idh8PVVkHGfzE#i0`mZ#fXN*4UZEcR7DHS|CQjwQ{RCz7EZKV}qDp(uh z38-qs{p7x~HD8yPhu%eAB)NHQXMJu5gyOmg>rR3mM3pS%7C*kyq0i`tvbm_j4Hi@1 z!8xWFW7#4#oc{?J7VKU}^Ai2c}?}oiJ;B!)P z$lYMRvEU^9tU~tJEqBuYA)E7!t@vv26A%tk_&7Q!S#M4aA1WSiPM)1(kcp0)Srpb) znm@Q`8p@&b|9hE_v&v~A(r_}znof=rQg{bt~ z@vML!`mu{5o;tjWwLAgiR^Qg31 z@^p&CUguJ3d!LzxEbfR*l{qYnS5|^{YHYzJbB_avAaEZBlMLSy&_3^_x0JfDUP_A-Y1stihnm}rauM{sLs=I)g zTI;lndlSpE88;0vZ8`!CYPL3V#_jh|ZOK&|ISq-W(wq-A%7`fOcdMr>Vf$2a*G&&PLR!}Kmd#C(Lhg?pE|dxbJo5~Zk9$moFo z%PlO`qc;8Gt~f`l6?EB7N`Bt9wgyHTHr1*ssWn~4ClzIp9tJxA9iQ zB`vA(<|`ME&!l9>kdI5(Na7hr@x%fvluH|MQX?8c=Q86ek`-#cKPEZe`lDSED#nS- z&~O;q)}->?=HRSnSj?VHO?~Qm=6-{T4krh!R5~qL$^9&rQbj{AT5LGv5;c$LoD{hrT2ijTMd0bI6M$w5G6@1C`Z*%$8+h7)`)U zd48(6eKFI#w#B=}6UCcZG_EpyvAYwIhb%MS2$XOZnGgoSZLLc4p zj>R8Rv3AkZ=PS!53+2o z?5i{n{2uAFrt5UdUXOe zT8vBMAqS74{>w2N3v_1%iQjfasz?S(iHVY{*S58{hk zs(|gDF|vr1Ym{ZnAoGE)m+mDff8!UX$uNj}T%W>6{o@y*0bkff z;jRO0dk*Y*saCxsoE;?{5>~=P39U=*<|&dzV`6lAv^pIY+vc}HnVq{PLynvzNhxds zG9fl#kA!sVBI@ir^e=co;hJZh47~h*qS21DK37v`(>xTKCLu9Mx$a6Qk0(cZrrES*k-sXkS`ce%W)Z8s3wg!Yk$E(pxi1{cHp_1b@ z){t+%bpZ>5OT=eplq!hWL5=(~86YmvkUCY89vEhWA11?==f#Jun`bkyCq4b?BW5kL zu+HuCFIIFrvm~31P|8t#&)Q^R$`3LUbb%~ci`b}Icu8g|?&N>C;smVl;$w4$)42t| z<&>#fXv`qR&#OMkolYd@28<%*Zy#6eE7fwecG0xUz!+j6f9>$0-udxb@!7H`QqaIj zNx)$N{d%+)WsaV*SGq5;USZ?^+D`5Wpm*0kM*yGkr)VQ%8o6GQED_|RXei*PHPcZi zIH=$QspEISXg8wNx{=7<*hf(3s$33`!#Vz`G9iN)+9IFb6_6TFi)76N7$~Q7q>Cnh zTmrl93DC?cDerQxuoYp=d_XT6^6Jsmr?0l`G3 zJ-TdbwwJZMH&g;v3qXb@}m07C9{BU?8h67@e4frCR8guGg}5%wsny zn=TE1Qq9`Bf;2sCC_^KVA0INCU_mrW&7^Lr#7-S;@xqD_9=(%>?Ld{zd-82?GHMu6 z7B^F|-q+vV`f9lPzC4#-N-LjQ~S;kq-D!3ev9 zAAVb!)1a9OkLesNgJA!liBxw+u%4I%l}iJCELh}NyLGx`5r7z7uyal02@!73mIaSN ztyFjyOevV%?il}jwi#5iDC3+}9pB}G>DgV8rQd{eOR0(d-5IrNL=d7ctqc9mlsQ~^ zZmb}^W}v$EF@<0^RF?nF1Jg@peOI_UPt~#XyU)O7K;02n<=1X?|Fxzg7gipk&4}~? zgKyl)6%CCJJQjO=o(a;*?~~eN{t^y*bma-yKyF->6uHXw8~;8}ZC| zsqvu9rH*${+N>djk2<4lD{4T-w;sCU-0X(ds%1}4MOBELdLZM*Z*v94D(q9WsMwqy{X$-wlFmQx3*$DM5-t{iOydo4R-#=q%N;`E7}!_ODR^PXG#S^o|5wWm zCw(vJ6_!)_3;LWCh?(GdqH2rLyiZ%dood<|4$N<*;3YP*BSlP{+8QE_4iw)Mj}qWA zk*UNx-(&SFh$exsp*6$Uy%XiiV_fi%L- zU*Pe4K48H5DX+`0L!J-GJ)wWCAP)C)KB?sf9W#i~Y!s-pil7Ex+d#><>?PV(GvN-- z-UoAg!A##xy`Gk45(eTJTZzP9Hb3+X(2nhEuHStEgdm%-uqcLa{@~6Cu-ul$PqT7^ z8dmt<#Yv#7m4K2~%C!Xdd_i(jA}q=ytLGRlx{n85We3+b-qAd!QcDa&Ef*8&*a25* ziclpe;fx9z9bY^DY^Dl>5rE#LG@Xu0(Ub z%_s*BsjhNwio5O0^zMyoIb)?4`4#{D1dQz~8;t}+eXk^m>qIo~Vbkfb`kQG_y{ z@%TX~BXz3WQJwC{#Ex&XPBlfL5QU(Y5}@H^W37ErrbjWYWXIL*sPXBkY7=5L=%U^mCV7i|CgZ|(?u=}Mm{#l?qRu*+l?f)PV9dJC|*|NhpS-#qsu zdv?l=4GM}N{}$k?{^LFq7Ito+?I?B~jg4`FuJF*%Zj&oexN}*xiO-Y8UtA(&EWkcr($TO`HV7L3&5W2bI zogrr}&cYULC`C&_5(#A9w6^mS^UDw-Nv%5m3qqvwjP^-l3X-vf9I+u0@}WxSOUUVt zNVrY{4_S+i9H@EMC9C7JtVV9Ga!(kI_dVwyeqYXhv4yp)4T;4Q{!4=eF=4;;pEX_m z@%ZD6N+Kl_90i5^^A{vIV&B+E*4?hOM-k_VT`&SF5P9nXr64_E^A73mhJ4nYZ;5*Q&ZhC$KxTE`GE2nZ=R|st7TN#rOP_?{9 zqo02fua)RpZSeOm2s8YMTZGZl;x?Bqsnp3yVa|uv zsx7~&JLCQ5GCIK+o$F{268stzS$fhgi_>jG0_8YERuyD~YYFZ6y)(9Fd48CjbGsNQ z4*!CeR*|2P=)3Oq#n>Q2l4}}?ej)J40|i;bowL(@A9!ZVEQ^va(>Xt)tzCX=77`jG zD_LCJ>20f>EZ(`QeOK&q6Fl#B>S^&&*j6hMK@~M_IZpt+-Vn@VL+6AuMgJqFJKu|E zy5*kD=}g^tpD;q928SBJCqHfoRj-Ht(X=ne3Th1|>2oR7 z`aQ6&#v_FsYsY3LWpN!(UWXWe){EZwXqPb)M!L3%k-AR2u(V zsdPVx9Zob5SQ-y}T0b|79WH;7SKRdDTsO+(U>3^~-JwsAk^N?K-j#`W1g*|AT*Fbc z=Txs6J{mNkXzCA{%`Ugh9^c86)jO=j)@8BqnJ=`hv}u6J6yGgl>?`kgX=`3-4Rcgw zY0Kp(LROtKm|@N2dGCue`}7H*acDq9nsD(%L={{F#yzMrzM^^mK2) zH@+BqFMmBmTT|NPfqdx*2W*&)n6imWU`#BJUgfJ!Hh|9}w5JSQqpw!JML<=7oV zSDlp}mD3`xf?bVUh$KHEET7Z_VIa(QW+Fl_(hf>q8vb*m42}*49a{T5o8m{>)DfGeX^2V*Ou{ENQVL(|s#0Lzc*i&Ai9g7`*M zEd#`?YrIYLD$`143PUh<5a*0}3Qv0^&Dh#iXeAul;|mw~D65Atu|&*kgd`z>!=WJU zbsx7v#_HC^*D^eX8IFP56%LD|XBe@afLr06klQw(3ga2 zsK57@CvZ}`k}vSd70+Z0%+BYubKlRNhz{YWYS9Fjwn}iKj(TIT*nsi&?!6?+GEWT$ z;k@~&b{*uO7p`d?k3X9AmhR8CG^V0)ls;_}oLOR(SxJAdI~5;}EeDo_jInjXPSr*F zjJ6MfY!HzvC(mO7ha<5V@ks~)^dhUWTLZ}L?vFC2czJNgUMG}9Sm5l&wIMBWXaO~xnYXW%g#X_yYZOOVU{adW zVvK~P(x%+#sZe+n3r=&U33_u|m$&8ka%!9Nb%E*%o2|9Zokr-BU_oP*mAWU6XWML+ zZc?#6|FIjK1N))aUGUWI%xI?Na6$Af+ij6m&^IyJnfu+@;cUM?m5SLkPmU@D(1v3{ z0X8rRu}H0Yrl`Y~>$;fTrOewxfx_A#ste=PIY(kLwu||N7P3dx)A4Asd1`gGvuxxk zr|fyQr?^YdOu^iTnlsW)NXM4$PcXsizVB<9@+ymUoURO-G|CTsdpsEr}~N<-Vl3Crx$o7C~QV zU^u9nlr7RKKIh`6BONa5bca<+Ork5!wCp?}QqHC{_(^sC5=HCBc3Z;B zi%G}pOwi?PE?6_@a$dq~%Rn5$=y>qTuMHYgX>g&;3h8xzooY`7SAWS~cTpjyB))-?Oeb{@UwYzN8V} zhSLm{q_al+eolF~)RxPPMkSnEmnL(&(7XL&avL?QU5uHQX;JS;O<4pNe6F)mv}EpS znIdx(mMfZ+S$A(oClA>_%`F=_T+Z`KJfi3nhqLYv4ftNbbPzmoA_RelJI1`H5IbbW zlTfq-_0Ndi##dxgMrJSJKVZXcLJsb>mWY3RUr%Fk;`r@H_N|x2zZTblzP+Cd$Kj3l zni04ChujNX7~#k7Pe4Kx3$0q2p(mvaZC-Oz_KTssY|yT7jik?gsb!SD<58J*c$$8Z zCxP}~-ChUY(PBu=X1D-^Swm;y6q00)EG@+Oz+W+_w|KVIc#^Z^XSAp=8$27i?Wpdq z3LPfOOV_;hx%iFZ#z*kjZnk+6&Q4IC1V;Cp5^9?MlA3wQ%xpS%^TGEcIRA1y+XYL+ zrklh0t;eU(Q|*f^m7W)`c{0W=J)v?q%VAQzkh$>!aN%%cA!l7k(8|YpN*c+qp<99J$GhqZ% zL|k4@VM0&qe6t*`&S^Q_aa@&DJ0Kr*h8t%G?N&$6vfi(X(NCs!3E^tWHk^S?kz_-f8*pDWFft3Z1LdSgJd@Op+1cyFtZgcQv0%ZoilmR!u0;K zPB-h>Wj2@;#WI8LA<^%<1~)OTnPw2+h{&R|5mafpDv7=d+?5;p_mZRP+X;*GV{|+X ziB$--Oer6*?@4F^K1x6+%kc=H;gG6HEVFhLr3As~4^$G%X-bDWG4$6Kp0Z+hcL@8~ zg8o?qMyt}KrW>^N5SjLv3%FPqF%Fwb(G9Zu4oPNdKW-^zd~TD@jc z0dacEUpy*NBcqtxu=z5=!Xr(nzuqztIh9+t!GP6uU#kcbhj?BX>0)@s*JXl?0H@J0 ztmizr>b|m%XtCH8x=&GX8tJFaw@rk`4Bb~1Er<8^4(kYGuGbfrVkHfqb(Qk{dJ^>ArvwW7# zNr?7(uejH5N3tW=EV;x`2H)y_4qZ+S`dl!RsB=0{2RW?;*|DD@&>C>6Z(-3^^BimO zWu4XU(`1a*cpQv$Jyd@I5LQt(ye0*Iz#4Q-yU8H-zjs$) zJPwU@{mMCDZ4*zv2b1b>%++Px3t7;g$?zJ_&9)y|u6;IPIa?MvZMt;;tir<71(?cu z9)1G;wBYIHbmf-9YxH{O6r7_IRIXei@$uZk7pU0!nXHz4Q`BPcb9lLKd@mbL%X&^q zQ=VxY{K?*+h}wgzR?2ptIhI;#|2)^ldmQdOcwD4F6(iL>J2(i!0Tm@Zc^XQ+4-+?S z5pBMQ+7jDt3*!{2v*|{Y%J$%h4WZ$XF2P;&goUYhbgp(RS8Zr%H($Ryv@3|%2PUg> zZQi(coshHo&8i9>z%|*K`Z-gk%*KR)`@6skJ*V5q;**VA(b-SE{Ay9Y7Bkx|S-SuA zT_dqtEE;EX++_g@7vaynt=)zddm&lZ%K7wOHl+{dZ85vtCjhN+d>1%A?#3}(w0V0Z zKv~?=#FO-G{5VFdcUzpMRVd*snx6_Zm;B3n2X$<`*I@ksa&p4WOV%e$EA6irevT4k z$0o~7{iNYfS2NIh+9%)`AdX5y5YMdDX((0r4JiZcWno8ICg&yK$<=$fGfoumfylx4 z!HWF`s`nG%Fh4t3>|CyBkHg3@qtydLOC6hlz1!sK$xoPybqgWB|vl4&@!kcVHS1 zuWQ0%PJVhR{5$Z-m>Tbr_p%r`RdB8r;1{h$OH1tNsvt;HeEsqMb^L2UlD&`AY5fx* zZct|3uPaoQ;9i3bgW#1VMAvL$5I~67%f(5s?a}c7>RBYL-sC-}(~XpA{8HSCucrd9 zb$67jYlJj|YyJ{u5e&0em$x`oU&Z-sCu*0FN{V!p0r9KqB$cy$nsX&PvClD$SOK^$do&^5}s|}`Z^52 z5(S1#1bh0Ggjb%qWo#MjZSK;UhjSDB#272RA`C3SOZ`RPA52BFuz@&fltmU02z%p} zHrt(XS;N}kdEiT;qxbGISlb;`pCEFqWN2~MvXipVCX!T)S>fUS;J*QA6mL_m4)hOU zKpm713sN!9cM`}YTS5*GvAs&QJ2;R&%}ouh*hKdT&v}GE$F(ojK?-GzF@GPw%y5^g ziFp$@{=xMmxCbFp737W#w_pIIhbOF#c^mGvGl4AHhh8=wK43&M!hof7Jl;U>EL#MI zb0%t}rhb6lTjdloCxYd(s2P@}S{F~84Z5qdDhJ7lvnkoC(!4_9S`yG%} zy@($Z#vQK1r-tNN={1Rh?65(2ZG6Ejj2M51XI#w4eCKtX_Ucf@>Fa?9(m%Bidzh`i z92a_um>fCLjnLK;y1+EjK;tLtw|DYi6-(H$_a!Rb*$^)Z!%3p$o7&NcyynUn4f$uj zOs9JBbH1c69w9QfcvriowT+ZmopbRA^9WvfngPvN+${{OF5~wkft9c~(J`cQA(nwu zWFk9ck1nU`m6M*n0FH(hmZb+wX8Jh_y1orYFW1`2wwJ6eiifCy%h^k0NtbihbN|j-}K$5EH6=eq!(u>ykpu5 zDWOrHW$LA~^_7a7`Tt_t%O7E2UO znf>mr$U!{=`|p=NUg)T2%9^!{_&qF!wi;aq_1jFc4^@aPbd{B&>^LJ?`-jk;b(%g! zbA-fC?ow1?hi0_)tJj|Zl0?zLKiLrzep{4$hGYwN4&HDT`M^%{*9gYV!+*F=7D5kt zSL1`*%FdeyL;aZ(w1h2VX%lp61Q4Morch2C&m<$z`#lh}mjwUdE|~Lmw^uKeQAb0* zby~(gWeyF7g`AdcbON_kYTfJZHaIEY47r!CleWyp^@iP>V0nq6~eoxh$dNEWU7vt^<4a3u)fcUO_eg!fvFHgqi zv^%fUaf~FH8T>;RUB#<43oCPK% zLHWt%neS?QFrnr!SFC+fS`}_b)~j^>8#+k>e}dnG7oeLsgW7to5e`|m+3GO3yzEB& zt1rx|&re5+mz{QgO}_fOy$wo3t!@$cU2AyRlP&Ng!_|W_CqDsfcS*A=HVc^ww2sHC zxbfXuvf#Ce8{^HfV~pDjMf!D@CaPvJw={@vvW#%4h$O*tq$thoZ+ zgc6S^G~qg&-Cb{EspySXdfoB+o8d#Pd^_YzEq(Y<1$hC`B{j@`%iPDT9R$Gw`kT5V zwb^Sqv!4KLYfv25_f>drDt#eqNgu_*hnWLck{P|BVWa5`u=XLfNC&BTh+#;H45bXmN^3w%XrgKzVCu$Mx7#NwT>98usnV#(XN5uN9)JC9nQO9qJ-r+ z;p6P9%&vhfUNS;;$JaQt&`5-jn_uJFh9^yb6vXCTAN+JriyVI&u})dpZkqDAOgk`q z3%NP7M^7^2;GU#{k(N9Uy^f>}G_i;08`#F0M-97hNkJa8X`ixeZKITvEkV&1-w z4#1f**WEsA$UDN*M-N(Q?+~sw0^6ogU{!7kK54%1t3DNw3JRnj8>fJw{1zdmkiL`<+AIgCjI%B zsr7ik_;Yp#dI~s*tJx5DiFC4g%M&_B^Ra^m#tOLJ(Q>SI+2u0v)XC%bY>-+I0@CmrK;{Jw;_`P&oO=xf8h>a_JN57U=LcQv5AIw;% zYU!N80a=q#OjDz3HA?rtIm}J1C2=KEVH|Z4h&*F2O+vda%5QiX^=I3I_2`?BLzWi# zYwHet2^b1bUQ;7Bj?hHgU8qVmqNr^};&;vl2jC%Qx&r=5GjIJ6P0hwLSo$rFQj7z8 zsr{Th=%!z>B;27NB>kHWjIh0@I!AD}IYXj5176(NHp~`QA{Bo?te^tIr7RTdLl zthjO`SMXz`&Q2ZnQYWfIwDV#?kDCSNLzlw)>yU514{35r{6Q%$Bhmi= zka@XxJ34U-fUp+=viyH>4GkvU`$4h+N_%{YbBsRE63<1mzcTK6Y674Zy98D)TllkY zdVQ9P~uBMxHS?G4r7goyjlyq*5j4UcvRryO)P)PJY-23!i_IC{Ib`1*w};AC1aU{tka}Skq=8HG@=iGciWwZc00f~*LeIK|pJQok0bN=HDUPG+G-)K0@ z>W9K*HfTlYrDh@yMu1wqBFN_tK7Xij+JK^^e9j^}FT4|X*nk@=(OMrS$=Xv^R?`F8 z9QpGU-4=EW@%|iigIE@uwd0R@S^cu1`@DUvnE+RKJS#r}U0mLWm+}@^+xQVlSB{1W zU*NQC+}d66u1=83@-ZoKt(%N`JoIxZkZkPoKmB!W8G1#6M(4#j{1UbBgD;2qDu6)p zI7jLmV1YH7r?Ii%RBdf-`z!Zv+-HqE zOlg|aojKlb#ArX6<`wTT{{SYz2RAp`>r~6@Cw3!tx(S>?#VE#6edxi#W;dc8)tIPd z`cx1A#RW~3gLUEoxn71K1qwTQDpo(iv~1hC(teVTiMgi7Z!q#oiM#NfSNN;aG}F6( z?hb32U9&@zx#M|M7UKn&{t4GH5vTtEm!T^V_6^s>J?D{5_FLdfT1#`5MR%fzAn<

    NcI2_z;t}az5YuK&TtMb1oXCF|Owx^&TIp7hnK~u-92sgS~6@ zFYr^u4yC(9cs>IA#mKhTGm0nNbEoa=yguhTUmsD^-lrZVR5dX>&8lpF62I)u^N!HC zR5zA4PDOS8W=ZK>+nNJO`F-v0m(ST*j9L{I0h`RfYcH)1MBpZWfv{{VPd4}1ra;#_3V z!ubjx3-26rmwkPuUp1!FnD&oZnR?vgv;!%N%>8A$jJ~=Mt~9HOm@}U966YC}rfzhp z`*SsdwimCz^9!}m7pYud`7G5kG0600OeS_>byaom1|u9V*3$RP0Wl%6y)QZ3D94L6-W#L$Aj7D zqaRKBPytrKmNb~l4EL$8aE?tiLA}ME3lBGTpglpd_#@i@hEH<5<#~bL6mRMWHLt{v z(&6Eh9=5-SzxV-mE?1fxltay^m0K=ly#OtI5mPbfsniZ1GsF&+vCIDeW{dAFcU^5e zXt9pdryBFyr1#SrStxgljCwflKW<-AaSymn{7>7Bd~-AY=Z!BN7*m+^mz{W=%X;Is zM|hHZ71I6ZP5n1slFmy)Uk2~AP^85+dfPE-(9O?m?u&YLN|n`jUpgJdGQf8u=CMZH z@4p{%?^siwVfECYXcedfyT`mOQ^m9%?9YPd3=mlz#$Hq*sRguqE4$6G3ISKXun@fmG%5ez)01u_vI33?iL}}lo1!cx$ z%auIz_lF^Lk>%m-Y&eaqYU&5DedW8x+pg{p%J!Qn1xwgBhvsop5hnZ2v&M}v#9@hf zjOP-`%op2SN+xc8XXalsF4}ePIPDrBXiCt$Y3-%oom}k$1gT*}7n}Wi`GTx~Y?0S2 z8Zl`|^2VoBo&Kwef~s7$8t9pQiFzxtS?avLWdk_vp*Za>T>I-NNEOr6f0MtNhf>vo zyW6qHW+F81Zv>!ab|d3$zKC(}P%C2vP2kx3nU8jmkCF6Bt?lf$ZeI5YfKb3X0ko|7 zfgL+>H`{pp^qr;O^9aie&*ghCpxx5eaQ^@gwAq7ztlDlBF)ntTX`XkBGa8?)b-vTTU0KGQTz)3mmxyWBx=QajoN4c=znQe+c7&>z zyIND$c8`dE*-R5CY=Pn~s~aL-{``6KKUj-G*MoR+`;3RsJkA^&13HF&VPZ|@S3zpL z+{E6%_6E=~wEej2aliL5HkQHKJKY6l2e+fM-!ZJq)*CiWlD)~ciy$8E?`k2kF4OR@ z50}~kIXDsOV!e}g*53Jtcw9D_*NNtJ)0j*7jl9Y4N#Eyq#N#3I#a}U-%9~5+uX)c$ zPcr@^r#d;zU(-^1$F^nv0LkWYI#1SJ$859SJM{LOPV*C)e^RvjgB_Jfi?4zPC-q#Y{_iH-lPimE(z1+?5IEU24{&mcD(#e_3 zD{lc{O{O#Y6b_2`jEFlc^SrPEQ7Rqh6Ky(2zP0f@Ook^j72;W^No3BRCOx9OL%es< z#CMpS`fC#NrN_L-9CJJA#LQogn$_rB=3{tuou%!e=-W*6l@F;?ZYOE@oIDF}7SGz( z^_yvPww!6q{bhVYuHydy-D`P@oc`Q8L%he#3CE)xLT_6IG%JaKU0rK5Yd^_ zI##&$(-Vn=ndj$9p4ro%;t4y}n7O`;72bZ5<+AkVX7t?jG$i})FQlw@>n)#i5~5y@ z{L=Z2&M_X^aXQ%wBlwGl`xjS#ZST5c|>X_c!uOx%yAezVr6y4E?=7S)Mu4$(?T)#AqY5+}?4W zFNwSSOw_)!oA{RBz#anhzW z%rT9jdovThzofs7Jj>C&G5yXl9~yR;A`{v@quy_(^NDk`XAIe#Yv+xoYZGlVaPe-j%rhsR0J^RMxy)AKm5nd46e zn|Yom;&kaUd(HDbYn2V*35dX}oJ>KCCx}Bs{!8X_=3o1mG~3Y6#+)9W+HtM@ z%Wihkv*r&RXnr*PXC`Mbn?h&PTK9yxe^Qy(N}R{wo%oJR)A2ag`$Ju(`Ql=+JWOw; ze9P%S|HJ?-5dZ-L1OfpA0|fy90{{R3009C61ONpP5g;KF6EQ&)A}|IrKw)t+BScaE z+5iXv0s#RC0HLi=900%-s?`i{0)=mvwH_MD|9lZ+NllCyXKavQm#i7e{ z$5{8qzBp>NM+8t6s?`i@AW*GV@v7GyV_Dd!_UTf4Za?Ydj^A=+ve>Ty673RM@ou3@ zRCS#@dW_n3yRGs&;b5(YTS!vv_TGy#+Vmxj5(-HN8o}#7<}@%UaQMcnRlMtiQQds$rYsLHx0tlVW4baDItg?y z+LY2%KIdMF&+d_ZDe1JL<2$s+{X9M7$B4vXrgJhIQyML~A~Uev^qoT{du2sQQWR3H zV|A?`iaxdnqt87oym=C zi5vcW=Rt03UYgtWU_M%QL{{fFv! z{39_fvgM!_k6Eo~_sHu5iwrvY{WhEZ zJo<**bM*9t{>LqITI`Tgd{w|>RcE<Y03XHFzCLm&3<@1~Emt3^N2cfSZg$j7 zM#C<>4bqidJq7r@)~i*j)-^*dthS)B8EJ8pr~rNxo%@E;J;6Z7eM?CZ=OvL-;p4YGxy8TWW1(3pK1AXQ5ibt6cJwgapiEdQx6O zzhLz#ZlMG2kvJoz%aZJeNnY#c4KnM>@oGJZ#dh?2d}#fnc)Q#Dw@3Jew|*EpTfG@#F6T>b~+;fVR`%AC`UmxagdL<-sEXAkMt}x_(uC}iRHCdj(~m2~xb`H>_@UkZ?{l{wx1MY;|NM` z?T0CG9r6mf$dsapZP^}t`Am%lG*SNmi-p1pX0zZ@r((Ujg)tJ^^H1bOTmyq*e#C{Fxq)uiy+T`CBv!~Xz7^~q)0!0hZBMQ=SH`WjvZs?t8Bv=-4H<=746xPaE`}H ze)8)2X>KXiZDSFnEr$Zr5=vz>97>jy4XOK*8yifkxpSc7?!D6SyjpHvvOOncTo_<& zQg4ng?PbTDbnU^*I)lKJcaF}mMa2B1$=RT_Tm z~8mg2mYG6~30N!TQ)?OUzZ^`Cs62O6zlR`rp`RjF zsvHMi+pX51GtbdvKt@1E=b!~io9 z009961_=ZL0s{a5000000RRFKAu&NwVWH9RATU62fswJn;SdrcG6V5Ya6*Ej|Jncu z0RjODKLGxv4=INX%u&bqwtb?r3#W2uw0R6~Oom46l9~nd5i~vq>kng2{{Z3Gg=PcK z1l#No9L@+it0H-vQTbGT1Hn%l-HK=23@pVmKr(omY0U{$oya(iXxSJh+BwNK>jozR znGdYQ-`mxndo35jd_o?^L3_*(1rmhl5h(iwu{@A_RhXX~5P`bYDhR7IPL9EJ(ESTR0R5v;`D+ff5St2ChF+XV)Mur?s#HpYM`KYDqvBkULQ z#G&ps;Vy61K#3Z>C=s4Z>@wroPiuoUoV_$!Jcc)>Ko)D@(2?wHLC()5_Uq=XyIjl8 zXHskp(ZMzi*ssQTN1_fogYh!3;juxnBiPx|2RdPWs;|zp`&hj0s9SPn!!xfyKH5g& zrpeS8(0gIAL9rv)<_I~{3UrG6_1`^JB}$FjU*!Y5cF@9;-pxBY@Z0LiXFpNyc zeN_b*4wPKvbZZXZ`hPt(VOfCl!8G>jqjG@@>?Sit#RkNWW0)Y~HD)3XG>RQ)k_D2R z1pudFomBCwFh&AGfuPAdlTNTi;ng!5%uaWDh|)Xb&3@PF&58|)TVd>jh}8ttEss>d zH*|%`gU`Yq-n{frz5E9(N)8rj4}rMh`l&^eFpI(1pxD055OEt3ft8wJ;Ha`>dmDPA z@i!fh?l1FKEjgVjX&;c5k$!V0uf|BbnZ#~VHFQQa9@uPU%~C7#t*6nFO^L5&K&m8b6|cCy-Gs)-oD?6#>f(JF_KM6d znm*&mAON%1>?MY2TtfV0+n)>aa2WpgrT{g}^U;GsM%)jY6dGiy(keRAgU=wEg+dym z=uvYvCSzRBJwNux9(Av&nD4Scm3GO*Rh zP-pfX@wI&o#=Sv#UlDpQI~2m>q+EmT%d=0R`3uE(==_bCqrhUIGnzdNC_S*yE7{UG6*Jdlh1ONd-|qTr=jfW)tr!q4NkpC zYO717xJ>^5hk4^pUhw|_SnY0ZS5-}8JR?)_S5Pd=ynQlfY%QNmcvNIMvA~*R85FD- zWP6$Vk18k0?!frH!#6!Yr~asGX*x6qWsdd~{i!Z5;m}q%tfp>O)(H1$FVO~=<++w$ zlyWp}sZr8&2BnKg44~)kv#NZa?MKC@l0$(XNu9<|P_mxYGDfWL(=Vk zM-p_{#`5a7w;M~;GqSw$KR$5E(KbR#Bte2ooxucTeWW3WZRE3+Br2)X*zY381S29# z^&2bQ$ovzX{kSG*n;}_bP(TF@1E04g=#TL-UpstR+0I+uf^!p6uw@Lqah&_afyjMF z3)~bKS3bn{;$_Nx7$-3rRtz;S{{Tlm3>a!$;QML|Fj1|Qa1Q4t+euIquGQ7Fhfz(s155t^p1>p=i@R{2xgXJj za}mMFVX07@k?jIhh7vO*#Zjb>I$jHvi~cw27f!g2NM|jn^3gVyF|w|w@-78;cdX-M zb8p#gzKy-Xgzl^uWP4Evr$HOER~W-QQU3sQ6|W&Wb zf8do?Qjat(3+Qj7Z*XEbAch$p%G*0`R7f}vAmycFPpS4Laar`nPAXF9#TfY`>e$H= z%$ga|k&3s`wzx4JEC@S~Bt~2^(Z)W;t(5OODInqbX91%>)B2KT|ET$vl$$ye;Q2zGyPK=BI$d*!NNg zdXC6)%Nnm9z>&uScdyhMY25KMI-w~g#IpRo4~2!#{Y^cx+$NeJsUZ1UT=tHJbXgZe zNgG7v8`uDzBer+uJ5@>w2OjK#g%qAvnu^j{Dk}tC*-=-IMpbnv^TNBW6C~+-5u6nKikGl|}>HR1dq*m`!5%kDU74 znKh;;PA^gZFjz{+eW$U@XG@b>V1Oc=3ZVncDp1@+QKR$S0#4UK@J?(*L2#!;vG);j zYeNb_iu!4d?!SbN6I9Pd5H^)Fw=a2=Y?$`mzwODaX_@g?`*GXA`K*4QJs-mAUyvW_!9F?Xa}gdb%n*t^uuZeb zD^#{zvU6{e=7jo z|Gj_P5w@_lXch?r23tvr#G&NyG@%mj`W95|q7vTnZP3RWp0WGFpU~do_;@hn^XjWT z-1ELRve(o45siiY6hKe=%%V)R@Q{R1Wro;O9KOQVcqIcQZtS{eK;?|wmleXn9U zx_!dt>)&BdS-dY-tOg%bln?&$JLNc?zuEfC7ppdNKI275QH=8Q!M{4GoP-IC-}$64 zWZV!N<>)1V;^CZ}a!Kd+A0poQ82;SVh#cVPYhG_qon}Y!9N;xQ^3aV3kNpGMp2h!q z>?erwz?GCBkcv}9&YnLt{sU&%+xP`qxKBq`>WpSq&AFzf@eU7z)v~=jiHv(J--Hi# zYThC5{sFlfw{r5RgwHZOhdBcGdIADV9=-zQZ!kRgMqhixB(+B3yki7OodJEx`W(zBldGfyd41w@vKT zYhP^{I|Xeg{l@O1FE4QYW(^GZhb&H4H(wQ>?>E!0Uj3Zzi8$u)9s*BK@jbBPuD$pW zG~awiiT4PJl{S@Y>3aA70n9J@HBVusx0`(B3dRcNb~07{x*pFn=nK10ZLVjx&2@}m zez&CQ$%lH z^y!uPx#gv)qf`ljL%qRisZXa-U%=jjdA#dd9bTw?4^Gc|oh*76_tEVg2j4XsM_F;k zj(Z2JH+F*`elw6p-_a+pQG6k$c-qt(7)b7zNHHDHBcj@0cQ0iJt`PC z@R$_Zb89?anVnzgy=$4IDxQ(Gll^wEeLmc`Zq&726JMTEYcrYd8X0@Imafg+zRrRZ zfZl(-F{^G>BaF`L`*$!bpU7*JP9MEs5qw&a*uY`)ZG3d&u9oS^;F+iXRee(ue#oF3 z?6hnl5}8v_vb@RTg6J39(K02;l*hN|!{|886b5JFP zbPNn2;dD0wl#H@ytZlX8(X94^6Kd z1Ewgz7^lm~=%cui`$t5PljrsCgSB?u_+U{Onzve3ncL3|y43a$><(>R7>)4^7_C7; z7-$d{Ab2QI^56muA`UEXJ-;~(x7wSD<-L2)jb~9wEDwi`1Y;ba%b?3(3V;Bh$VtM< zLvU1v(?(^TYcOh8t?$~JYwmn%67XU62D(80T?UK*00ksSLIsnP3b#DoJ{iwP>X=Vk zzZuhv4IkfSL0a21virjzGx;NdSOI{XuL3x=!S2DyNjWNgvFyke*;sPt417oO zE_`7FNF0Fm<020YhWjK;ilZSxq=8JZHh=%Ho^ogFF9NMWUtkgt1=R%u2>=#&AUHud z!2oh`v=E(TPaIC~hV$cDH@`AcG^9)T&NCDCE&~97G=LNY;Gp23NYK8P^q`f+qz-?7!61OC`x}cf3&YXE!()qzYdDZP9s*LjMMf#d_(5g*Fu-NK#YP&FkONW zXaEEV!a};m(A-=&m?po>DsVMW>9D8g8FSSn!`cW3@COyK2LNyYAV>;OAk<$}(J+Rv zP3zj@ zb}Po1KoANELMFija43O~SwKMW*It&^@^*?(2#irUJ)__)rdqiu06_cj9oiHtFa`KS zg_qo#jLzvLO7@GhHqKJHv1+c`R2x8itOx+*<^DJJSH3u_Im7ovWyL@7+tu>UQjJp4 zHQ@jVNf7D3QBVLWJOvgWm=8Hln$`Tq*ewRtGQvtR%u}W(HecJ|?)!iW+x|y_-h?gF_x2n?mKw)KZPB z#?~T&{({J?NKlLb)D(o2+F=_9cJ)2`m&`)z{qAuAO|)xYx6Y{_E~7a-Q(Ww;#s&Z> z^2eJ2ND)CGIDCF^i^cqIVi9Lr_V;$m!FzJ))g#|Vm`1JpCigwj^l;-KssH~(*GHZL zA4yuE@pGv6*>zX3s#coy$AkJ z9aQLBSrej$5r<+!oMUY1iLAGpfr$U%=YbD};emK1rvw}bKv)?16Q^^!E={`Wv3HnU zpSL)B=tZ&3OoGjjv7@oIF%BsNrm8WP&D*CPYa;+!*(Ur0(4AU%-CKRl6J+LL$9eAS z|Lo`Z#3Ip z=GMhK6N}kF3A0Xd2LAT=%*Bbi#`e9D4h)T@hoYWLKKW@8uUr^^^wERoHBa7)Q9;b^ zuF?4p8YY$XtBoIFG=&_M$22)aVs9(D-?_B#lC`MB*)nRCp8ibcJ>xe71kn}c{n-Ej zSca5ywcWe>YDfFS#x`T4$9#O=e*o`(808>HtoN>+sCZ;wrJ-=M*e_@NA}ikc+kyT5 zlRR;e1*4j|i|bdnvyT+JeIoihIZOrXlMtV0xLN3qed(^xfHOZ>6PX9MvRFA;5E?Ci z>c+>{AzyyTgp@*Ozr9)y?4?LYzia`iSdUdV9iH}WcMSL3vt~3i)pm}tnT`}hS{B=G z6KS#w`4t{k%d5w3Y&Wl=Suu_$t(*>p{6A>V+aRc))!_gFZw}Amoc`-GERRi_W3$r= zyFY$?9-QH^C~eIJU)8Mcnt6RC=G`IC0Z_Qg`eDkL_`_>$=@_uXwuM(|;*E)JU}&&Nq^^j<1RHhEx`Znq(ce}{K}1|vE_}*W=l#)cGPqnn zeI<>i5M{BgtF>8_5A~UU&R*N_)idR}bFBhl;Dp=GUda>%6H% zDIyvjCO-zcEOQT&2;N@bY>@pvb{F`d|GT^RuW0zRji?QO)%C~v^5sjaKm>3Iqv z$wxv!AaY7$B$$|uPkk(@>`7TYuG)0O@L{sDC_47?`&?B9{e z@WYrcTf0)vJPyl&vX8YpgyUYOevAMT%!fU)$#!~MEBT@Y2>03dPO5oYp3=G~yDa_T zpd8_7k3`J+rH!*2#2EpYRAg2NG=E5NrTwEC#%`_wB`^zsAV92838S>$q!tMP~d!`VT>CzJCaH_SQYsI?c88{}14S0IYhx zCH8lEJ}<(%|L_I)=nA<0+;zsL|g<|c3nw0}QZR%nLw0ogmq5uO33kw7I zZ~#%S6Mx91Zg-SFHdPb;XP^-%5QhXS;|WFY>GBV$-OM1&g$s$SEFj3l2x4;U3>ZC1 zIT1j=n_AFyBxQsNh9~@Jxm?M@+X-}6BF0!nS>hO>`9nAhlMaD?qgIqOr;a1SX93-W zq`jbNQ>BJ=jMk@eJ@qe#=@H36TuYbCFn^AOzFVC5km)`i*S)qRWV1TI9x~W{p_A%T z*`iEmMR0hik~m^^vJtxTp{{A0-z1dDz}i;|j?B3CCm)Eh(JPrgIusGkzub62+Ms$! zSZzp(j@xf^ZL8!rIoiit_s9Kv-x8ryLNusYJ2=blBHrmIc(8VR`1(M9STuUuM(D&r z`3j#~s$o>`!wnN0<@KDc-cr6f?U}*R-``KiotA8nQnIfXpRPMjZ%P=x(~zZ^d~3I; z+E*p;KS}g|v*4XnyGT3l75ak!n?}! za-b>xTUf+&a^HDten(lW-4%o8h2z}$Up2*6~He5 z$}qO1l6S*PtK#d*75B#Ep`sgsp2<_R{2=Q9TNm3;N5UkQ+z0M{s z=@;Qo5ad9hwL?9-OZ6ZpJo;C1xL;6)`m)AReEJ+XzhtFAUq3-f;T_}bqF-1z<)gE} zlfVlLLj2GWHF`j?K~f?CQYpzn9C|)TdfTz=!NP)2;j-jVrd~n8q!*+F>E!+phK!P; z-B`{8K3V+!i``uxlYjjsE8ddqqsEU~5zX(VKBN2rsy~1J^`7A86xZB7b@o`-W<6VG z{`GPD&g*p{HN3aqM|kDAc5ibvMk%QWVH z_}$z6V|wWJJyze2dK6dMq1@Km6cX=Avl1GoseW|EjqbytKTmOWw zt^V~p*IznMdcWM|M7|tpHjfP?yA=e7s(R}t`r^WtbbZiEv4$@(YC~^vlU+$Cj}af+ zhJfuu(vHqAl|eO+46Vu9V~kyQ0g)!2ca1}~lbY4Z!U6)@lLuenoYuwds_;R)$9lsi zx;m@XGl}tMqT20`h?hnKK#&lSABRxTupk&{=#NhOqi#Z>e3MBl*H?=m3Ms zD6AY1N5*21*R5#eSTntSC4xoHDyS0w**Gx&n!+iep!R={us{N!{H(hM!%6H18Tn-G z0|fsg$S9M&om2;u-^i2L^flOvtVh0>+QvD`BO@d0Bs$B|_F|@z9I@V==ttkITF@k!SZME6R8)j(d#3mZ9@e|=at@vp&@BeWG)f*fAwi;E$G!WRaLm`H=0(qP zW?bai>I+~~mAJ(8q&AF^dvFCy}dgCTow)!5iD=Vy5bY2&&r zi8SwXYHQ{Qu62m>SCCEhCex|*@l&06KaZ?1EW2b3G@*T&usL_3TwPgJn}`U6WovUI zQ{cc-II6$pA+(XOc!_h39q+eUk8+ih!DGVtjcrTjv{SklN);vpm%MT8QdPzteB0lG z9PyRGerPq=&&5WH7ej8yCS;PuAPwWdJ%(1fEl|*)XRVH_SZQP_gFL!x(9K&VBw`6m zdqr{dV5~FWPL@Ope}_vyqSz$=<(@4M9EO^A#aK@Qs z6JYU>Mahmx21)Ym_K$k6xI>l|8tYnRPAA<66Ut9HI8ZJ-OD^JM1#HJO%9Dw)>5}v; zG%c8zyP^0$6_08wZMX;IAhJCdsfgh=+pJ#`OxBRIE>8eARHet?IyVdKDCuI>w8e>$ zo->5Kk=J9>vsK6gq8CnL&HAxew8zBWa;<8NN{;DONtss}4E!9ERr0df`JinIv~8QM}?fd`jlwkHlnD%}=3#IcINsY*ZY<2#d(Rx3Ylu z`c&5ZrQ~;VdN1P2_eNcZWqkD;eH80osJH1WMDa6e+7xWx^yve&LjA-}TAi$c=P+(g z`B39v@ASr^;T+RpB92R(HzIt~Y7Q)XyzKRb#{NtYUfK7bt7>6TUbEjaSiS1PIe2)m z>G;cM2D>RIk>buV*cOfLaw05&A5C_+zi?kYT92A=8o<|%JqvQ?h>cGr?4?D8)^xER z@Z|WR@u#_(Ir+;Aq8<4#H#HSUY1-u5bb^ZJ0wPf)%iqX%-;v>4Ce8l{qC~|9!@Gmyvb#y?*M=g@!i#6+umBf+XuCh0?Nk+9loPkte!jllc4@7I-LoB}9%gjY3SY znCkR8C*d<)nEnaAI2Zg2|LJS;^lApDn9cp$A}VrZDhD==zNBl+v`3hEm&8B7!pLpx zO6?BIS>CFw0J%R8rRDB>Oxh}25;{8*6BR*7lgpDkyR@rhJ{CFxAK) zIAA8!EmHh*Q&@U-=y&q~9uZwDf7V)9#GrtN7%}UXI2Gw(u3&Bhm)$0`CP&Ft)ge%O zS1bkM^=y#r#CXN({x3D<*<=_snYIKJY%!G3<2u#URYD$o8AP!#Y%TVrfTc|j;%m;$ zm65K;7&=aK>)HEJV~0;-_d(G~YT9K~8*dowLk5r_`W**N(qnWtgXv9%=Ulo%rVNV? z9q809drOXyQDeUIQm+gzHgFQMI~7vUK?5#bu~vleLUu1RLSV?MuX%ak21XRHRRENLQzGy3>o0q9HIgm=NyZD@#;AirT>1y(46A!8pk=m%Cfa5FO4gYiE;)N^YN&Vy zBgt-ej2?BBmFz7ytd{*EHbVK%`86-%hxlhnH(QI|AQITXoWR+I_a7{6}r9{WkYdbc{on`Kj!j14uGvd7m8L7uHLKrnX^3*Tl zpl{KvcIgrTDonBGy8h;9Kn^6cQa6D}_4GO3nmovMIjjYvnrS)6RE0LWEoKY_d8_>Q z-^gKyD0_lmo+vmkIxh0zj<@@_2RZzB`HKUC^@Id#bDCviu>rBM@HkK&Y;70$mGK;K zCmF%nr;l8ocX5ITtPf$+%8D)E$32Sr^SM_&5Z}2KBo3sptspcMrTl7Z8?UEzCFl2dO^8LCW_o_xi+_(^ zrt>;C8@p!H6XRP-+xDe9Dl~yjOlc3PVOS%le%RCg)OP$`Xv%zJ_7zHBFZN`_orYy& zeCgH5)zBVZLej$Q$|{K+Q@yI}!8RqmPL2IXlB!tM&rWyWyY_73Z13!pmHwcnL2|0D zdA`+VFcX4Cq{xq<1dl;UIytpTsa7$m%3|PhpBN5T!W@4U_?yIb8j7Qn`gnHaBB9iyZbTlH5Ft=c~1P{jFh0Xy44Uzyc}$nM1I2i)BR$ zcKM26u1-vTOu421EX+$b zEcLC~r;^o>f^tFet3@Xgx9(<@q~hNVf_)ra*wjTgPXI%=F2rSZv< zB9M55IIy+bMVSK4dMVTF(vl~}geB2gdw!j_da=(!3UYPrdSw!<177Sl7ns?n?m%-U)a{4)DWKaK$Ye zqZltSaUvc*(L@|{EOTndCs=%ci_$Y2o(H{N9u!;sj=4W)>4(R{GAydF3aI{u?lc-x z%qG}nkxC#_WlLsstcqEEbWz%^7+w+wr6yL#1u6DNG9hDjmmK4sTGFH|)+J`b zW^1u%1$PZm`362bn~Kn}KgRiKI%f#;)DhiUOD4fYLckNt>qtb%c@A-Lgk^|@&$?XL2+#tu|7}xcJbIskHR)eC#bY}7M z@g`WzM>FDMFgF*Xj;KUkS?1Pdy?^FAZ41g*FpF9p34NjI1kQO@gR*KZ=h?=X%@p+s zQV@PtNXHR^bR9t*f}5dnrW0{~AUq9)wF4vgf*mkxr0+EwH@jCPRCa$Q#8iXHuhQZq zN?i@`ci5c|YVqu)CgSy!LdNEXR=icxutk3V!MJ@M{aOx|_OW*iMZJBf@5_sr>Vkq6{f!49 z*;C@uUIJxoevE(ShRsvS@iMUs_;x2v{^3eV@l~2zk#BAZ5XyBSI)ouW?z?n$&pjEc z(lJi!xW%D8$V-K?oX69yWNCU48VquT4;()#O9V(qF2)Y35W9FKht*mRR1Q*26Ki42 z4)IYj#dz(!e&~LyeyIWdNxM-anUj6tM6{SU5;llxf@kNQwp-3Nv_2tIp<7@6*^+pY zJcwp-Hn0xiqERv8(27JmzOP|JtchQu)f#NSbIB%$lWk3L{}14#3m{;P@7T}XzQlaX zL-cC$xEi9eq0*?|Q|sMjO#eOr;jLJ)QA!HBk0rMo#K>lI09u+oJ;J3{69JgPWF> z46_1D^!AYZ8fCRwVF7R7y-O#%mq)sx;Ba`n{BgS1h3?>WYDheNZCno;YKaoKs@acJ-Wv5VCAutQqA2@>6(2+9@XRe`* zz+^aY->Si_Wp=sR`_ZyxGwc3{TXSzh!vPdczc*ujErmQ69Otz_6u<)Fbg&@aeCUB?<`Z# z4tdOUSj{F}(@`narr>PWdEZ|$yhP7dW%=GOc+G2NW`+hwZuU>q@GPCRw>fRr^AQiW zwr>k2SW=vS##!nj1j58LPoo|WROy)2#W(03D=kpCOdw334oXi5Xa~_28@k7-WFCuE zjeFaf1{QwV#O$vnkQaro$2Gp5|xBq1j|&&11*ZNg?bRpwKJF#$jDK`V(945UXMfOCVF0B#bxIg3{R z1Es_?6dXHpuyKb@XS`t_Vh0t*TsA2gqM8^Ac7neTTEOA@|CH$IhBgf9^KNz$Gz+4k z#%)#WA*zOz&Z{%kq}C-o>$8Sw6%nw_ucICRI?tI_zk0%9FjTkUv{hi)cWqUfRF)>o z$4$#Ppl4E&~qw{^n8g|&m)5CH! zg9Q;Dm!t>507`53AX>m&*5;t32?=V8FiUEjT`0_7dp;_WUS4>gIc~=6O4FBoAbbgD zbjdk+T~2%$=4XCc@CJ6K0Q|IyP55t4D*WPiNwjTyA%bVq%8E~)>k*x_R}N1pk`MCU zj&=VE`)5gsm^Z~oB-OOsYq9DaVTp$3m!rb`1K2R^>s@TlVMNi(oD0Dc@~_^=18Avh zw8(qhA^d0;i1V))hP6l_?Nu%9V$qc&f-{OG!r^5)aq%~)y>;P-8-$QPtmX2px))YF!=U>-{ zxG_2-SBNZ!Zy&Au%e8}s1U3AtnC(dni+3g&Rb;(v#F?`{H!i4AYv5xu)uKM`%*I9+ zXf8!Wo8Gx(;PwOcJ-2gNS^TB_y3KJKwT{z%TWI7>=F4hn$uh|_TZ1a)74P<=JB>{Z zW-zluiyuGShly;tDj?%~uv(HnO6c|eyI&d&XZvpHkKriQOwm-sVif;ukC7GCI}z3{g~I5+pjUCVbj+8@9bw zdf%r&S{FV0bR`&uSRaT=^j|NHB{MFjPK3NTF1kiXTyNui6rk|is+kn3`fYaTO4BSk zms<~FIKQ`CMSeNmmSL+fLR!V`e%be}N+MNpgh)GU^4k0cgrIq~)kyE&@S3>FTmP10 z;kZ+7&`?+ddXBWvDBsZGRSFpY@`PTHXza7>XrW;*eBHb$IxX1eCJ79`sBdZQEk$RF6VvDZX>)s4sW5p)-v=|O{ac@}; z_0#2#;K;Xnr1>EPFLHk@#+M>*ME4y_uC5@vrbx!tF2kd2JO>K{kF-DZ{kl`p86}cx zwq}>{_woW~K1FdibADOUV`uBn&YxLRm@M~#jHQ38QV=xRl`-< z&2&JeLsOYc`9ZfZ?|wLLfrbcE9YBSqLnO{hC_M~cuc8pq_=X%iwU?hL%~Mz$_llyV z@WWnS3{#o{)+}A|C^T1QnG7jNJ-aX&zmz)l9pS4k`cMXG@s?wRyD}C27bQn}4J9z- zG_>V#!rE%f^~R5YSQi#k2J2}47q#}tOgtV@XgT$fpXA1p6k%7S3i6gzq>j#TGkv%L z<0!m3#raMwvGp4|!j2SXa{gdNC0Qr?E?yS}fAKCMs;ns$>(@^|jUX}P?uJzsMux8$ znHr$(Grq;ZdN?Y{VHwgz7tsV{0jwv!TMvYUG9jV3K=pdLHtGq9@H0 zDA&3QAZku0e}0GhdXOK^)Vf<0{a!jep*#!!=n4)VPs-X)*qbL{>Y>Aj^dwjljIr3W zb`jN8kX#lIZ;`ZbG&m-+bLm<>yP-ii7$sh9b?+_|5x03~%?Au5gAiy}zLCRPn z_`WZt-|BjaXiTMV%eS52W*teqK|HU6Zf}bccBS%N#}QlBz{GXuTrJ2e ze<&Xvu3+)YiKqGyt6H_Z<^V2%HsRGH4PPMzVzo4URF*(~gt{C~JQXbC^(&mG7RF}o zXqsHH!6kvj&38l#?hv$ai4qTolNQDcgktkrK}Ur2>|*md<3gVmuPaGMw>UY@bV4ir zur221N6LW#3wn=iuoznS38Ez3B}zj=o>c;Vu=W+H5)TG%dvqM3Q2dBeinp&{&=*%+ zUesDr^l4jvYjx$Qjw@fk!1HwM9(uZzTCy^Dn4`CnKAu-^KWO1Dc`7&UG`U|x5BkfP zo_YO6+h`Ox85=tSP$0)bPMj}9wzq=Y_WWai(|2a=Goga;*>(gV2kylkI1ev2(_PK^ z!=sn?&ti3}=v;c7Lx8}rUL=-VGR=c5lg}sXGtpRKz_zQXmD&-)@qn1vYOgttGgL128)C9jW zuu~1^T9$MuPZC_iueT1>I%fLY#8q{6PNv)xLWl%w>5n4e%Ff%9Tf#CMWp-&RdV4aq z@%2tK5jQ@@^2@0D4NZQ5hoKdaktR}h$QDiSP>s;oa?rcCIai+YNeWDZQ-ej|3LpIn z?AMdEX(ow^%aRjNfJ0PdDAZK=bW_JF`|swh2f=Ys!V^2`w%oDU@YDE}OPXrQh#};> zN!1lT674nh;DK)S#T5Mi^c{svG+~in_b`z4de5Uwo0`-PEJ6nF z*;vJ{7D_WQ2IW`8g8GL!!S%7U3sgqfQ}riU&|bf@CX#zz@n`|XjCvOYQY|g*+{jXG zqu<$byVXl5Y2?`Xs<*|V_~tLI!# z2p%$)n3QHaxWo6l76OveIej-)0t8UOiJV?=h0#o?CVe!umra8{*z z4W5UKg4Q@RKNZ`acC2U}^Ji?{vXR4)H>drp+`LG1r9qPc5^e$zVV)P2k!M8mObSUC z?D_MvAsNG8r5Vu;s2r?dwgNcFVewPUS%m9ctnvum(%Jx71 zfJ96tBck_{-jwpwm@5y&p3?%?m1w3o>ry&SD;pk4e7?gOiViZCJS3y_rJj^of**VDYB z^>ExMlwn-dRFydyCHfnUl+MBY7@xUjsWTpZ{vs?)?6D#VlL0DDah7L>?|ajK<;sa} zeM8vJeQh}IDHhZ+#1Y_{l2Cg%Q79BOdh4l!uk?}6jZ6Lk2`v;t?Jf^Cu;T_LyZHR& zZlnv8erxS|&ou=H?Mj&=m~p7#uTz1P$2i|D=;mA_ez?M5*T~rClZYfP-!5)M(vI{M=P;X~-y2K3_ ztlu1S?uWjmjw`AizU;EE*L_X6`MJD4s9aF|2^&HZGTwK5m!Rn5HwSd-#m$jcb@a9L0rb1M2svipdms6nyTOxk z*D=-tCuzKg7_ydmHqnG3lcfDiUImmuGm2nFV=O|at;2(d2zfLGFm)fZ;1vM&{Z`{P5Qr(5kp zQ#&16c@@4rX_di{ zOcsCr&tC0c1D9Kc=?bK&Lbvo0gBmPF%D*`b9NZ#$U>G3TkGc6k5mEf|r&8)-tasDnAun}#?>~;X z*?q4ySI(L&&xsC1;(dDS6r15;=r1uBQj3`qj0@)!+oS4Z`d>z{cSuQzVk1}Gn*b0*(L5y#VhEh^Z&mCw*wTWBZ z*vgR~F}EwvG>Lo5gX3!L9}K%yTvYemlP^M!-lb%wT=IS@vqbvEG_VvtiIQ@v%HpKB zT)E7})6IE7^Zg&-D4R7$^K0V^7qJz`E9+*Dn!q~8={U2pyuk6dlu{MTZWTLq%-67-8}wtdzHVo zaLhwm(4)U%$IhVA0^Lc6`A=D;n%~>)Yt~JIBjhQaUd^A68bgOR!+7Yn7vr=A%p$~Z z<5sfu5YqY9Tu&vt$q)(ilxnY2DaINEcY~`>##*Ec_?kFU?`tFbNe+5SW0#sn3!ikZ zzt*GY+X@+JE?mRv>gpGEop4f(46yG#L6a9rnBOV&_Z2m+%VDzK%sueXK29E0&zvpE z#=4^SPt29Q)zGQ!MqG$#K{R%fRTVEN*DTph2ZC6Fl~vSIy_)*LXMy*=@j71Ew*z=Q zu9a=NC%!FJb~5X;*4g3@>KzyCk=k}rI#B5qU<3oopW;O z91nV^)v?qWhv&Mvw~Bju8}elN$NgCKRufE6B;Y}k=}SLTWH=}(MYnjrbGu*1_CuwX zQI2+&S*;1brYe)_`<;;NaLmm;+J)&WZ8Q9Hi;|0(mST4VKJ<6X^>6QEYSVF{X|<73 zazDPr)KO@=Xe$)n=+&}kFigh=69_eGm9DQ?h~!pso8`yY#L!R=+Qd?dKV7SnnEhr~ z`#WY8#MT6q%DB?pPc*$W8xUdwo2nC0h*J8iZ?!gzG!{*ex z+EA~jFAs7UJs-}fPvtmBAL@;o&D8h(D7M*4VS1_Die_7JD8adQ|)GU=)jJ#VP}!sdtOc@b%#-N z6EUnuW#h?(%TZg#WE7FlGWT<9+mx;LL8FUyDKR+l9u?KUayQe9q;-hOZlFfseU64j zNmW;jr+_1R;p(8YaaLk;KqAsFKgDVmXW|kgHYwrvhD>C?=xGB=gr%FKnWL*jsS@F! z)U+zoqP?rBCRZc!qH4F<_LnY;0w^P>&3#jR8KFyJ=2Y4lx$(Qcg5fH+N%HCF2?q{n zHzGHado@Deo9Q7ho#z_2cj?Rxn3wN)fo+fVe)544t6{jsVL@vUrWIVs7<<*Ds!K9; zUnNXKq;OkG0?%A^unT7Y0j(VnUa_M?c{3^5ivcZYs82*=OmCQDUd&#A%4|Pp z-3sche31+9GJXU55kAR)@4UF+GMl*my;~(T50zcJD}<8uZt(>I zX4|{xuD=>Y84m6J$Upc19%@RhA#;wdPSk;i=yJFu^8u33bGe4!3^Sy--Z6U}eB*!H zk_bD=I)2Xbc%jOGmS%S9kg<^7x(@049D`_<(t%4J*FVwmyXasiOsO|ke4&uF4(}*z zx%F~|)Ay$R>>xA7p!gzd)xO5zJZ^GFuF&_zRYz>lqfI!99Y@sRUXzp31~(UA46uV{ zli7FKI8BPu?w4AH9YzWSQ{|PB8Ks{kkXwybXKb_c`=E`U`~|%q4{zu)OAl#9NWg^9 zPi@LC4A71q$QKu@siB-dJV?jFyQ8)z;0%C*QKD57Ylc{BR0NL*SEjDz4fwWG=%uAL z3GPQ>Nz)uH8D$A(@_)(T>v7)IU972*o^!f;=~nQMa5&n_&E{6NqWhp+xAdLqQ$RjM zTLsKBW?TBNs(F3clN(uKhNC86ShcTRrtOtAY1-ia2T-7&<;{po*D`q1`9w`rD>b>H z!TOIYtdeI_C`PJa5w#l;UL0kDK7VlPuuORxb=H5$;ZI1s$L;TBr>@d0J_3~n;NQQk$ z86F8;+;(dR`IQ>JZvJ^O_S*wBrS~6(55F9!pjy*ySut@gK@B@(?`FK}ei|S*v{bM( z4&T9aVK5`OA;8cfn%d4g_JWG0b4cx#ZU1h{pBuixXEQ4ekRAj($>fB1NID4q5sJJK7;n z*r%en7x`-O)h)b7lppM&z(OQIXZktZIq4fcLR?1E>JlM__)RVfBy$;|#p|@Kn9^Hs zqUYa{wCK1P;}wEML^Su((ww^J{!N*ux|gpT@FM#rO^a3WM!_r zF;o;cw1tmz{taLB+_Ad_k^eHwLXBX7r!Mc~6FrWz;XeR@9QiW`v6GtU`MTt@bBoWK zZqWxnN>OrIKRTrbR>`)M0ju#wXZ&WYOUyS9>Wcx0`ooQ;VcSfv8J?3SrfY%p zZnT}vvXxnJT>_;zhcr63y}S!3X{RI?V`|bqCy(LEgJO?(H{OHYjPQd}_PV^Y;T6b; z$R8?08-Lpt|ER29ru|h|v9ETuy&R&FQK{byC1KQWzlc34wbYXO3}dF?F{pvbrnHB4 z!by|rz|oJQ>p^H%X7-)eT*HrotMz=C(-n(&9dj(x`}rU6K{=*I`=A(uAR!^4|G%H% zK>#`_8k3Ncp#w=kTwYE0^wl=wwc!6_6r&LoWyX6Y*byOoyVc^$i(n^*pw$`u&Qv#s z>lp(?ZUZYYLd1uc7H!~i$8_( zi`FefEuCUdr0jI8wUC4$UD3it)4I{gQiFqimwI`{MLQhzHY7;KG}pDV@VMU}WX`A3 zF-u|`pVyk=aQynmGL?}l3G<9Y_yZ@HaHLbh5n-}sk#E}yOqdP99&SG04>*5g3c2vG z{RQh&eMzmFUmHgAr?THUO|IZ4J$L+u6!|(L%hS6cSx>A^zte|EG+y%%n%{BC)BA1U z)Oi0VT5}wQ=+Cbt12%!QzjqlajO&|n9WLJYHA)|)lhTu5M(Nm|{|^8HLH)iG$Q3|2 zVxxI@FA&Tk5v|zem39EEUl)$m8l<6zJYP@K2=+;(G^mseE_?+_RWa>4c+zIce+d z9N=aX?B(~41QlSZR#W7S+W{k3D;%qv-Lg9fU=ZQFVTfTVy~3niwQ^Y8E9+4rp*k0F z%x=Q0{63PFZ9JcXR48z6*Y3WsG#1s07A*3`k0i^8nLE9n2G-7JiJWQmyb%bz%c_Rb|F!f?;!* zw+IffLx?Y~SoMm702|8d=AoO`JIlqk&pv}~GYAthptJ;ym08i=Dx{~QqM2Bg5V%X6 zURc|JSm}FzcZ2|Kh>W0JjFej& zr`iKd9c-nr0b%6CS6hmtJGlBF*e-^ADa`)$(I6Xn4F>w9~sO&|~31AWNRVIgaLm4af(pB@P{*t;~oJkD0^m#7qlrxD~%$ z{A7oG3mqeS$JP5Z88 z+?P_X1PBt90IR@TC~utCyi7x&1_!4H=Axu5ZsJS$DOD=iWjErX5>6HIE56S(Clfr1 zf}9okwmbHf^Lse)w?wZLjoG*h#wFss^BY5Cui)=c$wo{+*OSZ~Bpq3#se;dQ%zp<* z1%<4)8ys7)QmrsyLf>O64X&VBn*OueQJ6wmFhwh;6_1tL)%@R4axdxm+*;#WN!F z!~OV%un2B;J>0u(3<3QZ_^2C73>!9kZC(8B4%OguRyQ#==U`p>s$9WV+P{l<^8yM3 zP#q(n*B3wI?=}E2*{B}+m0Ux$u)latH-ju4Npj`Ofv3T7iA>^Ds1POHt?lQJ-?TAG zfLoZyXbN5;uLyj<<-jP|C1MyMF24XjbJ$ltRKr391OaQY8y0~@Q{H_~JYr+R>2Um& zciSma=)A3Hn;+Ht!`~#V4%g&gaFqbil+xQjEwh$8f!ImI^N+lsn*nr3kubs(GT1>k zCG;z#S~U&lG~Fq)tvMxh2)hed_@)awAfAA~PTW)xa#GC~)l=+-0F=so!|0bz#c&P+$of1QHFiMx9X$|)^XDP`g`)F$6LpZ=mIVSp;MmDpNM2a0Krkk z0hh!6e((hqxk?=k*u9tacpV`cHYMDsz`S*aNXwVZtap_gkJ(n2ESC+zij8gFvnp0) zL~TH|ig&vE{{W4>paQ26GYNa|5L}k>JAFRzfH;YWz*V5l#kGy;fYEm^!g<_uNU_NU4wTP}rjSmbZopeDFu6{(e5eGbyqh_)}WdGDA*HXNG` zu};&15vgz$b!7t)r71?5&J$%q>APdT+9>4wK3F7}bq4ZJAo7h9U+i2)>0mnB1D!8*vwqdd3|NQU|p(v%j>b!%&Q_wfXn!*JFQLh zH-H2M77hNb`;qld&15W~2GWa>-w^!PyCE;>5tBlcRXHHm8D-H+y+N3$rQKL#WZbJ+ zdw&_2EL6B$Upzg$qy%9o!EgZ-A(~)X=3KvX*!Pu|;k29s>?+~YD=GoO3;`=}#9at<~I1v>x$>WF-F&GRq zJ{e+nPG`R%E*)4}ATn5CR(=C+?OxH*$ji+?531nhA1bSMUswAZ5hX;#5(+6EW7JSj z-I6p;RtDv(>2HLor!z`@h{=nOxefe#sM?(fXl4KC#psTA|}8^1_+H99Nd3ouLoP)hdH@dhhC zu)$?Raq|Er`k6v{;v`~5<1oHf&A_kkX<)M?tiUoC5Z<~$3OL&>kn&~k6X(6zuCS$C zISV890`n|9Z!ec3?JCKgU>UQBBRf2sMsvv)9$*oXU4`ZQR}hH+pvA`Mq1`;w^!_Kc z1)aagq%sHs*ZYUf_U=0l{r!oVpZ4$7%odaR`Y~z+VhUx? z^Pxwy5_1AJL6gBKX;cp{`EUy=fe4TyH?+K*U*j8g&CGel!BE(UgVGH_6jE9(J>W)X zC<{XH2K>QzC1Ryn+;)iysy60`-q&AS`IG}dFJT?HM!N;zSDR`pS0A(#+N{ILXGj^! zF^c`v`9s$5rI@D~--=i=e3tzkkE~+6Rknxs5sNF(TO2$wm+CY&ZMI>um^`rX%@?>o$Odr<9kej3GF!+z6 zPndKW-FwP*B{G=HL$;Np$JD=2@{5&?1Pbv(tNgfP+^cHtz{H|bE-@R%(&MYOTq;l- zR0zgmg-<2R`rmOL`no`rs@Mn+hMN&eJhe;q&&)3200)(|{2tPxLnK{ihll2+KvHh_ zm|q}5fmYu4Pc6pfKolJnn(P$?3k@2x>b>P~Q0m5oV&@m`5IGJuj74DB3MFHKE1ce} zFjXOjAPNW-#+d06BGlS2y}j}8Dq|Y{KD8AUy6*@!B;KKz=oIUG+uz5uaIpgBTI>D##@|MtctEW(P})*; zS}pT{ejosCR(s3iL>OBOf#i3DZICMDv__5!NnVpc$l1yw##6) zYWtbJM~!RyMtsnr`hh4=s!I0aDL7pSe2@bW4=_Mwa=qse)d;AaN|os}{bPv5s4ZS6 zAu5Az&ti`^3{9C*u@Wt?6alj%&O$9*VU zfN&r0+6X!jF)ksvn8=`N2yPYaPxev)Axh~xzdq~ISkw?SHVih(g3|H*Py`CP3=b?D zmI0$--|2F&qMD7ZQ@faECo4mbD{~0p0hbv7Y+h~g8a&&1z1S!g1Z~LRv+#Ve!4=ME zY)BIeQiK;3vD@tscFbJh(3rCn3;sI7%h|U+_a5+=5U@5dhM7L~pfSeud7oN}PqD`0 zH8;V7iFOp$>E+?`^id7k%Db>I5~WI*+=WTDZjWdL1_%{10hJvIV=urw6#!JNDt2Te zQ=qF5)vKu$9>923zLhAI5;+abLm?ZxZ5;towkRcghiO??db1L!P4I$HKn^8J)}=~` z352oSW%$Hy%tb=UMn$({n6$0fofBlJI_5En)+EO`jN>isAMMKWrAC3|sDVOQ0~mK$ z^Jho}gs42{SNk6Jif_)%PQTptl~a=4U4Pg_I~285FQA6kPs$Hdw&Z2zz2S=^!*XIN z=&+xue3MPk{>(6JF_)MG#iv!G1j9#T61ZmI%NH@7idWg@R^X_$SIntUhD+-cSst?f z#l7TsgBP`KU%wEGhCtZLm$Gg*2uwHz8cxtlfIN+njA7oE$$MWPT8fsnS8nVID?@l?K&9ad zoy0w^BOpOS@9(#m5{)+dpvOgmsgEgy+pMr!?eQtBS+-zzZI02tlmiu~BenweWfCVM zS+z$;VjO@7Sig&cIRpl!+T`qUUN(;h76{Y!PqsL4BG~zU(5xiEwEV)Q2;2&nL%stl zRB(nVE-11+P2*OEZDpaY7SEWbMoohKZ9u4 zn&Q9wO8|(D$(YL7vDS^hyFmbKRM^s^fEOq`G0GymVbrdUdfoMpYK+jk-Ht_IQjI@< zyirROQY8uf-Zv&2DgCR)I_){rt=wY{(S=}T#8EdMB@ml+$BBL`E=2M$u6mJ)5#MwG z-9ob!tIPvAPo|Ke0tBc8LPBy~#TT2&9&*KHdq>Z;Y`=aXoWuiT2~wgopj+Ayu1g!& zN3ma6Vyw!a%&DEFM3~S$w4zk0#)0b2oO(0U&`kPs3z&wNIrK3cCEbG#arTPce+Lh= z17kpC==-PdqU_ZI}CH!@_&$tL5^BF@nA>Pi-2qq zboqrzvrZTnDhCp?Dp4s2q>n7$QYgqRa=oHUwl9~z5Qu=VHZtH7bX|4md%tEnHYlUI z!AC+?B}$bl6A&d5w8oVgiBhFzW*_`+wJKsd+_;er5;t8QWmKrdl?*o90aU{;ha%OZ z^k1Z*v>UJ?+N}CR5pJXGQ~--XyfXBT?jF}u`|}ENLc;OI{oyvq2E{x70910!5nY`< zp>DyegnUctlA&Pb9$1u#NYXq(&>qpQqLeSK;fEIv;5(8lf6TMAsZypON{$d(V70CF zH;q)ixs%5dt(ywv`|${k11lGU*!#hVGp=Pygv6=(DW7?&Xhi%`|bvwf&K7e`Tk3^}oHLH&ZZb%!A_2yPX1QdOU z8ic7*r?jnW{{SF!Jn834(;R=#k5lTsT^$;pW44T~YB3;&;gt-^*2!LCB=Sty_C*z2 zW4tXxShQarBNc=573ZC<4q}&l#JEgGK)2MGa@!SD%c{(5FAe@svo`=gZ_(lzEG43| zqCfdA%QAI_mkC->z&M4%67(<7=|-8-{W;eC8UFy2=;kX^C!+OTYggyc#EE(U+gX*| z?B-VsIUZvhRXCLA3H`msEMRYW){5Zwgs70ZLvZvFc`(XY%vIzj5#PG}Oyo?V^%+_O zY6PjyhmCWlHLY(!o+f5}7cLh)y*DrZU9{s%&W&j3lCEP)(zJAHF*$-5ZKSU8054ca z6g9QxJ=uZ`6Dfc0FRUC!)c1?p5S4SfAY_2#-&&Mz(zZmoVbbN0V8Uh^6FOA;>zMxl z!xHtma`FEFEc#6yFFmx!p~m`MOnPfZBw|4g%GH9FptNQAm0*v=Gs`Ul+A@A%^<`?F z8?*9u_=9SS8XWDOdcwWsN|h=VDmPaaTZP`%u_%H83KRVL?*g<9E2e>&dKEpTPJiKv zM7fxM$Dc3&Xu1-r&yTLjAQ;sNW%@6fDP6L4K}j8*Wy{SUc>Vi=f$u9nX4-0R|LOMAo!+ zy@Qrj_!igPBh>izXIJ|$Qb9pLFl^5Hb|EWEpVtChzfT%*pGPw~T)BGhIG3*y{TDcm z!|A5-{TD~1oXlz7G1@VU7A_*i4+zL|vG32}6-MGRw-*+D;qFD_7uHji$`-!yGXY(K zFfFiYf+-?FEtr;OgKT>5KzQX)_J?mKI}lVww^{aLR+sakp;+?Bdqb9kf!=jdyd)F| zcAt5eVsk4))5PCgUY1WYoinNHzeUUS-i+E*#+cJ>T`xv4V&*FpSmrnuhTZ_>gGB%d zz-* zK!IS`lI|5QRlo-x^14CMwMrZI~bF=M>1 zGVE;>wHq_1NCJbn%EL2h2qHw45+-6)A(HMt5pnQhH+fax_A}NE&qcny-MRBNyr_oL z#-t$)4R1qBi>>-O?H593T+g?n^lMv~{{XSA>00MTG3lY+C}!qfpAeNQbc{wQ0Bi*j zj7W6>5+tY*Q9>lFM2J)(kq`#G#IcS>lLz*f&)OS}fm3PP5TAHL5H%P}nDthkJr^%r zPY}OV%k@5s^*+Amp^k(QEhjGYO6Ie^{-Ul{-tlu7#EAqNf<$W(CP_eHiAp6V8;IzV zq7x+FLOym4v^z`8u!OHj@eM53-%HH6x_Fr8I^5nKo7VKXa^>sHzh3dy=5NyNqaN^F ztR3)wzBEY0j7X6qhLS{y5`=ROh!}**B_=b(NyKId5GFmKlima>8$&}{gfy)_(;kfJ zw9L-8rX}loe_UtZLq=bx%yr{Tdb!n%Vn-o(T^Ny!Vnm6hLlQA~qiDpN#I>-={N5$r zDKT8cj)#qLHpYZ15RAY1R-LrF(`kBH#LVVjqv@gl06TTWzMh3@8nYgU>lnt?Fqs(A zB124L80f@_6BDHprAnq=7nxc$TQC?<7<5Flr)ZjHFqpjvcZ3*B`)S4Lb8RuI%a_;C zvfbtU%ud=~gW6(!;^$m(t~ZXCqovDb>y19zUXQDY$9SMITi3U|P~5g159*9f7{)P) z1QMX$^N$dK(Gnp#KJnCuCGivDR;H$x?+NtK(&g#)n2wm=ThV3DI$~VCE?%G4p)XIr zqV&I3+Go+moZgIdVq!P}YSnXaon**!{v(5$a(0R!jgCh~F^pppBs;{Y(TG&PiNA;i zGkiq>M<>s6C6;XyPVkp5X0#ybw6?ut=w-`}moL$B<;&9L>Fp2r-~AmOFXmayUqF-w zA1IV;t9gvVJF3-=jAIxjX>+`~X?hcA>yJh~c$w1T z>xpvuX^Dw`o0p~I(7*F=N{>#kxY^7w zgK&B6mG@mo8q1qW=Klh)dHtd6$iGrZxL% ziQm$?w;0@THiZ}_L}?>7Q))7KBT+`i%l`YuF^ppwh|18SSyL0v`dlKknUwmLPnT1- z+9yw5ap)O*`fg*>k5$W@PQHuR8s<8E^d*`z9(@Jroq5xFa^l82#JB?_aMpVB8z#Ft zQvU!K=8YJ}F^pg~Bfju03D)XVrY(AL5k(4d2NJTwi(ApITTZg5U=zhA~y>l_G z>3Z$2Kk>gq{{SX2W1~??VIGh$kBDe6gPr3T#xogf(UxIAK3|yTMz>T(%C-o=ZYG!U zr9@}|TCosqd8zJuedX53dWIn-zBDgG5Q8s6{!D!rE)q9Rd+8|Q>TVC)cI#IFwD4I=UbPh%*&pAbu%%i z8s0S9Th{cw8kep5FH6^m#hYdAL%Mv#qu>QxyaX#*Wz@2iDELQI#65=l!i$NXAj}bW zKGKEb+k?XtgUqG7e^Kx3MT|~#s6#=KY;X&_w$M>!TDz=5QxJ#>sZ~Irs4!r`mj)1Z z8GjPZ8FS9Amkl=8!==pYdLEl}zfJmh(bGI?#y1rbs1}W1M~}>`Rkj&>eF(LQz=4Eyf{9V-*G6d7@Qb%AbM0&G+z6eW?e?CAt)GXNQme8OT0aouGMFLuax zfj}bFm12U8LI4{=p-3o1i$TF{3}S3ADt~d{ESJD_KD)trgU3ie66X+{!xG@Z*8Lv- ztm)55dXAiHdR*}scAfoP&l2VO9d0je7;XqFLMIWqigV5&Xdp3k*g6d|^EwR#prfIW ztGvAph$3vmZ7;0K8#lnhks*x2x(pFoEW4Oz(pLa{vb0q^eb0DWDyg+{tWr^^LOCuPWRhyCP4X7I&z9Wzn*la&=Dypj5xmGACh(rV0R16@5JdM^4*BR5X ziZBpbrrwZ{6;L5Ig9Mi?^9BnGgRRWVYGPl!zgyo+mo8jzOP4RaxpL*=T)BGOxZam8 zEV#1e%ZyoZ`o>g5F?6GHBX3evLbbb4sN}&1tiPDCVj|lTl^1?DST?6_HfIruY_^Ql zSoXLb)-v#8VbJdeXx=&$q8I?IOm>igv?^v{-)Tn#2;F7}%*?5XGW)@onQ&n*8JENy z;taiWFB0YYZHq2kxp7Wq#8gZ{%mW7ygD!cOs>_!zOP4MzxH9GF#e^V7B5f~d!>$epFqE7@mo8n)mo8sOW?xxx zV!_=8m2_NLb?A12(tE|5d%~VzNHw9(+TaUTP>xPau~YSxM}Oktr_NRm!NgmSi6C2J zgZ=oIqCAqWpOxdsos7%*^L7%^dPW@uXowCxlG zlNv&?^*&(Sw@a5$Wx<3Sn3pbGxq2*e#H8s3-W65|Q}t5JN7~!V@`r{kZN2F;R(hqd z3(1!m_N{x9ESnvC}oeyt}+bY`v>6L1Txc+8@VQ`2iVs;De(e zJ(*omh;&j8NfvNBv5Z>>ss2W0Vbrh_z$`wH>R@ozLc|vX!v~IFux<=0W;;i(71=QM zX34wn8995#a$DmbF7ZwWXToF54kgQuF+90^2lhL_#MllxA;T@&3k@$p7QcvCm0-pf z%)VvCiyhvPYkEghq`IQxlr&{pe8OP5iHP!+X}*sZHtuV+h(ESE1a zX5O(6V#v6H!Fh|eUsDWWO#3)ZE?ii#NU<{w5tJ)f$}4c3cYk+dF?D{6dB{l|4&6LO zyxq$&*J-?MEUP8W?~R?4q)==ufT>;rR$WIyV;kp(SM45Kmep-t;KK5%A`^nOv>Y5g z7&Ig)62>jdzf;6(87l(sbT8mQC$W!evTbC|exq4i=m~3n#CVM@ z3&KLH>la1Kmo5u27GDU(0xN!E5l{@`e4) zXEeZokmlf*LcZ}Ns%o3mqr{??7qed;%+3_wV(-LkiLjkzfdz~b!vX#M;wx#ow+~1$ zTrS8;h1E<-{UMsnUVF#2s>)LR;Gm8rM?wRaXfzb;4qG~1sk2pE$L_|Ij(RU`-J=@~ z0LO4}d0X=t`j?4?)$wp)F)k>O&$Cfmy2^iv4TpvepQ&+lUK_9DOP4NOzeUT@;dUG7 z#;Mr{5m?+Dz;8!cj#2^66|@m+f&?+I=c47z$iZ6#B5@i}A1tW_TR^90Ns5;iD=Oma zfzldGHhF^wN1no2shvgG z-Ijj3bkCu1ZT-%@aOFS0kErnhv=E}aMMNI6p~K6bBcMB+?QlCKj^j2FYFzR?zRU(VK|Dc%!IvEI z0}`l&BY?gMvQ>}v@V%Gfb=tk4VrK{tI0nQFGl9cUEnHQ zxqge64KG7s+*i3B1Er8yv5B9E=5phkV&^hw`^QUN1m z7M4IH$*XXmW5-7klSro6$6S7Pd6Wh@rS3a(^to*~A7O}K!RZTyw~c${fQN}gH?YNn zE#hr2V~7uwJ>a_yRy$0SQbQ?8~IZ=VmN}muzm?XJ!<;(VtPVuQ7gMamOodfol z+nh zdv);!G&hj6-0K{Kak#;-ddp@3=(3OQg*a|1OqH79nSFJs^?wnEPhjR1Wreq51`f~x z#Gi@MFMu}H7S-s%(K8OfD70+C4J@^tW(0P%2?%^arW|T;5W=1@v-bx8P#6ONEDlVb zWvCRbJ4A=pBC{_P^ch%^9t^QjAYL4g@9e-xF54;I6Q(;Gp@p3mxS5JgD{lyYSM|%% zk}&y-T+WWsAn>pA1pR=^(&fvSt;>T24pATo!AsbFP;nO%e`s&miDu^a{nl+j3fDk+ z-@Ybj?g_A$ObNsW7B-FoN7jIyfzk3~;$FC{?hhW{crxQ3GWlR;3uQ0&SgJtCf2Zvo z0E){ecb^1&VY6WDaTeQR_Lr^bBpj*%-WkUw-q)FtsxhTwKlu@z$}6N~Uiwr)O~td! zb{sKld-jPN6DtpACtlM2Nn7^&j^oK6rWXy_eH0<7+J@H=KFj5A@1OmJ65TF{Y-d}_ z>ftzel`8C+3{^XU(z-^$Ty4}1CX@{k?QLcA3^SOlmnn)WvxkT{mo8f&mnWI@WkG1! zM<(+!1-o3ZQh+dVQso2&yZb}XD?n6#VhN3kU8xp5&(>%56rA z*oT2^A24Ohirl@PiH815J}>@cV*{@EU&0O|#Cdy6!;&6T^hH1@z;PahYhqkA+jhIc ztp}L5n8mYUhB1xn5u3%&uurYUWFrn9B5gJTv|EdCbNP-oOGqyQ{{X|pcB+B*1wPvn z@kR~;UlQTy%s~R?;e0Fjh)0m!b&RZUva-ZmGTQsh0&k(9^8$+QH1&f++%WqEMx-|& zKv=~ccV{nX1>$WAM0R>7KQSR#LYs`8`|$aSB*~N9>gU@$$4bI*poWf4Oe|`Xs!)8u zqQ1+y*^E?CYe#rEpz(%S!9=cwo#;2b$r}|FTF~mfAAi24)+O-(0O6ZJptiWVpGbpcj;n+v z2ySSAq!XhUd%`M3>;rhH;@)`)Mu03vSzTPmXnp1tyulE) zTBA9YDZ2E#`xg60LW&b^f?f`hOO9pAHpWf-L8bibiDbEQ;*|+bS+nNO$9Cnn@+>pf z`TM}D%nVHFi1P&O)7aB2ap zTx$|6iL^5>7Ng8QKhS`n+n5sMyi1slRLT(+$|h2;Uhvuy2^TeiNO=CBmOZGW*p3Ba z%c%Anjm5+WRLgMF9|)@%c!tJYk48NTZKZIxGh~iUh2ED6ixc8BeU-@q0?-_V0U!h; zeDwb9FDB3<2#yhshr8};jdSP)*kbGtEkhf_(=0BNCa5Vt2<&wuRTv$iwX;JwvVp}s zklX3Rrx61XJ9dR?5VlYfrk5+hYrDs2GzJ5Jj}I~6f>dC`2+3m^*3L$8i0${A%9qBU z*BB|y8BWLXEP=|XOLGMmXfpEy7q5v^8d8A}x!&AykV9o-L zbHC3V#i`m3&=_5E_+kwpn53j(B^6*Bw+H|XXUtSiAsWixmeiaCw^ZN0A>t*F?5j+Y z_&Jqpf*XAGV*SN#t?Kcy)wndSTl`obH}Nv*hWf$Gteh{yGVV>>Gksi}tmcGbq86;6 zg(N_W9JT#Ymh85JiQ*CfYa-Ly7z)9eVsRJ5w-DB2XOOTKz`S|Jp6(dnnasS!?2mt~C0SExMyN>oF8&4BMA&sim9~41%n%X(PDfIax?KAuw)^@rk zS=KPU4!)I#$*2QgSIf%mCi+y_QxRCzPDh~XaiS?A@LWt-#|$v!wxtTlj1sM7@X8$Q zNCPHqN)+j3)FzXmn$2fxTR$@LX)IdGCZyn22 zaRZxKlWQ&MW%+kp7!=_LS9ZIO|w>z_@V%s zlkIY~npWaLrTE(JVH9N6YWhwwVyz?L7@!SU#o>iw8mzus$r__Te&&3r!L2%PEFd34 zC}G5Ps)nmtjd248I+cd<;Q+U&@|XloM8aZe$W<)m1YvpjQZ66D+4BrC-(;=H(j4Y>Me zP$M*0lapl+iXoacswOT;p|+abt=6ul@kUJ(p3OXPg$xBN6kx*p>R7I{?g~$PK)F^m zasZWp$p<3Z;b)96lHxf304a3?{xaPbJ+!QAv%E^JAPn}1SCnL8o8p-N05nd}3@J3D zBm@4c>K2g%s{rD)3z7E{u-zvXhfcSJaNI4Gn4RGpPYJvwlz&9@>d3+W^1!+8|7 zip5<_B8;^XNzU2!G3*-8q>ubGYJOvb4U@H<(1`JA6Ui9?QAqDgyFkV%uPqaY-Kbbz z+qaT0&`hVOV<{L`#Yt%@4qkw9@dfmebx_{LEow9Kegk3d(96U z0MABh+SXf!`z^kk4E|fYduXlKj9WgR1F>Qbdjg`Fqd5{7=lj2IYa3_Tv$B%xo)-E& zyj{2e3=d7b{Q9L}MnLYf?GI-@_Gs3Zap1Wb^@2goK|hv(&tkLe_4{n>Xenj@Y1e6Y zZX{n=B~C;W2}J`#)IAy7zen@!oxV0Z8oQ9i4hPcroF;2__7#erLK%dkAx>y|bMAM( zH$H*t;txbyG%^XGhCwW0$FQta@>p&>hK9%7&#{U-4`<@ETb^;4j?&E>OU_HLsNzqy z+-eucv%C;At$?=65@2K3@%wyjkwa@4{1dCx*Koo<`<+@w1!28=g50Ll;V%A0<-NVL zOxO^>kgh65&$E&0&+M(CM>%WjNaKtc_Ct!~1!NwKXo$R52WwkKnW`vO6~K}6MyzzZ zX)Vpg#rc5DO}@w2&#~X56^hQrhVYUc3d+fDRh(e#D>NxhLv3IqP%P}4cFji$M7R<@ zXynj1_zpn8^a>k~UUtoLq3z;_M>U-HPBzV2**yOMah@L=eWJ5bqQtloNKIPlSC@;< zE3G!_)49D0g^v|wC`z}ZKATuP@`&n9CyhOWufVdD{H~w>0I;!$e7>GtOT)Hy?!Vs6 zYakg1E79BiTMPY`S5FfL9YZsVvVJvX33w1_zz?BM|)NROSrjH{d6tBG-T6bJx~=5+O#2_Xv}U> zh^uDIL)C6@^#1@fpl7}ycUY`%XybtfS#!{4&e6p3w*-#P8)3?6XL(QD1${jbYm&zF zi6?ghF}Hs-ZPc9Bn1{pI#%ttOtEZXQoNyCA7|^*EA#`VuRwd zpO189s1IoboHjy3W?g{l6{F`KytM zTCrAW797-sEqP5vFwPp{FBF9~0F!|P5ZnFIOFPT?Z)*vfRg5%9SAo7co%WS5c>y^7 zZ0;h}Z9`MT`i1byv9d?PG)GnKA3av1smEr$-p?h>hDiuDVLygm>r)Z5cxpLb!r=Vz z6@s-ETk#+R)j*iD9=oykgF>y_`*3Nb@4qH$FwEUwV9H3w(YGb^{XK8a>&SG=lW~6S zS0^&D*nma}iT?nNH&BwsVInN>YETIyY3H|$w3hd2aJgMeQ~ekvWSQk+?t7^dghW

    QiA{500;pB0SP|g=R;?Ch_q;-8^Ka8Y6M9S+31XMNj2h) zd$WQaQ&JwD^RQB6P-XZ0LG>=N!&hDOWC6GV&MPvgJA&Po*HlXpO(_i!60B)8Bee+Z zLT)et2rwuz)^(u>aYu*RqM)1e`+h;x4zs9Q9Ky6uGV5^Gs_GmwMjJGP)mZS{fS-Aw zA^UX#lOw(8CJ7mjlR>>QH-}Ws_k;VM06bZ`p$Il=EHj?B>L0RIrMgZtzSK~HF~VRG z@YiN5zRv*sCif;Hb*U!VhQR700^s864GDzec52sEeHoF^pXLdHy?#yvAq{oPd6+lLywhGLbGm1f#71~#5rI@6?=nCuro5_P=7cporeJd&6F{?{ z*R$6g)V-|0*s56D0fwvlB~11UZ|Ry5I=UkP#R;3fY~)dh%H!FYh}pw*vJ4@E6jD%cUa@EKfZp=Mx~+kbJw>#>stFMjkk5Kht++0$Ikx%WUErx zKKX4_YGY{n<)Nyr$H@5~6!t13Fk=q>RrDqW2p?pq^1akm`6Q!2bZq_L^T} zYpNa{bvvkuI_vz{s5#)LvJ6svFn&_VWWcfnTGa{ObrwPlhl0@nS=}oh&vB@p;SbP;O1P}!FdkDUauEHGh^BzvRN&zvgpgjWve5dQ`KJl2zCz64 z|HJ?=5dZ=K0|NsB1p@^E0RR91009C600a>Q5E2t1F(4ua6eB@UFfu?DBr`%`Q8fSB z00;pC0RadAhH)zKV!TcWs3YK*-QrjCC9^MZMk^cJeK?DfNjW-;@q-nnt|QLsc$${_ z;#K1Qh;1dAxW{*;Tv^1gA!6PRaYNIe{O)|?(Q$UszXXC|D&$N1YBAcK)fBT^LoTCr z)TsU+geV98jFVQeb9~k)x{5NWp(rN;o+W=TZp++I88{b2Bw{gF*MVDrv>?V9euu*s zK_+NT)L?VMIgtX3-XC#VUY@EW}XsI{^g1#=6OUXr? zHkMFnaAdZrF(it`TgTH(Y(@??Lxu*Mu_J4VIHmpROo+S9aMv%%`CE?EKjpN1-zJ4WW;?f?rG9Qs(0w?Ip8ibd5wWk| zFclcU+r}b`7@3=j zN71m0CVARtmj9;RB7Ll3%|>h|(a z?c(@rRl5HG=(qSf#xL^8@cd}yMMpcw;ya{%#)JoI3HJYAI3D^t|T)L3CclTK z{)BaL$!T(p$zI{4A5-vzQLI)r&0AZDnEGvPA$W|k+%!z&!}u*e&^Bay%{5dRBYD8= zI<1_VBQ=sdj{Y{s;Q1n-bh^1!;RMsmG36%0Rs$442fbi}k<2&l{1doeEi)e*A4SE! zeZYb!);$^ie5=WQ28i5>xwroSWh3x_XSH0yVUvm2>_+&{o11)hTx0a{{EIllHzTS; z$}u4Q0yEg$Tk-cP82k`sQ$;`-v_{GjcM2v~q8 zvYrJGC1R$TrEHKY<50G?ZZccm!ExFw{>c+8Nji^Z?Bjv%}k+7-xS>-&*LoZwS`&h;B$(AW%|3wT?=OaI=X;M%fr9Ci_X$)91)rkCr`n<+w@aGEXC;NtoQ0P+HedGoJR) zqzVxSdItw)AZ?;vgZ;dko}(?H0T*7n2i;?;#dLTXaHA(zvk|{lYS?BcKDQWiMy2tc zz{#L{>RCz zbAJ$)23@ULL@vIJfn7zesQWW=dM1MM1W}BwaVNsBA1l3`$+na|M&Z;j*qXVM`me+* z82HI?r!82wD|BJM|HJ??5dZ-K0|W>K1pxs8000000096I0wFOFAVE=Kae$J!rSq%Yl9W9`+ z-JRG$YPdnPc|WjmtbB4%vBOxH?anG*WYdBb3N{MYzAC-R0c~&8*@D8%XTQp|HH zZ2iPlAy+Kb=NU5xRa#XOg@QFHl1>$`JA@TiB5zn_k7Se2(QZ~i{kAkA0 z_1V7UWywVEJ&IvM+JXe2+)6Vy3xy+XPphrk4k|0BNxoOB82vmW5wmLZNsgt7K$npv@Oz&w2R!F=7;C^4&{; z%7uZu6!NNx&mKO5iet1P%hEvOGfmj2Sd~JmEi=!e4`1s0V$iXqS?lY+%c?H)>EH9o z&f1?WImvG7h=vic59Ooohlu#Ck^LlK%LQ0VjX93=suUzqnEXy-;`MIH%Z(9YH4**v z)Xbpg6OEs=Ly$PFr)WM;!JUm9OiZQmkl^$2VC-F37_EFgu?=Nlf`5?T_02tZaoT!!uSw5x)RR?K!Xc0H#Vw-9MFv_ om}*s3q1LkHI}Gc}>AV$gQya5`!R9Of0Hzxk`W%YH4p%?_*~7(5-2eap literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/img-slide-5.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/img-slide-5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4508a07bdfbd3dfd4efdfa7d1f8ae7486498d8fe GIT binary patch literal 25697 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/login-bg-2.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/login-bg-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36ac54a5c3bbc8d4085744bfc159792fd874236f GIT binary patch literal 187295 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 FxqVHLdVvf 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/login-bg-3.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/login-bg-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90e9c76eecc5c10faa38c92507cb16aeeea71727 GIT binary patch literal 103925 zcma&Nbx<4M7d9RsxCM8YLU4)}iWGv=5=d|?aV=VC zfuf(5{`kH#@B8=f?(ELaoSk#e?%jLubDnd~ziZ4Cep4h}%;;Q;(w0jL28 zfIuKVkN_W_fSBOnBqbssAR;9rAt5CpAp?>9p9UhMpafA;kkQc4($dhdvaqnQa{j;e zKP5PXgoNZ|m@KvD%G~Bj6w33nO zMT9)hYJ2Dm?WVVWojvyDRg20XqL(sa;Pb=INW<(=>e0P*587D%*U$fH|F<2ju`<-2Yu3Y8FFD#W2-R6eflhWS?fQ1qPD~Egy=h;EFh$5{bqFzO6@;qbzZPV zWwq-XZ|B|>eSK=YTJmLhKg+Uj+ZRJHOg_99aU`qGf_!;RIgMYDqkxf;bjPINEV5J* z0z;tWqib-onP;TZ95A(p(O8Q8aXiB9zf=Uf80P)$_?*Eb@T+YM0aX9B8I|;#ES$Mh ztrFnLw88TG9@=iq$hQlBX6_H^0!e+n1PeaC5l1bJ!xY7^1-KevCI!1^Vm7|xm)e`~ zjA8rEW37l=3<1{njZhTnr6JU)sI3OemM&$1Hm0?S^vXaF7>?}@d{)h)q=UC-wW2M*0bjKc$P5Uj>tor-?5gM59rZLRP>| z=yPfNBeS)S5blhB00>Z&4}|kn3r4zqK-)Hso3}BJL)ke>Wc>tL zu>TDGhv8?{= zXh0~c6MFnyas_`Kvod*gQ=ouY9Jsds%d>^Y^d#j^c4MlG<$M@}KGlPT9sByTNtMQk6l*pz!z8{}GyEcq1lU!~rZweV2J%nLLN zsqg~5bza=e8G}qPTvLyk1tVus)<^KQt+CMr)!@?*vq}he$h?%!XgLqv@lTuDDNv7) zbz$+WhM$Or3fU&i(4P_823s<*=;Ezzjr4rvA!WoaPlyZ%uwKIkp6XL$erAxGZ>u59y})u6eaErlQ!FciMzu$C6*m>V;H^anxe!F~$6Rl~&cQ$SC)dl=;H6NN+AQMse7KfU_gm-uKfw1eVWHoy^DHQzhGB}ml{+zx4?{9>Q@?J7%q2&`e8cp5v%B^Mb6p` zwt4t?Xv-FrbLKyQ6eO~HeVEZ-#j9{0Xa1g!&=6CjSQcAl3l#n;m3pqOv7tXPrn2wo zuaQTW4Z+(?22Uv{pdOD9Ah8mY02YCYWi17PqN79$OymfV0Zwv^!Jno+DoRsH&Q~D8 z*eGyIKNd%h#dg|E$EtwA6cn?`;j?+Ye1f1i5o&yI#zlge!a98|*sscquiEsVk>H@J?;t`n0 zBphcxOO-;I4lizdq^LRuNs6e&7#eWNV1@B}ado()0ciYh5OU4!M8jirjHm+oa~V_= z$$S>0F58OB8f7CuKCdP{VC=BC8*l4R|M&iN_-y_MXUR8QA_AXmRZj?&*#zY(5; zsNSj0yoLc|Yddz&o7MrI0EOl4mQVOckxG|{p6QJ zL1=vsWuotr4U5S1?oT&gV@-O*+eGc+Y{_YmsB@ZZ`}8_xUsZnwi{qF@?~pcB;hTQn ztG2eG)f|G|X3KLu>6I@fQF#eQ*i5LH4~jS^g4OG&X~AC?-9q@GRi0iMOwo50Mv>or9HQE17<_ za5TTD%`U#PS4hwGy-n4|=&8}W%24r||1!2i1_nhI9edA@P3>rZ-+f#gIiZ$IM@lW< zG^yoPVD7#N3Q`7=I)rckdG5@a_i}mr>M6B`9I8A~i~m*Rq_Y3M%duPDeL3T7NAHb4 z999(yd({?uKM()Ff8+j|GnC^9}zM+@;#k7b#mqU;{Qe*Xc*Zz z{R7CEiGuds8*jb|eY35Ss(X4Gx6J#&_s}EuqNB=Z-fpz_Tq<^XV(;hSh@Uh533jxp zU~;cjLB{(|8+^1?^3Gb@lCfvcn?YfP$1137+2=Ue_A0zD$ON~v{4a87(Y~|v*zYEk zAuee+Z{@F2oO0ZZ^2%55(JSxKT<~DdlY*_S)Zroc(QehC;vd;Vj{pUmm4(3U5=2%l zNf3|12DD}4DZ_`jxU-J+7g^Ts@xL#uFk8Q-;e#%_k{VaIE2nKfzJWoCRTLT9L$EWx z$${5NibmwIMMbSGRUP?fTov}K>AtRQT{sI*>DwO1bqvy{t#+xacZsC2ydy6I&U>ju z_V4<^ToT=uOfy{_kdeOiNzsk4C!EnSs;vZsUc3|(RQLvvN`HbsQ*2rZt#|>d1Apdl z|3pQsl3|2hmhhstVHW=M;^(TKUqGt&iLp0G&ixUC07tk5%S9&rN3oc+?i-lFBNhyU zGQJuv^h3jyidTpLUgHIn=%$AS+&W;yki^0^mlZ1;HS3uq^1+;w8qJ;<`8N;6Koou0 ziUv!{-h!KD;d+W$lCr`RU?$gzTTxITUrFqsW|1=vXqY0UrFnr6 zOsDHYeQhAo8Xa@_0wR4rO!sZg$z0@T;}NmfFSOz`?i%RXoMFqmTXZYB9+ln$;pqjJ z;)7z^JGGGLcc3T$GGYrbzZV~~XaIm4xf+PetU+1-aHq9>+EUl8K)aHl-D(aZ+|J<= zY^|=ef1xUAi7fU95dwU3q~RGTrvtuu>LY@VEJAP;iDbPz4CE0J*;m(ECL$i;UjMaK zBFJyvW5U9MzR@KJNR~~bo&98D#C#&Wsu?4@#CzowtnP?5~2N=A1-G0_9EY@&Qw)ibgzS3U8QKPjbLq^VdDEwzz zTc&)g;;AB6zn`+yEVVVykQs#cJ!rOvE+RAZc-5=!@t1|850bU-m4Z(6{1|5HU$1l) z{R6xaYV1l_Aw4I3|4KU^+F!1Y;=b-b-`xK|Yg&#bcTo$oAGh5&Dwf{6$u#3Gl00u9qf$a43J~{iP zBnH(RJfrVOt0AY6UrzR5&7-lz|7-HRBG5?9WNDNUp+|uzeX{-!Kn29JTiELSHJS%% z-qsg^=>6SA6lYzDi1KcRC4JIss(f@6@BBqfBqBq*Gb#E5I?rbN12y9NsA_OM8MW4< zVBappjz|O}J0D%^W=3nP>o=h_O`cZ?caF(XLn%F^Sv$5XNf~Ym6yZ!emwz;BCJoN7 zLzPtD91hXloQ&_9U!266FR_b+h$6Ny_I{VR8*g5e(OW!)sHe71h|1K=r8CaA@Nd9Y z7)V;`3^s&fLVA4}hT+JiPXW zs)R{eh*-p@`Lu~TX(x0LuJ#^N)SigfF$Idq2hzB6@}Q8>d+{$rrl^lmMEIpWL5p z=qA(A3t?B(`dK)7$dN9#D0}p41NB%IGZ>xIiu6<0L*m0Y;2?MeoPt8Rx2Sp^w2^_X zZB#d1H#4RRao~WLIQnTymk^9bJJ3uVB)mi_yye6b;7c>%WP&!sG^Mj6i{DETW}qv# zoXn#LUV#NGFkDywh$dW}1ofqMH>yK;FHw!r0Cq5*u4S?4nJCcEtWpKs8wPWti-T0E z47m6p`kK2)L_E0L`yP{PLI-Dtf!Yue44m&Ws8py?T2@rjHn-d{*Q&&=fUp7sQZ!Dj z7VfdiM#%yBl>Q`K6-$5*>c$AW4GhdX8B6UW;n|}vz4Bw4?W~A)U2a4q=h;-60pKL7 zEGk&Kg)#(=cy-7i#~uW=?b&7x_`9Oe2v9WdZ)D(EV{?DqZ0Yg(?etLD-vU0p35?sa zw%bd4El&G^(37lDi>qmkd)mL0{)Vrqn))aEf|sg&ezE*9{!DFWH5`;lXU?dw@7ku9 z5*~E+NiRueNTI4A_o$N!4iA5sbw4_zSwF%kIw&<1OtYtDa{TzvLl&}?c!ra2{sT}daBYRi#w)0wX2``q;lZ60X#wQpt}OX|9K6u&mn)^; zR!z<(lzbFk!aQVp)KEd#F)^z5wZh>Ets+U*-|xC9WsGa&{<&gYs0s2%P8*0-W5%Ud zuNb!G9uGU(yK=18YYMqTaz!d|Y!}9!Zgr;0GVHvsn5T7j2OaT!ea}21+jf^V`UkP9 zA-A`<u%^};XjWBVT?k=Zn4>%!Y3)o6r25gOpdW&KNMOJ6wNiWL7#N{=LMBy->L6`&1ZW`lDa4e;4 z7Xtx@tMi_AY?WI5qlTd<}YLh(+!O(#ZH@lKzJVMx~&nW8xG`OaC4^vqy*@`9{!n{ zVbq4qTtiA7X@ju_^VFJN(-4C_w$V|H_bsw=R8TZgfG9AWPyHzj_b&)YaF4+$qa`8s z@se_o_9qc=#S*<3Hz17y3q&?A;p}0!aTRaDlqi8!PFW)Ic`^#$2b|MdF{W-PpC_VT zv!XBR>Dxs8wXc*cJ;!JKyR%UtkZKTgHp-S5%vm@svLf_%~6f%19?~co? zj#HkhwY?QsW3>~}(*S~|;6sW>=}bdPi9%y%rvza8dhvnhs>(s<7N;4MN%rB=qn80+ z^4B@Kn^jW=-&jf1@=Z5fIsXQHxD{meu9G~zAKo0qd241v*Dg#&-@J4EW21W9jVnt8 zS^BfjE~`$Hu77baT)Dtn63~63 zZxtY%L0p@3}UNzG2qv}(_raJX_x)U3{2=hVV;M6dcvS!nzWKJpl!Zn zrZM_)uWH3`D+z^{27{x zIh*0j!r9Nuqm#tYZrt~5xzO}WDc2QCfH|VYWv7@WqZ;;OhUcYMj&$P-H9q{O?xN`T z?WGh1#t(!YgVKvn1vh@-O+%XTlWJDRhb}KcgW*Ko=e_xKx$iyRm=sT5zB=vxZr34q zc3@^~KnJBV5a4t<>^z_-B*DjmP0grS+`i*i%JvGuo(E*7m&lUt2b7r9ZxmwCH4k2U zlzRk{V=avq6oHN=7^WP+X(g`e9gdqHSEEFOZ4rN7A_El!lFW~h9@egLKnsjOoG<*t z(H)ASI+1`~htRFop8^+S;)#4x8w30wbf2RbjbAK0LX0H9bt~@BGjOl{KG}KF6>?v63&3-y&Nw(kgW2 zIzINUJZcQ*g;e0fp56-#-y#(rXa$;=5e$^@>~3YSDBZ-Pa|rGRB?2(*8=q*vIfP{C&_H+QF`y3@=A@Rz!X#`tcp ztm>BDA;{^PcCVnIgQWTf)$*S>)oEAo2a(=xD;IiA_~+_A@R99CKQFnT`LU%v3x~oI zZ19E0ww^HG_Xrz(gk>n6es#DwcB3RxWk^n&zsz#`Mc_rCRDNOV8%kZFcBJfWnPfv;VMar$SFpii>nFPlreD{Ezjt~WL?@c(dyl^4wAgk@NDBkS+i|Vt)Dw{mr0IDok~z$`)PUZTdgR5 z@R?;}kdM9mWG$#)RS_E}qg$`(xA`h|P!jTUam3EE!&3fx$a_(r)eI$}zsZj9y<*Jrlj>LDLCSND<&m1a>d%!~cdC%)&trzY^ z=JP~BddH;hH5GQnl*GF&$1|B1ue}y#zwB_{mWj{5Vs;A}@Gwrjd-fMk*K69TmhNUz zOlsp;ww{J9N8h{mKgb6?O`YpJ$_#{Xsywq=zIX!&aiGaHw?^K3Ox>sV&c@`cNG&g% zdQqLinZf`!%vG>qa|3~|N&@C)1Vvqer8R!smJ_whJq%IQ|44Lnjw(pc3};{h1O&G2 zMVSGIdT{>C)0kx7E{3GZy(Ms)mT+TpfJ7dYt4-18zdAxc$x?GAdH}$|w^1SN&{uvyo04_R>Z@`AoNniw9FU%L5m|1w-%NemJSagolFasQm z)a)FdQziR|9n(f5xrc=bvk&OT0h`E|o|14iQ&2g0eI<)dEpJ{UtC

    r9z@&ALbgJ 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/login-bg-4.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/login-bg-4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ebc73175c1a9b6ef42c3b6c420a58d8f997e3371 GIT binary patch literal 112998 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 I#t)PK*{lqILI3~& literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/login-bg.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/login-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bc0468c9934fd8622c25d0b2682ec60e663fcad GIT binary patch literal 162630 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


    2?bIlAB*1ZJb>B8y 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

    `#%iIEv*|R<|j3fKn~#*aeW6lgonC6y3#5%Toal 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 C%~SLM literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/logo-ico.png b/SuperAPI/wwwroot/rezero/default_ui/images/logo-ico.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1c65aecfdb81c22a47fd25fca54f89c12e32a5 GIT binary patch literal 1947 zcmc&!`7;{`8;(+xQr&fhI)bIvMvJYKaYhj9s;i~TIx4E}BaWrjR$EfF#5(G%`)HlD zv~I0igb;BA5vePVRD(1k$nt%E#J=+!Gw(bA0Hhbvrdi~$4AU#_TDj@ z!DjEV4|mvyboL?bkhOit+B#%zunyK)%#8!)DvL>BGM1T)6()ns+$VkCCo=Yk`}7$G zeQKXRzPE$h{W`k)6+@>D(`h60oxyM0{ol5GceXz7YoY~ zwpQymS8BIbt2dTwHkRLRe5s_Kf>OG^RK89rUSBF)BNwlc3sx6%R!O<5q`Xz~>*a;a zGt8$i&!;WVrFkq9vh zlhF(Ks0DoZ{5W!cB65BrWDXZRhYKR&0*JT}BF=Ai^!_Z?X9kOy!Ftb(cuZrwrZH|) z!!Cp&=gC3G$${Hv+Ha5Vx0&d(9PhOn?={7JHp6{}j(sv7`(!ZMZ8X}ghwakAcIsj~ zwMRN`j&$A_>CnQo|B7j^F-#CYt>Yom-o^p&{{sFKoiE7?J-y>X2;3zc01((ZBUk(@ zp}VKcD@apkq(iU|GRiXy0WkIs_Cm;;JqSZY1&8^E%bPf8Q#%@yPjljDIg>DiC-OmX zki6rAKm_2r)-{b&=y<5?ngIYj+ZHfmN9Pxv*&KH%h~%KOQQte?%;qWG_PT=bf;~a7 zI}cA_<&t&2cu2H(IWm6An#Ncf>NV_EvQ6PW-?aC~=q1-M3G3L2t2pEGD{Y{fRZ#Y zP?uHIze)nxC)PXelFG`}V4Kk){2>QRykL?%zM_<`BlP;*e4Cp*RnEKV$!JfuuW%H- zZ49j!7h`q9z3RZLNvm8DW-6oTg{q*FnZ6~S%?=!4k!2Yvyb3R&$8!Csl_Mh+GuR?l zmh8VpToaN4dE2cwyIt~AC7&xP%s+1$T*>*NNGkmOrkdGAybWD9Il^Zm-j&*NfkwLHY`&@ zH0ut=nV`eM!x70}MRFrvUH)38QwpfDOgi_^%8jdyCRvfs#`Qm5p_~-(q6i#bwUm#m z7oB*q!m&+SeM2!Q7iZ_p$O}25jeJ{UK8b9X(jT9%kw(?)#{X>nx%s)LlV0JQ%G%WH z;6Gzzpv;C5m`|2QwrWpBL@(N-+tBy7Zr?E<<-W=E(mS9EVfPCumE!Wl@BHPPVc9u_ ze(k=gJ8JT!8Re$Xs-)yZbF8+zI=Ms#x$m}C-a4rinQh?NnJQZ%p7{YvH5lu^vr?<8 zIpiUGXn=`eq%6P$>?o zgGX4@T`X@g!x>1V86QD0m8uieR6)4ns|*zdA14QFLJEJO;I#nem{aSBLAzd`hjmZ9 zU0i%}0CymCvPDIir++pqjo+=0E0lj1EqYHlRtc!4(2zM1Sn$A4U4s-}GKBC)O{*C?hGgS0UT!ct3FR3Al8M_7|9-Ijnl$&@$l< zoq?YexP)q@y9vaPBk5Hpnz_>B=vZXqInG%2cQ`uQL`p@z2g7?%SO`52JWc}I=N1>$ z6=iMUJ9H#u-62*2WQ@N^WEut;iImsrN;uz{DDIc%WB@t(1t24>x}+S0vIU>p5Hp7 zCrakL zGyvz;1&syYNt&C|koi0RN7qcY!tm1@AAatsKFP2c8)jUFRQ%5HUDA4tLHci#Xn3$1 zJr*b3hLU5|TOAeU#HVN{R%H*xSqu2tY6jTe4Z@v&Y8PVGl`5y9Da=W&PSSs^99tLs x-BpR!ik}N_{ji=Jj5EBl&6*huOah}hfOh7Z$l?yM@$@qSEKF@+bx@D^e*wtgIzj*d literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/logo-sidebar.png b/SuperAPI/wwwroot/rezero/default_ui/images/logo-sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..7922653fd18a72c3b6c4e41425e5ea8e39d5f0bc GIT binary patch literal 4350 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 Rj9B?U6f~+UrP$Fg{-4DOEGz&3 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/logo.png b/SuperAPI/wwwroot/rezero/default_ui/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea0bdea4eddaa5ec0f21a7683b792fed5f2b37a GIT binary patch literal 1511 zcmb7E`8yK~9G~lTg^h@ndpUA#mYWXG0-;}9}%vA#S;PnP`C~ZrUNtT*ESvm0C-o>)|OaQYR6N8gBMQv zh;Yad8-&575XDwH{*hin)&*Hcy zXPUk3^}wQwc{?;m%5uxD62Xy{inKmt@_gheo$6M4T?RF3IQ1Ir95DM7i?DVcl$oEA zD^*WhF2Xu=1*e!J?u}3|Kky^#V{=b53oqNLN(3_Y+CQv=&W6^_E910YU)cJ_|E6$s zZFPurM4z;NTk{GNdXx{2+~@M{oM6h)Ag_#pa#M#JOL%cR*A;@V?)D%E-d9=KLlf;} znhed12di(E3!4iW_I$^y2=8*&Q&+iWn6B&HpZjno>Us7CEf6x-D?O@RmnbTmQa&W6 z?+W}jm*$Uasan1$=1!ikO7F2$+hY@+OSstUcmy!kD%K777SRT??jVz^bg+MX3qa0? zZ=qdn;N*_9c9g6iFv&GiquS-}AJyjU5t%B=6*&R5g9t+Ii2UV+snGWG0TQtis}~V% z@n`Ym$f<84tH+Ay0|#*zdJ?!#U(3p@%j}C8^6RFC)L56+h>#xmxR7j{+xx46iakGk zMpp0)_o7+u8A|evMf!t-9OD60Hw?f0vaE3#Fpi_`(2otbmW*O~G1xYUjUyL{11TRhB)XkWV@!SDUjEappZQzu5 zGAQkP({WW362n*b!z@DBiEUYKJ^f{ELAwdjC%h*0i}{DQ=I-YTLT8n+5}6NzKe)E5 zk4iY0n%XLDZzP0Xm>cDOnt_#<=36Lvd#WAOdq;@>`2K2QRx5to?I39mBzaXq+?+uj^%b3WN>x@a(rA9Y*@RnVyh8*yhjv8}x&l$KV*^2Rk ztZLnLR`t=4-EW+vEpDkD!;(!`S&2YrF47$LLcJr@JSrz9hn=FR=i#Vx+QQ=!%xX_3#LD*C^f{S=E znBvTTtg=x}JwF^Xg3_IE=~7hT!RO0+*mZ#V>nsw&*Qpv|>V@Iwyr>Wv?+HjpJ!|P6 z^^^CnTy3^8YjB!93sv3{;$1T>Aowu4Yx|j~11QVRXR4>C=?=@rOmSoUNnSH1Ff+BP zT-L+S(!Bhm?MzrVZvJ*L{tvV*y!N}t!zT(Ix)tW4vZvC1tv5hRdA%)`p9T2I=9LIE ziMtW#|6Z+?ISuTN%f*W6WU4_EqDo6&mhX27V=*!Hb<%zmFUXOxyAR#4YT@fyf6ay< z{w$%0Y{{}eiDB%>7krP5qgH>q{q3Gu%xc7AuG{Aa7tk-6i9ezSOcc?@3z~|Y8dCV( z-+<<^FqC4W)ITfvB^A)gbiUG>cXlG>8dFHIo)9>d7zk-nsFjI^uq`M9I|-;fxEMr{ zsKpGnlpEJT1;v$AU-zt9Io10~X&!0rn6Y8|5;qZ^=7;CZG*xVB_)jZ2tq4FP9j$Av Hd=mcyPWaEZ literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/images/users/avatar.jpg b/SuperAPI/wwwroot/rezero/default_ui/images/users/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..500dd96c465d77b26629e6314ee4a4cbdc4bf404 GIT binary patch literal 46253 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/index.html b/SuperAPI/wwwroot/rezero/default_ui/index.html new file mode 100644 index 0000000..64fb9d1 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/index.html @@ -0,0 +1,6 @@ +@@master_page.html + + + + + diff --git a/SuperAPI/wwwroot/rezero/default_ui/interface_categroy.html b/SuperAPI/wwwroot/rezero/default_ui/interface_categroy.html new file mode 100644 index 0000000..12a6951 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/interface_categroy.html @@ -0,0 +1,197 @@ +@@master_page.html + +

    + +
    + +
    +
    + + + + + + + + + + + + + + + + +
    {{column.ColumnDescription}}操作
    + {{ item[column.PropertyName] }} + + + +
    +
    + +
    + @@page_control.html + +
    + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/interface_manager.html b/SuperAPI/wwwroot/rezero/default_ui/interface_manager.html new file mode 100644 index 0000000..d4c3f5a --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/interface_manager.html @@ -0,0 +1,1537 @@ +@@master_page.html + + + + +
    + + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + +
    + + {{column.ColumnDescription}}操作
    + + + {{ item[column.PropertyName] }} + + + +
    +
    +
    + +
    + + @@page_control.html + + + + + + + + + + + + + + + + +
    + diff --git a/SuperAPI/wwwroot/rezero/default_ui/interface_permission_management.html b/SuperAPI/wwwroot/rezero/default_ui/interface_permission_management.html new file mode 100644 index 0000000..e488c5d --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/interface_permission_management.html @@ -0,0 +1,488 @@ +@@master_page.html + + + + +
    + + + + +
    + +
    + + +
    +
    +
    + + + + + + + + + + + + + + + +
    + + {{ column.ColumnDescription }}操作
    + + + {{ item[column.PropertyName] }} + + + +
    +
    +
    +
    + + + @@page_control.html + + + + + + +
    + diff --git a/SuperAPI/wwwroot/rezero/default_ui/internal_interface.html b/SuperAPI/wwwroot/rezero/default_ui/internal_interface.html new file mode 100644 index 0000000..0e79d76 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/internal_interface.html @@ -0,0 +1,96 @@ +@@master_page.html + +
    +
    +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    +

    {{ masterItem.Key }}

    +
    +
    +

    + {{ item.HttpMethod }} + {{item.Url}} {{item.Name}} + + +

    +

    {{ item.Description }}

    + + +
    +
    +
    +
    + diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ace.css b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ace.css new file mode 100644 index 0000000..f48d3c2 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ace.css @@ -0,0 +1,1303 @@ +/*ace_scrollbar.css*/ +.ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{ +position: absolute; +background: rgba(128, 128, 128, 0.6); +-moz-box-sizing: border-box; +box-sizing: border-box; +border: 1px solid #bbb; +border-radius: 2px; +z-index: 8; +} +.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h { +position: absolute; +z-index: 6; +background: none; +overflow: hidden!important; +} +.ace_editor>.ace_sb-v { +z-index: 6; +right: 0; +top: 0; +width: 12px; +} +.ace_editor>.ace_sb-v div { +z-index: 8; +right: 0; +width: 100%; +} +.ace_editor>.ace_sb-h { +bottom: 0; +left: 0; +height: 12px; +} +.ace_editor>.ace_sb-h div { +bottom: 0; +height: 100%; +} +.ace_editor>.ace_sb_grabbed { +z-index: 8; +background: #000; +} +/*ace_editor.css*/ +.ace_br1 {border-top-left-radius : 3px;} +.ace_br2 {border-top-right-radius : 3px;} +.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;} +.ace_br4 {border-bottom-right-radius: 3px;} +.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} +.ace_br8 {border-bottom-left-radius : 3px;} +.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_editor { +position: relative; +overflow: hidden; +padding: 0; +font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'Source Code Pro', 'source-code-pro', monospace; +direction: ltr; +text-align: left; +-webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.ace_scroller { +position: absolute; +overflow: hidden; +top: 0; +bottom: 0; +background-color: inherit; +-ms-user-select: none; +-moz-user-select: none; +-webkit-user-select: none; +user-select: none; +cursor: text; +} +.ace_content { +position: absolute; +box-sizing: border-box; +min-width: 100%; +contain: style size layout; +font-variant-ligatures: no-common-ligatures; +} +.ace_keyboard-focus:focus { +box-shadow: inset 0 0 0 2px #5E9ED6; +outline: none; +} +.ace_dragging .ace_scroller:before{ +position: absolute; +top: 0; +left: 0; +right: 0; +bottom: 0; +content: ''; +background: rgba(250, 250, 250, 0.01); +z-index: 1000; +} +.ace_dragging.ace_dark .ace_scroller:before{ +background: rgba(0, 0, 0, 0.01); +} +.ace_gutter { +position: absolute; +overflow : hidden; +width: auto; +top: 0; +bottom: 0; +left: 0; +cursor: default; +z-index: 4; +-ms-user-select: none; +-moz-user-select: none; +-webkit-user-select: none; +user-select: none; +contain: style size layout; +} +.ace_gutter-active-line { +position: absolute; +left: 0; +right: 0; +} +.ace_scroller.ace_scroll-left:after { +content: ""; +position: absolute; +top: 0; +right: 0; +bottom: 0; +left: 0; +box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset; +pointer-events: none; +} +.ace_gutter-cell, .ace_gutter-cell_svg-icons { +position: absolute; +top: 0; +left: 0; +right: 0; +padding-left: 19px; +padding-right: 6px; +background-repeat: no-repeat; +} +.ace_gutter-cell_svg-icons .ace_gutter_annotation { +margin-left: -14px; +float: left; +} +.ace_gutter-cell .ace_gutter_annotation { +margin-left: -19px; +float: left; +} +.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold { +background-image: url("./main-1.png"); +background-repeat: no-repeat; +background-position: 2px center; +} +.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold { +background-image: url("./main-2.png"); +background-repeat: no-repeat; +background-position: 2px center; +} +.ace_gutter-cell.ace_info, .ace_icon.ace_info { +background-image: url("./main-3.png"); +background-repeat: no-repeat; +background-position: 2px center; +} +.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info { +background-image: url("./main-4.png"); +} +.ace_icon_svg.ace_error { +-webkit-mask-image: url("./main-5.svg"); +background-color: crimson; +} +.ace_icon_svg.ace_warning { +-webkit-mask-image: url("./main-6.svg"); +background-color: darkorange; +} +.ace_icon_svg.ace_info { +-webkit-mask-image: url("./main-7.svg"); +background-color: royalblue; +} +.ace_icon_svg.ace_error_fold { +-webkit-mask-image: url("./main-8.svg"); +background-color: crimson; +} +.ace_icon_svg.ace_warning_fold { +-webkit-mask-image: url("./main-9.svg"); +background-color: darkorange; +} +.ace_scrollbar { +contain: strict; +position: absolute; +right: 0; +bottom: 0; +z-index: 6; +} +.ace_scrollbar-inner { +position: absolute; +cursor: text; +left: 0; +top: 0; +} +.ace_scrollbar-v{ +overflow-x: hidden; +overflow-y: scroll; +top: 0; +} +.ace_scrollbar-h { +overflow-x: scroll; +overflow-y: hidden; +left: 0; +} +.ace_print-margin { +position: absolute; +height: 100%; +} +.ace_text-input { +position: absolute; +z-index: 0; +width: 0.5em; +height: 1em; +opacity: 0; +background: transparent; +-moz-appearance: none; +appearance: none; +border: none; +resize: none; +outline: none; +overflow: hidden; +font: inherit; +padding: 0 1px; +margin: 0 -1px; +contain: strict; +-ms-user-select: text; +-moz-user-select: text; +-webkit-user-select: text; +user-select: text; +/*with `pre-line` chrome inserts   instead of space*/ +white-space: pre!important; +} +.ace_text-input.ace_composition { +background: transparent; +color: inherit; +z-index: 1000; +opacity: 1; +} +.ace_composition_placeholder { color: transparent } +.ace_composition_marker { +border-bottom: 1px solid; +position: absolute; +border-radius: 0; +margin-top: 1px; +} +[ace_nocontext=true] { +transform: none!important; +filter: none!important; +clip-path: none!important; +mask : none!important; +contain: none!important; +perspective: none!important; +mix-blend-mode: initial!important; +z-index: auto; +} +.ace_layer { +z-index: 1; +position: absolute; +overflow: hidden; +/* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/ +word-wrap: normal; +white-space: pre; +height: 100%; +width: 100%; +box-sizing: border-box; +/* setting pointer-events: auto; on node under the mouse, which changes +during scroll, will break mouse wheel scrolling in Safari */ +pointer-events: none; +} +.ace_gutter-layer { +position: relative; +width: auto; +text-align: right; +pointer-events: auto; +height: 1000000px; +contain: style size layout; +} +.ace_text-layer { +font: inherit !important; +position: absolute; +height: 1000000px; +width: 1000000px; +contain: style size layout; +} +.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group { +contain: style size layout; +position: absolute; +top: 0; +left: 0; +right: 0; +} +.ace_hidpi .ace_text-layer, +.ace_hidpi .ace_gutter-layer, +.ace_hidpi .ace_content, +.ace_hidpi .ace_gutter { +contain: strict; +} +.ace_hidpi .ace_text-layer > .ace_line, +.ace_hidpi .ace_text-layer > .ace_line_group { +contain: strict; +} +.ace_cjk { +display: inline-block; +text-align: center; +} +.ace_cursor-layer { +z-index: 4; +} +.ace_cursor { +z-index: 4; +position: absolute; +box-sizing: border-box; +border-left: 2px solid; +/* workaround for smooth cursor repaintng whole screen in chrome */ +transform: translatez(0); +} +.ace_multiselect .ace_cursor { +border-left-width: 1px; +} +.ace_slim-cursors .ace_cursor { +border-left-width: 1px; +} +.ace_overwrite-cursors .ace_cursor { +border-left-width: 0; +border-bottom: 1px solid; +} +.ace_hidden-cursors .ace_cursor { +opacity: 0.2; +} +.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor { +opacity: 0; +} +.ace_smooth-blinking .ace_cursor { +transition: opacity 0.18s; +} +.ace_animate-blinking .ace_cursor { +animation-duration: 1000ms; +animation-timing-function: step-end; +animation-name: blink-ace-animate; +animation-iteration-count: infinite; +} +.ace_animate-blinking.ace_smooth-blinking .ace_cursor { +animation-duration: 1000ms; +animation-timing-function: ease-in-out; +animation-name: blink-ace-animate-smooth; +} +@keyframes blink-ace-animate { +from, to { opacity: 1; } +60% { opacity: 0; } +} +@keyframes blink-ace-animate-smooth { +from, to { opacity: 1; } +45% { opacity: 1; } +60% { opacity: 0; } +85% { opacity: 0; } +} +.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack { +position: absolute; +z-index: 3; +} +.ace_marker-layer .ace_selection { +position: absolute; +z-index: 5; +} +.ace_marker-layer .ace_bracket { +position: absolute; +z-index: 6; +} +.ace_marker-layer .ace_error_bracket { +position: absolute; +border-bottom: 1px solid #DE5555; +border-radius: 0; +} +.ace_marker-layer .ace_active-line { +position: absolute; +z-index: 2; +} +.ace_marker-layer .ace_selected-word { +position: absolute; +z-index: 4; +box-sizing: border-box; +} +.ace_line .ace_fold { +box-sizing: border-box; +display: inline-block; +height: 11px; +margin-top: -2px; +vertical-align: middle; +background-image: +url("./main-10.png"), +url("./main-11.png"); +background-repeat: no-repeat, repeat-x; +background-position: center center, top left; +color: transparent; +border: 1px solid black; +border-radius: 2px; +cursor: pointer; +pointer-events: auto; +} +.ace_dark .ace_fold { +} +.ace_fold:hover{ +background-image: +url("./main-12.png"), +url("./main-13.png"); +} +.ace_tooltip { +background-color: #f5f5f5; +border: 1px solid gray; +border-radius: 1px; +box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); +color: black; +max-width: 100%; +padding: 3px 4px; +position: fixed; +z-index: 999999; +box-sizing: border-box; +cursor: default; +white-space: pre-wrap; +word-wrap: break-word; +line-height: normal; +font-style: normal; +font-weight: normal; +letter-spacing: normal; +pointer-events: none; +overflow: auto; +max-width: min(60em, 66vw); +overscroll-behavior: contain; +} +.ace_tooltip pre { +white-space: pre-wrap; +} +.ace_tooltip.ace_dark { +background-color: #636363; +color: #fff; +} +.ace_tooltip:focus { +outline: 1px solid #5E9ED6; +} +.ace_icon { +display: inline-block; +width: 18px; +vertical-align: top; +} +.ace_icon_svg { +display: inline-block; +width: 12px; +vertical-align: top; +-webkit-mask-repeat: no-repeat; +-webkit-mask-size: 12px; +-webkit-mask-position: center; +} +.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons { +padding-right: 13px; +} +.ace_fold-widget { +box-sizing: border-box; +margin: 0 -12px 0 1px; +display: none; +width: 11px; +vertical-align: top; +background-image: url("./main-14.png"); +background-repeat: no-repeat; +background-position: center; +border-radius: 3px; +border: 1px solid transparent; +cursor: pointer; +} +.ace_folding-enabled .ace_fold-widget { +display: inline-block; +} +.ace_fold-widget.ace_end { +background-image: url("./main-15.png"); +} +.ace_fold-widget.ace_closed { +background-image: url("./main-16.png"); +} +.ace_fold-widget:hover { +border: 1px solid rgba(0, 0, 0, 0.3); +background-color: rgba(255, 255, 255, 0.2); +box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); +} +.ace_fold-widget:active { +border: 1px solid rgba(0, 0, 0, 0.4); +background-color: rgba(0, 0, 0, 0.05); +box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); +} +/** +* Dark version for fold widgets +*/ +.ace_dark .ace_fold-widget { +background-image: url("./main-17.png"); +} +.ace_dark .ace_fold-widget.ace_end { +background-image: url("./main-18.png"); +} +.ace_dark .ace_fold-widget.ace_closed { +background-image: url("./main-19.png"); +} +.ace_dark .ace_fold-widget:hover { +box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); +background-color: rgba(255, 255, 255, 0.1); +} +.ace_dark .ace_fold-widget:active { +box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); +} +.ace_inline_button { +border: 1px solid lightgray; +display: inline-block; +margin: -1px 8px; +padding: 0 5px; +pointer-events: auto; +cursor: pointer; +} +.ace_inline_button:hover { +border-color: gray; +background: rgba(200,200,200,0.2); +display: inline-block; +pointer-events: auto; +} +.ace_fold-widget.ace_invalid { +background-color: #FFB4B4; +border-color: #DE5555; +} +.ace_fade-fold-widgets .ace_fold-widget { +transition: opacity 0.4s ease 0.05s; +opacity: 0; +} +.ace_fade-fold-widgets:hover .ace_fold-widget { +transition: opacity 0.05s ease 0.05s; +opacity:1; +} +.ace_underline { +text-decoration: underline; +} +.ace_bold { +font-weight: bold; +} +.ace_nobold .ace_bold { +font-weight: normal; +} +.ace_italic { +font-style: italic; +} +.ace_error-marker { +background-color: rgba(255, 0, 0,0.2); +position: absolute; +z-index: 9; +} +.ace_highlight-marker { +background-color: rgba(255, 255, 0,0.2); +position: absolute; +z-index: 8; +} +.ace_mobile-menu { +position: absolute; +line-height: 1.5; +border-radius: 4px; +-ms-user-select: none; +-moz-user-select: none; +-webkit-user-select: none; +user-select: none; +background: white; +box-shadow: 1px 3px 2px grey; +border: 1px solid #dcdcdc; +color: black; +} +.ace_dark > .ace_mobile-menu { +background: #333; +color: #ccc; +box-shadow: 1px 3px 2px grey; +border: 1px solid #444; +} +.ace_mobile-button { +padding: 2px; +cursor: pointer; +overflow: hidden; +} +.ace_mobile-button:hover { +background-color: #eee; +opacity:1; +} +.ace_mobile-button:active { +background-color: #ddd; +} +.ace_placeholder { +font-family: arial; +transform: scale(0.9); +transform-origin: left; +white-space: pre; +opacity: 0.7; +margin: 0 10px; +} +.ace_ghost_text { +opacity: 0.5; +font-style: italic; +white-space: pre; +} +.ace_screenreader-only { +position:absolute; +left:-10000px; +top:auto; +width:1px; +height:1px; +overflow:hidden; +} +/*ace-tm*/ +.ace-tm .ace_gutter { +background: #f0f0f0; +color: #333; +} +.ace-tm .ace_print-margin { +width: 1px; +background: #e8e8e8; +} +.ace-tm .ace_fold { +background-color: #6B72E6; +} +.ace-tm { +background-color: #FFFFFF; +color: black; +} +.ace-tm .ace_cursor { +color: black; +} +.ace-tm .ace_invisible { +color: rgb(191, 191, 191); +} +.ace-tm .ace_storage, +.ace-tm .ace_keyword { +color: blue; +} +.ace-tm .ace_constant { +color: rgb(197, 6, 11); +} +.ace-tm .ace_constant.ace_buildin { +color: rgb(88, 72, 246); +} +.ace-tm .ace_constant.ace_language { +color: rgb(88, 92, 246); +} +.ace-tm .ace_constant.ace_library { +color: rgb(6, 150, 14); +} +.ace-tm .ace_invalid { +background-color: rgba(255, 0, 0, 0.1); +color: red; +} +.ace-tm .ace_support.ace_function { +color: rgb(60, 76, 114); +} +.ace-tm .ace_support.ace_constant { +color: rgb(6, 150, 14); +} +.ace-tm .ace_support.ace_type, +.ace-tm .ace_support.ace_class { +color: rgb(109, 121, 222); +} +.ace-tm .ace_keyword.ace_operator { +color: rgb(104, 118, 135); +} +.ace-tm .ace_string { +color: rgb(3, 106, 7); +} +.ace-tm .ace_comment { +color: rgb(76, 136, 107); +} +.ace-tm .ace_comment.ace_doc { +color: rgb(0, 102, 255); +} +.ace-tm .ace_comment.ace_doc.ace_tag { +color: rgb(128, 159, 191); +} +.ace-tm .ace_constant.ace_numeric { +color: rgb(0, 0, 205); +} +.ace-tm .ace_variable { +color: rgb(49, 132, 149); +} +.ace-tm .ace_xml-pe { +color: rgb(104, 104, 91); +} +.ace-tm .ace_entity.ace_name.ace_function { +color: #0000A2; +} +.ace-tm .ace_heading { +color: rgb(12, 7, 255); +} +.ace-tm .ace_list { +color:rgb(185, 6, 144); +} +.ace-tm .ace_meta.ace_tag { +color:rgb(0, 22, 142); +} +.ace-tm .ace_string.ace_regex { +color: rgb(255, 0, 0) +} +.ace-tm .ace_marker-layer .ace_selection { +background: rgb(181, 213, 255); +} +.ace-tm.ace_multiselect .ace_selection.ace_start { +box-shadow: 0 0 3px 0px white; +} +.ace-tm .ace_marker-layer .ace_step { +background: rgb(252, 255, 0); +} +.ace-tm .ace_marker-layer .ace_stack { +background: rgb(164, 229, 101); +} +.ace-tm .ace_marker-layer .ace_bracket { +margin: -1px 0 0 -1px; +border: 1px solid rgb(192, 192, 192); +} +.ace-tm .ace_marker-layer .ace_active-line { +background: rgba(0, 0, 0, 0.07); +} +.ace-tm .ace_gutter-active-line { +background-color : #dcdcdc; +} +.ace-tm .ace_marker-layer .ace_selected-word { +background: rgb(250, 250, 255); +border: 1px solid rgb(200, 200, 250); +} +.ace-tm .ace_indent-guide { +background: url("./main-20.png") right repeat-y; +} +.ace-tm .ace_indent-guide-active { +background: url("./main-21.png") right repeat-y; +} +/*error_marker.css*/ +.error_widget_wrapper { +background: inherit; +color: inherit; +border:none +} +.error_widget { +border-top: solid 2px; +border-bottom: solid 2px; +margin: 5px 0; +padding: 10px 40px; +white-space: pre-wrap; +} +.error_widget.ace_error, .error_widget_arrow.ace_error{ +border-color: #ff5a5a +} +.error_widget.ace_warning, .error_widget_arrow.ace_warning{ +border-color: #F1D817 +} +.error_widget.ace_info, .error_widget_arrow.ace_info{ +border-color: #5a5a5a +} +.error_widget.ace_ok, .error_widget_arrow.ace_ok{ +border-color: #5aaa5a +} +.error_widget_arrow { +position: absolute; +border: solid 5px; +border-top-color: transparent!important; +border-right-color: transparent!important; +border-left-color: transparent!important; +top: -5px; +} +/*codelense.css*/ +.ace_codeLens { +position: absolute; +color: #aaa; +font-size: 88%; +background: inherit; +width: 100%; +display: flex; +align-items: flex-end; +pointer-events: none; +} +.ace_codeLens > a { +cursor: pointer; +pointer-events: auto; +} +.ace_codeLens > a:hover { +color: #0000ff; +text-decoration: underline; +} +.ace_dark > .ace_codeLens > a:hover { +color: #4e94ce; +} +/*commandbar.css*/ +.ace_tooltip.command_bar_tooltip_wrapper { +padding: 0; +} +.ace_tooltip .command_bar_tooltip { +padding: 1px 5px; +display: flex; +pointer-events: auto; +} +.ace_tooltip .command_bar_tooltip.tooltip_more_options { +padding: 1px; +flex-direction: column; +} +div.command_bar_tooltip_button { +display: inline-flex; +cursor: pointer; +margin: 1px; +border-radius: 2px; +padding: 2px 5px; +align-items: center; +} +div.command_bar_tooltip_button.ace_selected, +div.command_bar_tooltip_button:hover:not(.ace_disabled) { +background-color: rgba(0, 0, 0, 0.1); +} +div.command_bar_tooltip_button.ace_disabled { +color: #777; +pointer-events: none; +} +div.command_bar_tooltip_button .ace_icon_svg { +height: 12px; +background-color: #000; +} +div.command_bar_tooltip_button.ace_disabled .ace_icon_svg { +background-color: #777; +} +.command_bar_tooltip.tooltip_more_options .command_bar_tooltip_button { +display: flex; +} +.command_bar_tooltip.command_bar_button_value { +display: none; +} +.command_bar_tooltip.tooltip_more_options .command_bar_button_value { +display: inline-block; +width: 12px; +} +.command_bar_button_caption { +display: inline-block; +} +.command_bar_keybinding { +margin: 0 2px; +display: inline-block; +font-size: 8px; +} +.command_bar_tooltip.tooltip_more_options .command_bar_keybinding { +margin-left: auto; +} +.command_bar_keybinding div { +display: inline-block; +min-width: 8px; +padding: 2px; +margin: 0 1px; +border-radius: 2px; +background-color: #ccc; +text-align: center; +} +.ace_dark.ace_tooltip .command_bar_tooltip { +background-color: #373737; +color: #eee; +} +.ace_dark div.command_bar_tooltip_button.ace_disabled { +color: #979797; +} +.ace_dark div.command_bar_tooltip_button.ace_selected, +.ace_dark div.command_bar_tooltip_button:hover:not(.ace_disabled) { +background-color: rgba(255, 255, 255, 0.1); +} +.ace_dark div.command_bar_tooltip_button .ace_icon_svg { +background-color: #eee; +} +.ace_dark div.command_bar_tooltip_button.ace_disabled .ace_icon_svg { +background-color: #979797; +} +.ace_dark .command_bar_tooltip_button.ace_disabled { +color: #979797; +} +.ace_dark .command_bar_keybinding div { +background-color: #575757; +} +.ace_checkmark::before { +content: '✓'; +} +/*snippets.css*/ +.ace_snippet-marker { +-moz-box-sizing: border-box; +box-sizing: border-box; +background: rgba(194, 193, 208, 0.09); +border: 1px dotted rgba(211, 208, 235, 0.62); +position: absolute; +} +/*autocompletion.css*/ +.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { +background-color: #CAD6FA; +z-index: 1; +} +.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { +background-color: #3a674e; +} +.ace_editor.ace_autocomplete .ace_line-hover { +border: 1px solid #abbffe; +margin-top: -1px; +background: rgba(233,233,253,0.4); +position: absolute; +z-index: 2; +} +.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { +border: 1px solid rgba(109, 150, 13, 0.8); +background: rgba(58, 103, 78, 0.62); +} +.ace_completion-meta { +opacity: 0.5; +margin-left: 0.9em; +} +.ace_completion-message { +margin-left: 0.9em; +color: blue; +} +.ace_editor.ace_autocomplete .ace_completion-highlight{ +color: #2d69c7; +} +.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ +color: #93ca12; +} +.ace_editor.ace_autocomplete { +width: 300px; +z-index: 200000; +border: 1px lightgray solid; +position: fixed; +box-shadow: 2px 3px 5px rgba(0,0,0,.2); +line-height: 1.4; +background: #fefefe; +color: #111; +} +.ace_dark.ace_editor.ace_autocomplete { +border: 1px #484747 solid; +box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); +line-height: 1.4; +background: #25282c; +color: #c1c1c1; +} +.ace_autocomplete .ace_text-layer { +width: calc(100% - 8px); +} +.ace_autocomplete .ace_line { +display: flex; +align-items: center; +} +.ace_autocomplete .ace_line > * { +min-width: 0; +flex: 0 0 auto; +} +.ace_autocomplete .ace_line .ace_ { +flex: 0 1 auto; +overflow: hidden; +white-space: nowrap; +text-overflow: ellipsis; +} +.ace_autocomplete .ace_completion-spacer { +flex: 1; +} +.ace_autocomplete.ace_loading:after { +content: ""; +position: absolute; +top: 0px; +height: 2px; +width: 8%; +background: blue; +z-index: 100; +animation: ace_progress 3s infinite linear; +animation-delay: 300ms; +transform: translateX(-100%) scaleX(1); +} +@keyframes ace_progress { +0% { transform: translateX(-100%) scaleX(1) } +50% { transform: translateX(625%) scaleX(2) } +100% { transform: translateX(1500%) scaleX(3) } +} +@media (prefers-reduced-motion) { +.ace_autocomplete.ace_loading:after { +transform: translateX(625%) scaleX(2); +animation: none; +} +} +/*inlineautocomplete.css*/ +.ace_icon_svg.ace_arrow, +.ace_icon_svg.ace_arrow_rotated { +-webkit-mask-image: url("./main-22.svg"); +} +.ace_icon_svg.ace_arrow_rotated { +transform: rotate(180deg); +} +div.command_bar_tooltip_button.completion_position { +padding: 0; +} +/*settings_menu.css*/ +#ace_settingsmenu, #kbshortcutmenu { +background-color: #F7F7F7; +color: black; +box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55); +padding: 1em 0.5em 2em 1em; +overflow: auto; +position: absolute; +margin: 0; +bottom: 0; +right: 0; +top: 0; +z-index: 9991; +cursor: default; +} +.ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu { +box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25); +background-color: rgba(255, 255, 255, 0.6); +color: black; +} +.ace_optionsMenuEntry:hover { +background-color: rgba(100, 100, 100, 0.1); +transition: all 0.3s +} +.ace_closeButton { +background: rgba(245, 146, 146, 0.5); +border: 1px solid #F48A8A; +border-radius: 50%; +padding: 7px; +position: absolute; +right: -8px; +top: -8px; +z-index: 100000; +} +.ace_closeButton{ +background: rgba(245, 146, 146, 0.9); +} +.ace_optionsMenuKey { +color: darkslateblue; +font-weight: bold; +} +.ace_optionsMenuCommand { +color: darkcyan; +font-weight: normal; +} +.ace_optionsMenuEntry input, .ace_optionsMenuEntry button { +vertical-align: middle; +} +.ace_optionsMenuEntry button[ace_selected_button=true] { +background: #e7e7e7; +box-shadow: 1px 0px 2px 0px #adadad inset; +border-color: #adadad; +} +.ace_optionsMenuEntry button { +background: white; +border: 1px solid lightgray; +margin: 0px; +} +.ace_optionsMenuEntry button:hover{ +background: #f0f0f0; +} +/*promtp.css*/ +.ace_prompt_container { +max-width: 603px; +width: 100%; +margin: 20px auto; +padding: 3px; +background: white; +border-radius: 2px; +box-shadow: 0px 2px 3px 0px #555; +} +/*ace_searchbox*/ +/* ------------------------------------------------------------------------------------------ +* Editor Search Form +* --------------------------------------------------------------------------------------- */ +.ace_search { +background-color: #ddd; +color: #666; +border: 1px solid #cbcbcb; +border-top: 0 none; +overflow: hidden; +margin: 0; +padding: 4px 6px 0 4px; +position: absolute; +top: 0; +z-index: 99; +white-space: normal; +} +.ace_search.left { +border-left: 0 none; +border-radius: 0px 0px 5px 0px; +left: 0; +} +.ace_search.right { +border-radius: 0px 0px 0px 5px; +border-right: 0 none; +right: 0; +} +.ace_search_form, .ace_replace_form { +margin: 0 20px 4px 0; +overflow: hidden; +line-height: 1.9; +} +.ace_replace_form { +margin-right: 0; +} +.ace_search_form.ace_nomatch { +outline: 1px solid red; +} +.ace_search_field { +border-radius: 3px 0 0 3px; +background-color: white; +color: black; +border: 1px solid #cbcbcb; +border-right: 0 none; +outline: 0; +padding: 0; +font-size: inherit; +margin: 0; +line-height: inherit; +padding: 0 6px; +min-width: 17em; +vertical-align: top; +min-height: 1.8em; +box-sizing: content-box; +} +.ace_searchbtn { +border: 1px solid #cbcbcb; +line-height: inherit; +display: inline-block; +padding: 0 6px; +background: #fff; +border-right: 0 none; +border-left: 1px solid #dcdcdc; +cursor: pointer; +margin: 0; +position: relative; +color: #666; +} +.ace_searchbtn:last-child { +border-radius: 0 3px 3px 0; +border-right: 1px solid #cbcbcb; +} +.ace_searchbtn:disabled { +background: none; +cursor: default; +} +.ace_searchbtn:hover { +background-color: #eef1f6; +} +.ace_searchbtn.prev, .ace_searchbtn.next { +padding: 0px 0.7em +} +.ace_searchbtn.prev:after, .ace_searchbtn.next:after { +content: ""; +border: solid 2px #888; +width: 0.5em; +height: 0.5em; +border-width: 2px 0 0 2px; +display:inline-block; +transform: rotate(-45deg); +} +.ace_searchbtn.next:after { +border-width: 0 2px 2px 0 ; +} +.ace_searchbtn_close { +background: url("./main-23.png") no-repeat 50% 0; +border-radius: 50%; +border: 0 none; +color: #656565; +cursor: pointer; +font: 16px/16px Arial; +padding: 0; +height: 14px; +width: 14px; +top: 9px; +right: 7px; +position: absolute; +} +.ace_searchbtn_close:hover { +background-color: #656565; +background-position: 50% 100%; +color: white; +} +.ace_button { +margin-left: 2px; +cursor: pointer; +-webkit-user-select: none; +-moz-user-select: none; +-o-user-select: none; +-ms-user-select: none; +user-select: none; +overflow: hidden; +opacity: 0.7; +border: 1px solid rgba(100,100,100,0.23); +padding: 1px; +box-sizing: border-box!important; +color: black; +} +.ace_button:hover { +background-color: #eee; +opacity:1; +} +.ace_button:active { +background-color: #ddd; +} +.ace_button.checked { +border-color: #3399ff; +opacity:1; +} +.ace_search_options{ +margin-bottom: 3px; +text-align: right; +-webkit-user-select: none; +-moz-user-select: none; +-o-user-select: none; +-ms-user-select: none; +user-select: none; +clear: both; +} +.ace_search_counter { +float: left; +font-family: arial; +padding: 0 8px; +} +/*incremental-occur-highlighting*/ +.ace_occur-highlight { +border-radius: 4px; +background-color: rgba(87, 255, 8, 0.25); +position: absolute; +z-index: 4; +box-sizing: border-box; +box-shadow: 0 0 4px rgb(91, 255, 50); +} +.ace_dark .ace_occur-highlight { +background-color: rgb(80, 140, 85); +box-shadow: 0 0 4px rgb(60, 120, 70); +} +/*incremental-search-highlighting*/ +.ace_marker-layer .ace_isearch-result { +position: absolute; +z-index: 6; +box-sizing: border-box; +} +div.ace_isearch-result { +border-radius: 4px; +background-color: rgba(255, 200, 0, 0.5); +box-shadow: 0 0 4px rgb(255, 200, 0); +} +.ace_dark div.ace_isearch-result { +background-color: rgb(100, 110, 160); +box-shadow: 0 0 4px rgb(80, 90, 140); +} +/*emacsMode*/ +.emacs-mode .ace_cursor{ +border: 1px rgba(50,250,50,0.8) solid!important; +box-sizing: border-box!important; +background-color: rgba(0,250,0,0.9); +opacity: 0.5; +} +.emacs-mode .ace_hidden-cursors .ace_cursor{ +opacity: 1; +background-color: transparent; +} +.emacs-mode .ace_overwrite-cursors .ace_cursor { +opacity: 1; +background-color: transparent; +border-width: 0 0 2px 2px !important; +} +.emacs-mode .ace_text-layer { +z-index: 4 +} +.emacs-mode .ace_cursor-layer { +z-index: 2 +} +/*vimMode*/ +.normal-mode .ace_cursor{ +border: none; +background-color: rgba(255,0,0,0.5); +} +.normal-mode .ace_hidden-cursors .ace_cursor{ +background-color: transparent; +border: 1px solid red; +opacity: 0.7 +} +.ace_dialog { +position: absolute; +left: 0; right: 0; +background: inherit; +z-index: 15; +padding: .1em .8em; +overflow: hidden; +color: inherit; +} +.ace_dialog-top { +border-bottom: 1px solid #444; +top: 0; +} +.ace_dialog-bottom { +border-top: 1px solid #444; +bottom: 0; +} +.ace_dialog input { +border: none; +outline: none; +background: transparent; +width: 20em; +color: inherit; +font-family: monospace; +} \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-1.png new file mode 100644 index 0000000000000000000000000000000000000000..432e05bfd1ad12acf98c5c9b7fc4bfca2f817e25 GIT binary patch literal 17742 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 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-2.png new file mode 100644 index 0000000000000000000000000000000000000000..0e55503d1da8f7926b515163836fae3161c25a6f GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*W~lLG<*ew<&hdi8I4 Z2JRV5&s2Z!j0egxc)I$ztaD0e0su>C6Pf@3 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-3.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/ambiance-3.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/chrome-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/chrome-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b13132b5cedc14b6e49fb684484b23ed2cce18c3 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~Qo^1tjv*W~lYjjG|G&QN^mP6I a>Uh?DYgKg5LY05=+L3vuikD1vKUK( s{DK)Ap4~_Ta(Fyl978y+CnqFi0C_D8jS^uW&jMKtp00i_>zopr037cassI20 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/dreamweaver-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/dreamweaver-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b13132b5cedc14b6e49fb684484b23ed2cce18c3 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~Qo^1tjv*W~lYjjG|G&QN^mP6I a>mdKI;Vst017J*=l}o! literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gob-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gob-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0e55503d1da8f7926b515163836fae3161c25a6f GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*W~lLG<*ew<&hdi8I4 Z2JRV5&s2Z!j0egxc)I$ztaD0e0su>C6Pf@3 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox_dark_hard-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox_dark_hard-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox_light_hard-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/gruvbox_light_hard-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b13132b5cedc14b6e49fb684484b23ed2cce18c3 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~Qo^1tjv*W~lYjjG|G&QN^mP6I a>h($ literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/idle_fingers-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/idle_fingers-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/iplastic-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/iplastic-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd76e107b14515c660e05bacde8a50527522694 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=6Hgb%kcwNWT^o5B40sNG((#_Q z=R&__V~5Af3w+ZK2u!kLYKUukvQkU;U2*w|GlK7?mEXAYQp+`iN7PUQsGq^p)z4*} HQ$iB}YA+*? literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/iplastic-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/iplastic-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b54b800615e59489fd8f31127206b7123f890059 GIT binary patch literal 2798 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 BMgaf- literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-10.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-10.png new file mode 100644 index 0000000000000000000000000000000000000000..7013006d6847467db59496ecf6f504a1b855789b GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^f|6H_V+Po~-c70vQ=aSW-rmGtNTe|zSo4Xno!Qc|X{1}$>SsA7Jyi&*Zg7=}FCkC_{y%Y$4SwPn0Gox;Z#%E7Xdv za+}?e(6E|Ss)XmJs!YK8zY2#`Ph`a#J2F2v4SAp*ayOgli~kHpg}*)llM~tgwrjPp u%USiV;S;m&xp9fJ$Yjyw8;j%>4lpDSr z1<%~X^wgl##FWaylc_d9MM|D7jv*Ddl79UEUoRod%zT(#;3L1^A6M0Xi4To=L|6H_V+Po~-c70vQ=aSW-rmGtNTe|zSo4Xno!Qc|X{1}$>SsA7Jyi&*Zg7=}FCkC_{y%Y$4SwPn0Gox;Z#%E7Xdv za+}?e(6E|Ss)XmJs!YK8zY2#`Ph`a#J2F2v4SAp*ayOgli~kHpg}*)llM~tgwrjPp u%USiV;S;m&xp9fJ$Yjyw8;j%>4lpDSr z1<%~X^wgl##FWaylc_d9MGBrSjv*Ddl79UEUvDSO%zQXq;3NOkAKlYW8~AWGFfcPX XU*+9#_VBrzK(!2>u6{1-oD!M<>%AtM literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-14.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-14.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd76e107b14515c660e05bacde8a50527522694 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=6Hgb%kcwNWT^o5B40sNG((#_Q z=R&__V~5Af3w+ZK2u!kLYKUukvQkU;U2*w|GlK7?mEXAYQp+`iN7PUQsGq^p)z4*} HQ$iB}YA+*? literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-15.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-15.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0385cfa1c240745b7ebbf91a14f2a84b31dc96 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=6Hgb%kcwNm#}9Hc7;rdW?0MsQ z!d0X14U?u^l-I|D>MZP@51+m}<@0sX%$Z7$uE~dP{bz8qV!2v)l_}p!3H9qs_+0QOHUWakcwNTrw(#57;rEjSfiz3 z$8wN&*GA(=22>(pVq-q*;;Fv;heM$wWlK$Q%hu6{1-oD!MKHs-{an^LB{Ts57Q+?O literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf62499a92b16c51c75a59214d726628f4e27b9 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf%mAMd*Z=?j1DOyK$nf_z`~U0! zkWrr(`2T&)|6P$lHW2)IHWR{NVq*TkC+Gh+x@BoOE-itaumFa8NjPv3p}^TQnRhWj6VzBu20tzda9c@z8oL!vhu-DV_x z`QudGnd$X-O{u`zhjY$7l&WRu`>PbZ^ULjZt!wPKRi{Q|-Dh%{oN>k5^gE{`vx>gO zd%wHA;+BR60>_#j?3z09VBQq=>6d;#4*kG(E{*dI_l8VRR4{nD`njxgN@xNAiw3z? literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-20.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-20.png new file mode 100644 index 0000000000000000000000000000000000000000..b13132b5cedc14b6e49fb684484b23ed2cce18c3 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~Qo^1tjv*W~lYjjG|G&QN^mP6I a>AcSJ9^hZ|23nV_5gBv^8jIayrmT22WQ% Jmvv4FO#q+bJI(+A literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-22.svg b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-22.svg new file mode 100644 index 0000000..496894b --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-22.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-23.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-23.png new file mode 100644 index 0000000000000000000000000000000000000000..bd04aa7aeb26fa53cbc968ba3878ba94b3abeeb2 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM2!3HD)!}=V7RJx~&V@SoVx03?74j6Da?_Kl! z!;712nobj2Lyu{!`B2B?@0!gp?MFn(ckVeMH`jJJPCePD!r^i}MX0ILIj3jU^utR1 z(~~=`+MkJAE3NYB`03)daayxOxlfW-g6>AcSJ9^hZ|23nV_5gBv^8jIayrmT22WQ% Jmvv4FO#q+bJI(+A literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-3.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b03a0c076b8da3a32bf41a67f1bb2ddc1e16a467 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UABuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%F_i@Q1v4;|O+IS@OLDzxyR7c^!sU>NPSM87r@6UQWZ%U_s0L#3RH2vfSQVa|VD+L`_m9^af Pn#ADg>gTe~DWM4f?kG0q literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-4.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-4.png new file mode 100644 index 0000000000000000000000000000000000000000..6425a55ba0f691a8bf2d7a690b25a439e66acde4 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=0%_E^KIM(9+V{w{PFt zwQD0IBd1K6GJE!H8ylOvyu7Nas=Lh==0J6fB|(0{3=Yq3qyagao-U3d6}OTT4)B*9 zmXLj6q&hKxEm~yC!BEar2`vXnV=)KGJE=TJ7#Z>>v;1RxDboqm#Ng@b=d#Wzp$PzI CL@_%6 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-5.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-5.png new file mode 100644 index 0000000000000000000000000000000000000000..7013006d6847467db59496ecf6f504a1b855789b GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^f|6H_V+Po~-c70vQ=aSW-rmGtNTe|zSo4Xno!Qc|X{1}$>SsA7Jyi&*Zg7=}FCkC_{y%Y$4SwPn0Gox;Z#%E7Xdv za+}?e(6E|Ss)XmJs!YK8zY2#`Ph`a#J2F2v4SAp*ayOgli~kHpg}*)llM~tgwrjPp u%USiV;S;m&xp9fJ$Yjyw8;j%>4lp + + + + + + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-6.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-6.png new file mode 100644 index 0000000000000000000000000000000000000000..4411156fe3e378b92dd816fc469812a1298c02f3 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^j6iJ8!3HGHnkiTUDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM|D7jv*Ddl79UEUoRod%zT(#;3L1^A6M0Xi4To=L + + + + + + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-7.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-7.png new file mode 100644 index 0000000000000000000000000000000000000000..7013006d6847467db59496ecf6f504a1b855789b GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^f|6H_V+Po~-c70vQ=aSW-rmGtNTe|zSo4Xno!Qc|X{1}$>SsA7Jyi&*Zg7=}FCkC_{y%Y$4SwPn0Gox;Z#%E7Xdv za+}?e(6E|Ss)XmJs!YK8zY2#`Ph`a#J2F2v4SAp*ayOgli~kHpg}*)llM~tgwrjPp u%USiV;S;m&xp9fJ$Yjyw8;j%>4lp + + + + + + + + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-8.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-8.png new file mode 100644 index 0000000000000000000000000000000000000000..7013006d6847467db59496ecf6f504a1b855789b GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^f|6H_V+Po~-c70vQ=aSW-rmGtNTe|zSo4Xno!Qc|X{1}$>SsA7Jyi&*Zg7=}FCkC_{y%Y$4SwPn0Gox;Z#%E7Xdv za+}?e(6E|Ss)XmJs!YK8zY2#`Ph`a#J2F2v4SAp*ayOgli~kHpg}*)llM~tgwrjPp u%USiV;S;m&xp9fJ$Yjyw8;j%>4lp + + + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-9.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/main-9.png new file mode 100644 index 0000000000000000000000000000000000000000..4411156fe3e378b92dd816fc469812a1298c02f3 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^j6iJ8!3HGHnkiTUDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MM|D7jv*Ddl79UEUoRod%zT(#;3L1^A6M0Xi4To=L + + + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/merbivore-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/merbivore-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccef122f454b1db3626c48daf6bf708a5bdc5162 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*W~lLf@Zzo!x*sT>gij Yf#WJuPn;KX98i|Q)78&qol`;+06R+(G5`Po literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/monokai-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/monokai-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/one_dark-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/one_dark-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a9435b55a18882adfaddf51750dfa974fcece96 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*W~lP_GpoSneI)ANs? Yf!mFlT~X#t15lR1)78&qol`;+02`7J;s5{u literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/one_dark-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/one_dark-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/pastel_on_dark-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/pastel_on_dark-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c0ca8a88d240ee0ab2526b1f260514abea8713 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*W~lM_Ioqrd+@KLbkw VlWecgi5j3RgQu&X%Q~loCIA>=5kvq0 literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/pastel_on_dark-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/pastel_on_dark-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_dark-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_dark-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8e034607c983f8108f0e4a3a5d60c3431dcff1 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*W~lM^nOeN7G6Sp1ux YfxUt$lzqzf{mPgg&ebxsLQ051&^9RL6T literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_dark-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_dark-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_light-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/solarized_light-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7a1a4559778ad5c57a8e8676b9a63c549e0b3727 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*W~lM_Io;?svq^$Z*j Wn5Tbs^lSvmGI+ZBxvXu; WjGYg=)^7yLGI+ZBxvXmdKI;Vst017J*=l}o! literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/twilight-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/twilight-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/vibrant_ink-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/vibrant_ink-1.png new file mode 100644 index 0000000000000000000000000000000000000000..805cfb84dfe91a150df9371292311de35ba0064f GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*W~lM_JT!sX&${0vOz W8RtDb7Ip(D%i!ti=d#Wzp$Py!tP@lK literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/vibrant_ink-2.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/vibrant_ink-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9664067f3f53e6202d1ac04d070675b2ab5b4 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~QbL|Cjv*Y;$rr9({d?Y^_}Q8N Z3<7gl0^{agdJ2?f@O1TaS?83{1ORgl6(9fr literal 0 HcmV?d00001 diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/xcode-1.png b/SuperAPI/wwwroot/rezero/default_ui/js/ace/css/xcode-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b13132b5cedc14b6e49fb684484b23ed2cce18c3 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr9!3HE}Hf~b~Qo^1tjv*W~lYjjG|G&QN^mP6I a>n.length)t=n.length;t-=e.length;var r=n.indexOf(e,t);return r!==-1&&r===t}),String.prototype.repeat||r(String.prototype,"repeat",function(e){var t="",n=this;while(e>0){e&1&&(t+=n);if(e>>=1)n+=n}return t}),String.prototype.includes||r(String.prototype,"includes",function(e,t){return this.indexOf(e,t)!=-1}),Object.assign||(Object.assign=function(e){if(e===undefined||e===null)throw new TypeError("Cannot convert undefined or null to object");var t=Object(e);for(var n=1;n>>0,r=arguments[1],i=r>>0,s=i<0?Math.max(n+i,0):Math.min(i,n),o=arguments[2],u=o===undefined?n:o>>0,a=u<0?Math.max(n+u,0):Math.min(u,n);while(s0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n65535?2:1}}),define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var r=typeof navigator=="object"?navigator:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),s=r.userAgent||"",o=r.appName||"";t.isWin=i=="win",t.isMac=i=="mac",t.isLinux=i=="linux",t.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window["opera"])=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isSafari=parseFloat(s.split(" Safari/")[1])&&!t.isChrome||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(){var e=o;o=null,e&&e.forEach(function(e){a(e[0],e[1])})}function a(e,n,r){if(typeof document=="undefined")return;if(o)if(r)u();else if(r===!1)return o.push([e,n]);if(s)return;var i=r;if(!r||!r.getRootNode)i=document;else{i=r.getRootNode();if(!i||i==r)i=document}var a=i.ownerDocument||i;if(n&&t.hasCssString(n,i))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var f=t.createElement("style");f.appendChild(a.createTextNode(e)),n&&(f.id=n),i==a&&(i=t.getDocumentHead(a)),i.insertBefore(f,i.firstChild)}var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function l(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e&&e.appendChild&&t&&t.appendChild(e),e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s=1.5:!0,r.isChromeOS&&(t.HI_DPI=!1);if(typeof document!="undefined"){var f=document.createElement("div");t.HI_DPI&&f.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof f.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),f=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o1&&(i=n[n.length-2]);var o=u[t+"Path"];return o==null?o=u.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t};var a=function(t,n){if(t==="ace/theme/textmate"||t==="./theme/textmate")return n(null,e("./theme/textmate"));if(f)return f(t,n);console.error("loader is not configured")},f;t.setLoader=function(e){f=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(e,n){var r;if(Array.isArray(e))var s=e[0],o=e[1];else if(typeof e=="string")var o=e;var u=function(e){if(e&&!t.$loading[o])return n&&n(e);t.$loading[o]||(t.$loading[o]=[]),t.$loading[o].push(n);if(t.$loading[o].length>1)return;var r=function(){a(o,function(e,n){n&&(t.$loaded[o]=n),t._emit("load.module",{name:o,module:n});var r=t.$loading[o];t.$loading[o]=null,r.forEach(function(e){e&&e(n)})})};if(!t.get("packaged"))return r();i.loadScript(t.moduleUrl(o,s),r),l()};if(t.dynamicModules[o])t.dynamicModules[o]().then(function(e){e.default?u(e.default):u(e)});else{try{r=this.$require(o)}catch(f){}u(r||t.$loaded[o])}},t.$require=function(e){if(typeof n["require"]=="function"){var t="require";return n[t](e)}},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n};var l=function(){!u.basePath&&!u.workerPath&&!u.modePath&&!u.themePath&&!Object.keys(u.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),l=function(){})};t.version="1.33.1"}),define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,n){"use strict";function s(t){if(!i||!i.document)return;r.set("packaged",t||e.packaged||n.packaged||i.define&&define.packaged);var s={},u="",a=document.currentScript||document._currentScript,f=a&&a.ownerDocument||document;a&&a.src&&(u=a.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");var l=f.getElementsByTagName("script");for(var c=0;c ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return this.compare(e,t)==0},e.prototype.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},e.prototype.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},e.prototype.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},e.prototype.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},e.prototype.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?tthis.end.column?1:0:ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var r={row:n+1,column:0};else if(this.end.rown)var i={row:n+1,column:0};else if(this.start.row1?(u++,u>4&&(u=1)):u=1;if(i.isIE){var o=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-f)>5;if(!l||o)u=1;l&&clearTimeout(l),l=setTimeout(function(){l=null},n[u-1]||600),u==1&&(a=e.clientX,f=e.clientY)}e._clicks=u,r[s]("mousedown",e);if(u>4)u=0;else if(u>1)return r[s](h[u],e)}var u=0,a,f,l,h={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){c(e,"mousedown",p,o)})},t.getModifierString=function(e){return r.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,r){var i=null;c(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=d(n,e,e.keyCode);return i=e.defaultPrevented,t},r),c(e,"keypress",function(e){i&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),i=null)},r),c(e,"keyup",function(e){s[e.keyCode]=null},r),s||(v(),c(window,"focus",v))};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var m=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+m++,i=function(s){s.data==r&&(t.stopPropagation(s),h(n,"message",i),e())};c(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";var r;n.exports={lineMode:!1,pasteCancelled:function(){return r&&r>Date.now()-50?!0:r=!1},cancel:function(){r=Date.now()}}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../config").nls,s=e("../lib/useragent"),o=e("../lib/dom"),u=e("../lib/lang"),a=e("../clipboard"),f=s.isChrome<18,l=s.isIE,c=s.isChrome>63,h=400,p=e("../lib/keys"),d=p.KEY_MODS,v=s.isIOS,m=v?/\s/:/\n/,g=s.isMobile,y;y=function(e,t){function Q(){T=!0,n.blur(),n.focus(),T=!1}function Y(e){e.keyCode==27&&n.value.lengthk&&N[s]=="\n")o=p.end;else if(rk&&N.slice(0,s).split("\n").length>2)o=p.down;else if(s>k&&N[s-1]==" ")o=p.right,u=d.option;else if(s>k||s==k&&k!=C&&r==s)o=p.right;r!==s&&(u|=d.shift);if(o){var a=t.onCommandKey({},u,o);if(!a&&t.commands){o=p.keyCodeToString(o);var f=t.commands.findKeyCommand(u,o);f&&t.execCommand(f)}C=r,k=s,H("")}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=o.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck","false"),n.style.opacity="0",e.insertBefore(n,e.firstChild);var y=!1,b=!1,w=!1,E=!1,S="";g||(n.style.fontSize="1px");var x=!1,T=!1,N="",C=0,k=0,L=0,A=Number.MAX_SAFE_INTEGER,O=Number.MIN_SAFE_INTEGER,M=0;try{var _=document.activeElement===n}catch(D){}this.setNumberOfExtraLines=function(e){A=Number.MAX_SAFE_INTEGER,O=Number.MIN_SAFE_INTEGER;if(e<0){M=0;return}M=e},this.setAriaOptions=function(e){e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete",e.inline?"both":"list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role);if(e.setLabel){n.setAttribute("aria-roledescription",i("text-input.aria-roledescription","editor"));if(t.session){var r=t.session.selection.cursor.row;n.setAttribute("aria-label",i("text-input.aria-label","Cursor at row $0",[r+1]))}}},this.setAriaOptions({role:"textbox"}),r.addListener(n,"blur",function(e){if(T)return;t.onBlur(e),_=!1},t),r.addListener(n,"focus",function(e){if(T)return;_=!0;if(s.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),s.isEdge?setTimeout(H):H()},t),this.$focusScroll=!1,this.focus=function(){this.setAriaOptions({setLabel:t.renderer.enableKeyboardAccessibility});if(S||c||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var r=n.getBoundingClientRect().top!=0}catch(i){return}var s=[];if(r){var o=n.parentElement;while(o&&o.nodeType==1)s.push(o),o.setAttribute("ace_nocontext","true"),!o.parentElement&&o.getRootNode?o=o.getRootNode().host:o=o.parentElement}n.focus({preventScroll:!0}),r&&s.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return _},t.on("beforeEndOperation",function(){var e=t.curOp,r=e&&e.command&&e.command.name;if(r=="insertstring")return;var i=r&&(e.docChanged||e.selectionChanged);w&&i&&(N=n.value="",K()),H()});var P=function(e,n){var r=n;for(var i=1;i<=e-A&&i<2*M+1;i++)r+=t.session.getLine(e-i).length+1;return r},H=v?function(e){if(!_||y&&!e||E)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=N=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(C!=i||k!=s)&&n.setSelectionRange(i,s),C=i,k=s}:function(){if(w||E)return;if(!_&&!I)return;w=!0;var e=0,r=0,i="";if(t.session){var s=t.selection,o=s.getRange(),u=s.cursor.row;if(u===O+1)A=O+1,O=A+2*M;else if(u===A-1)O=A-1,A=O-2*M;else if(uO+1)A=u>M?u-M:0,O=u>M?u+M:2*M;var a=[];for(var f=A;f<=O;f++)a.push(t.session.getLine(f));i=a.join("\n"),e=P(o.start.row,o.start.column),r=P(o.end.row,o.end.column);if(o.start.rowO){var c=t.session.getLine(O+1);r=o.end.row>O+1?c.length:o.end.column,r+=i.length+1,i=i+"\n"+c}else g&&u>0&&(i="\n"+i,r+=1,e+=1);i.length>h&&(e=N.length&&e.value===N&&N&&e.selectionEnd!==k},j=function(e){if(w)return;y?y=!1:B(n)?(t.selectAll(),H()):g&&n.selectionStart!=C&&H()},F=null;this.setInputHandler=function(e){F=e},this.getInputHandler=function(){return F};var I=!1,q=function(e,r){I&&(I=!1);if(b)return H(),e&&t.onPaste(e),b=!1,"";var i=n.selectionStart,o=n.selectionEnd,u=C,a=N.length-k,f=e,l=e.length-i,c=e.length-o,h=0;while(u>0&&N[h]==e[h])h++,u--;f=f.slice(h),h=1;while(a>0&&N.length-h>C-1&&N[N.length-h]==e[e.length-h])h++,a--;l-=h-1,c-=h-1;var p=f.length-h+1;p<0&&(u=-p,p=0),f=f.slice(0,p);if(!r&&!f&&!l&&!u&&!a&&!c)return"";E=!0;var d=!1;return s.isAndroid&&f==". "&&(f=" ",d=!0),f&&!u&&!a&&!l&&!c||x?t.onTextInput(f):t.onTextInput(f,{extendLeft:u,extendRight:a,restoreStart:l,restoreEnd:c}),E=!1,N=e,C=i,k=o,L=c,d?"\n":f},R=function(e){if(w)return J();if(e&&e.inputType){if(e.inputType=="historyUndo")return t.execCommand("undo");if(e.inputType=="historyRedo")return t.execCommand("redo")}var r=n.value,i=q(r,!0);(r.length>h+100||m.test(i)||g&&C<1&&C==k)&&H()},U=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||f)return;var i=l||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return U(e,t,!0)}},z=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);U(e,s)?(v&&(H(s),y=s,setTimeout(function(){y=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(y=!0,n.value=s,n.select(),setTimeout(function(){y=!1,H(),i?t.onCut():t.onCopy()}))},W=function(e){z(e,!0)},X=function(e){z(e,!1)},V=function(e){var i=U(e);if(a.pasteCancelled())return;typeof i=="string"?(i&&t.onPaste(i,e),s.isIE&&setTimeout(H),r.preventDefault(e)):(n.value="",b=!0)};r.addCommandKeyListener(n,function(e,n,r){if(w)return;return t.onCommandKey(e,n,r)},t),r.addListener(n,"select",j,t),r.addListener(n,"input",R,t),r.addListener(n,"cut",W,t),r.addListener(n,"copy",X,t),r.addListener(n,"paste",V,t),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(s.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:X(e);break;case 86:V(e);break;case 88:W(e)}},t);var $=function(e){if(w||!t.onCompositionStart||t.$readOnly)return;w={};if(x)return;e.data&&(w.useTextareaForIME=!1),setTimeout(J,0),t._signal("compositionStart"),t.on("mousedown",Q);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,w.markerRange=r,w.selectionStart=C,t.onCompositionStart(w),w.useTextareaForIME?(N=n.value="",C=0,k=0):(n.msGetInputContext&&(w.context=n.msGetInputContext()),n.getInputContext&&(w.context=n.getInputContext()))},J=function(){if(!w||!t.onCompositionUpdate||t.$readOnly)return;if(x)return Q();if(w.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;q(e),w.markerRange&&(w.context&&(w.markerRange.start.column=w.selectionStart=w.context.compositionStartOffset),w.markerRange.end.column=w.markerRange.start.column+k-w.selectionStart+L)}},K=function(e){if(!t.onCompositionEnd||t.$readOnly)return;w=!1,t.onCompositionEnd(),t.off("mousedown",Q),e&&R()},G=u.delayedCall(J,50).schedule.bind(null,null);r.addListener(n,"compositionstart",$,t),r.addListener(n,"compositionupdate",J,t),r.addListener(n,"keyup",Y,t),r.addListener(n,"keydown",G,t),r.addListener(n,"compositionend",K,t),this.getElement=function(){return n},this.setCommandMode=function(e){x=e,n.readOnly=!1},this.setReadOnly=function(e){x||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){I=!0,H(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,i){S||(S=n.style.cssText),n.style.cssText=(i?"z-index:100000;":"")+(s.isIE?"opacity:0.1;":"")+"text-indent: -"+(C+k)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=o.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){o.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout(Z),s.isWin&&r.capture(t.container,h,et)},this.onContextMenuClose=et;var Z,tt=function(e){t.textInput.onContextMenu(e),et()};r.addListener(n,"mouseup",tt,t),r.addListener(n,"mousedown",function(e){e.preventDefault(),et()},t),r.addListener(t.renderer.scroller,"contextmenu",tt,t),r.addListener(n,"contextmenu",tt,t),v&&nt(e,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}},t.TextInput=y,t.$setUserAgentForTests=function(e,t){g=e,v=t}}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550,o=function(){function e(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},e.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select")},e.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},e.prototype.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},e.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowedn.clientHeight;r||t.preventDefault()}}),define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/dom"),o=e("./lib/event"),u=e("./range").Range,a=e("./lib/scroll").preventParentScroll,f="ace_tooltip",l=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=s.createElement("div"),this.$element.className=f,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},e.prototype.setClassName=function(e){s.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=f+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=f,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),c=function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var t=this.popups.indexOf(e);t!==-1&&(this.popups.splice(t,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,t,n,r;this.popups.sort(function(e,t){return t.priority-e.priority});var s=[];try{for(var o=i(this.popups),u=o.next();!u.done;u=o.next()){var a=u.value,f=!0;try{for(var l=(n=void 0,i(s)),c=l.next();!c.done;c=l.next()){var h=c.value;if(this.doPopupsOverlap(h,a)){f=!1;break}}}catch(p){n={error:p}}finally{try{c&&!c.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}f?s.push(a):a.hide()}}catch(d){e={error:d}}finally{try{u&&!u.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,t){var n=e.getElement().getBoundingClientRect(),r=t.getElement().getBoundingClientRect();return n.leftr.left&&n.topr.top},e}(),h=new c;t.popupManager=h,t.Tooltip=l;var p=function(e){function t(t){t===void 0&&(t=document.body);var n=e.call(this,t)||this;n.timeout=undefined,n.lastT=0,n.idleTime=350,n.lastEvent=undefined,n.onMouseOut=n.onMouseOut.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.waitForHover=n.waitForHover.bind(n),n.hide=n.hide.bind(n);var r=n.getElement();return r.style.whiteSpace="pre-wrap",r.style.pointerEvents="auto",r.addEventListener("mouseout",n.onMouseOut),r.tabIndex=-1,r.addEventListener("blur",function(){r.contains(document.activeElement)||this.hide()}.bind(n)),r.addEventListener("wheel",a),n}return r(t,e),t.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},t.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},t.prototype.onMouseMove=function(e,t){this.lastEvent=e,this.lastT=Date.now();var n=t.$mouseHandler.isMousePressed;if(this.isOpen){var r=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(r.row,r.column)||n||this.isOutsideOfText(this.lastEvent))&&this.hide()}if(this.timeout||n)return;this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime)},t.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;if(this.idleTime-e>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-e);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},t.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),r=t.session.getLine(n.row);if(n.column==r.length){var i=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),s=t.session.documentToScreenPosition(n.row,n.column);if(s.column!=i.column||s.row!=i.row)return!0}return!1},t.prototype.setDataProvider=function(e){this.$gatherData=e},t.prototype.showForRange=function(e,t,n,r){var i=10;if(r&&r!=this.lastEvent)return;if(this.isOpen&&document.activeElement==this.getElement())return;var s=e.renderer;this.isOpen||(h.addPopup(this),this.$registerCloseEvents(),this.setTheme(s.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=u.fromPoints(t.start,t.end);var o=s.textToScreenCoordinates(t.start.row,t.start.column),a=s.scroller.getBoundingClientRect();o.pageXt.session.documentToScreenRow(a.row,a.column))return f()}r.showTooltip(i);if(!r.isOpen)return;t.on("mousewheel",f);if(e.$tooltipFollowsMouse)c(u);else{var l=u.getGutterRow(),h=n.$lines.get(l);if(h){var p=h.element.querySelector(".ace_gutter_annotation"),d=p.getBoundingClientRect(),v=r.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}else c(u)}}function f(){i&&(i=clearTimeout(i)),r.isOpen&&(r.hideTooltip(),t.off("mousewheel",f))}function c(e){r.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,r=new l(t);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var i,u;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(s.hasCssClass(n,"ace_fold-widget"))return f();r.isOpen&&e.$tooltipFollowsMouse&&c(t),u=t;if(i)return;i=setTimeout(function(){i=null,u&&!e.isMousePressed?a():f()},50)}),o.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!r.isOpen||i)return;i=setTimeout(function(){i=null,f()},50)},t),t.on("changeSession",f),t.on("input",f)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("../lib/dom"),o=e("../lib/event"),u=e("../tooltip").Tooltip,a=e("../config").nls;t.GutterHandler=f;var l=function(e){function t(t){var n=e.call(this,t.container)||this;return n.editor=t,n}return r(t,e),t.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),u.prototype.setPosition.call(this,e,t)},Object.defineProperty(t,"annotationLabels",{get:function(){return{error:{singular:a("gutter-tooltip.aria-label.error.singular","error"),plural:a("gutter-tooltip.aria-label.error.plural","errors")},warning:{singular:a("gutter-tooltip.aria-label.warning.singular","warning"),plural:a("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:a("gutter-tooltip.aria-label.info.singular","information message"),plural:a("gutter-tooltip.aria-label.info.plural","information messages")}}},enumerable:!1,configurable:!0}),t.prototype.showTooltip=function(e){var n=this.editor.renderer.$gutterLayer,r=n.$annotations[e],i;r?i={text:Array.from(r.text),type:Array.from(r.type)}:i={text:[],type:[]};var s=n.session.getFoldLine(e);if(s&&n.$showFoldedAnnotations){var o={error:[],warning:[],info:[]},u;for(var a=e+1;a<=s.end.row;a++){if(!n.$annotations[a])continue;for(var f=0;f ").concat(i.text[a]);h[i.type[a].replace("_fold","")].push(d)}var v=[].concat(h.error,h.warning,h.info).join("
    ");this.setHtml(v),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},t.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},t.annotationsToSummaryString=function(e){var n,r,s=[],o=["error","warning","info"];try{for(var u=i(o),a=u.next();!a.done;a=u.next()){var f=a.value;if(!e[f].length)continue;var l=e[f].length===1?t.annotationLabels[f].singular:t.annotationLabels[f].plural;s.push("".concat(e[f].length," ").concat(l))}}catch(c){n={error:c}}finally{try{a&&!a.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}return s.join(", ")},t}(u);t.GutterTooltip=l}),define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=function(){function e(e,t){this.speed,this.wheelX,this.wheelY,this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return e.prototype.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},e.prototype.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},e.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},e.prototype.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},e.prototype.getGutterRow=function(){var e=this.getDocumentPosition().row,t=this.editor.session.documentToScreenRow(e,0),n=this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0);return t-n},e.prototype.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},e.prototype.getButton=function(){return r.getButton(this.domEvent)},e.prototype.getShiftKey=function(){return this.domEvent.shiftKey},e.prototype.getAccelKey=function(){return i.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},e}();t.MouseEvent=s}),define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.moveCursorToPosition(e),S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent="\u00a0";var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e),t),i.addListener(c,"dragend",this.onDragEnd.bind(e),t),i.addListener(c,"dragenter",this.onDragEnter.bind(e),t),i.addListener(c,"dragover",this.onDragOver.bind(e),t),i.addListener(c,"dragleave",this.onDragLeave.bind(e),t),i.addListener(c,"drop",this.onDrop.bind(e),t);var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/event"),s=e("../lib/dom");t.addTouchListeners=function(e,t){function b(){var e=window.navigator&&window.navigator.clipboard,r=!1,i=function(){var n=t.getCopyText(),i=t.session.getUndoManager().hasUndo();y.replaceChild(s.buildDom(r?["span",!n&&["span",{"class":"ace_mobile-button",action:"selectall"},"Select All"],n&&["span",{"class":"ace_mobile-button",action:"copy"},"Copy"],n&&["span",{"class":"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{"class":"ace_mobile-button",action:"paste"},"Paste"],i&&["span",{"class":"ace_mobile-button",action:"undo"},"Undo"],["span",{"class":"ace_mobile-button",action:"find"},"Find"],["span",{"class":"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),y.firstChild)},o=function(n){var s=n.target.getAttribute("action");if(s=="more"||!r)return r=!r,i();if(s=="paste")e.readText().then(function(e){t.execCommand(s,e)});else if(s){if(s=="cut"||s=="copy")e?e.writeText(t.getCopyText()):document.execCommand("copy");t.execCommand(s)}y.firstChild.style.display="none",r=!1,s!="openCommandPalette"&&t.focus()};y=s.buildDom(["div",{"class":"ace_mobile-menu",ontouchstart:function(e){n="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),o(e)},onclick:o},["span"],["span",{"class":"ace_mobile-button",action:"more"},"..."]],t.container)}function w(){y||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),r=t.renderer.textToScreenCoordinates(0,0).pageX,i=t.renderer.scrollLeft,s=t.container.getBoundingClientRect();y.style.top=n.pageY-s.top-3+"px",n.pageX-s.left=2?t.selection.getLineRange(p.row):t.session.getBracketRange(p);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function T(){h+=60,c=setInterval(function(){h--<=0&&(clearInterval(c),c=null),Math.abs(v)<.01&&(v=0),Math.abs(m)<.01&&(m=0),h<20&&(v=.9*v),h<20&&(m=.9*m);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*m),e==t.session.getScrollTop()&&(h=0)},10)}var n="scroll",o,u,a,f,l,c,h=0,p,d=0,v=0,m=0,g,y;i.addListener(e,"contextmenu",function(e){if(!g)return;var n=t.textInput.getElement();n.focus()},t),i.addListener(e,"touchstart",function(e){var i=e.touches;if(l||i.length>1){clearTimeout(l),l=null,a=-1,n="zoom";return}g=t.$mouseHandler.isMousePressed=!0;var s=t.renderer.layerConfig.lineHeight,c=t.renderer.layerConfig.lineHeight,y=e.timeStamp;f=y;var b=i[0],w=b.clientX,E=b.clientY;Math.abs(o-w)+Math.abs(u-E)>s&&(a=-1),o=e.clientX=w,u=e.clientY=E,v=m=0;var T=new r(e,t);p=T.getDocumentPosition();if(y-a<500&&i.length==1&&!h)d++,e.preventDefault(),e.button=0,x();else{d=0;var N=t.selection.cursor,C=t.selection.isEmpty()?N:t.selection.anchor,k=t.renderer.$cursorLayer.getPixelPosition(N,!0),L=t.renderer.$cursorLayer.getPixelPosition(C,!0),A=t.renderer.scroller.getBoundingClientRect(),O=t.renderer.layerConfig.offset,M=t.renderer.scrollLeft,_=function(e,t){return e/=c,t=t/s-.75,e*e+t*t};if(e.clientXP?"cursor":"anchor"),P<3.5?n="anchor":D<3.5?n="cursor":n="scroll",l=setTimeout(S,450)}a=y},t),i.addListener(e,"touchend",function(e){g=t.$mouseHandler.isMousePressed=!1,c&&clearInterval(c),n=="zoom"?(n="",h=0):l?(t.selection.moveToPosition(p),h=0,w()):n=="scroll"?(T(),E()):w(),clearTimeout(l),l=null},t),i.addListener(e,"touchmove",function(e){l&&(clearTimeout(l),l=null);var i=e.touches;if(i.length>1||n=="zoom")return;var s=i[0],a=o-s.clientX,c=u-s.clientY;if(n=="wait"){if(!(a*a+c*c>4))return e.preventDefault();n="cursor"}o=s.clientX,u=s.clientY,e.clientX=s.clientX,e.clientY=s.clientY;var h=e.timeStamp,p=h-f;f=h;if(n=="scroll"){var d=new r(e,t);d.speed=1,d.wheelX=a,d.wheelY=c,10*Math.abs(a)0)if(g==16){for(w=b;w-1){for(w=b;w=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o=e){u=i+1;while(u=e)u++;for(a=i,l=u-1;a=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+10&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;fT&&n[f]0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f=0&&(e=this.session.$docRowCache[n])}return e},e.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;ut&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},e.prototype.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p=u&&hn+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent},e}();t.BidiHandler=o}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},e.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},e.prototype.$setSelection=function(e,t,n,r){if(this.$silent)return;var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},e.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},e.prototype.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},e.prototype.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},e.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},e.prototype.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},e.prototype.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},e.prototype.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);if(e!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var s=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&s.row===this.lead.row&&s.column===this.lead.column,this.moveCursorTo(s.row,s.column+t,t===0)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},e.prototype.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e}();u.prototype.setSelectionAnchor=u.prototype.setAnchor,u.prototype.getSelectionAnchor=u.prototype.getAnchor,u.prototype.setSelectionRange=u.prototype.setRange,r.implement(u.prototype,s),t.Selection=u}),define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,t,n){"use strict";var r=e("./lib/report_error").reportError,i=2e3,s=function(){function e(e){this.splitRegex,this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}}return e.prototype.$setMaxTokenCount=function(e){i=e|0},e.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;il){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;yi){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},e}();s.prototype.reportError=r,t.Tokenizer=s}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";var r=e("../lib/deep_copy").deepCopy,i;i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)},e}();t.TokenIterator=i}),define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","rparen","paren","punctuation.operator"],a=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d;d=function(e){e=e||{},this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l),v=i.getTokenAt(u.row,u.column);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(v&&/(?:string)\.quasi|\.xml/.test(v.type)){var m=[/tag\-(?:open|name)/,/attribute\-name/];if(m.some(function(e){return e.test(v.type)})||/(string)\.quasi/.test(v.type)&&v.value[u.column-v.start-1]!=="$")return;return d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}}if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var g=a.substring(u.column,u.column+1);if(g=="}"){var y=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(y!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var b="";d.isMaybeInsertedClosing(u,a)&&(b=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var g=a.substring(u.column,u.column+1);if(g==="}"){var w=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!w)return null;var E=this.$getIndent(i.getLine(w.row))}else{if(!b){d.clearMaybeInsertedClosing();return}var E=this.$getIndent(a)}var S=E+i.getTabString();return{text:"\n"+S+"\n"+E+b,selection:[1,S.length,1,S.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(v),T=r.$mode.$pairQuotesAfter,N=T&&T[o]&&T[o].test(d);if(!N&&S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var C=l[f.column-2];if(!(d!=o||C!=o&&!E.test(C)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}}),e.closeDocComment!==!1&&this.add("doc comment end","insertion",function(e,t,n,r,i){if(e==="doc-start"&&(i==="\n"||i==="\r\n")&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=r.doc.getLine(s.row+1),a=this.$getIndent(o);if(/\s*\*/.test(u))return/^\s*\*/.test(o)?{text:i+a+"* ",selection:[1,3+a.length,1,3+a.length]}:{text:i+a+" * ",selection:[1,3+a.length,1,3+a.length]};if(/\/\*\*/.test(o.substring(0,s.column)))return{text:i+a+" * "+i+" "+a+"*/",selection:[1,4+a.length,1,4+a.length]}}})},d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(ne.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],u=function(e){(function(t){var n=o[e],r=t[n];t[o[e]]=function(){return this.$delegator(n,arguments,r)}})(a)},a=this;for(var t=0;t=0&&t.row=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";function o(e,t,n){var r=n?e.column<=t.column:e.columnthis.row)return;var t=u(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)},e.prototype.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();s.prototype.$insertRight=!1,r.implement(s.prototype,i),t.Anchor=s}),define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(){function e(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}return e.prototype.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},e.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},e.prototype.createAnchor=function(e,t){return new u(this,e,t)},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},e.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},e.prototype.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},e.prototype.getNewLineMode=function(){return this.$newLineMode},e.prototype.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},e.prototype.getLine=function(e){return this.$lines[e]||""},e.prototype.getLines=function(e,t){return this.$lines.slice(e,t+1)},e.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},e.prototype.getLength=function(){return this.$lines.length},e.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},e.prototype.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},e.prototype.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},e.prototype.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},e.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},e.prototype.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},e.prototype.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},e.prototype.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},e.prototype.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;(e.action=="remove"&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();r.implement(s.prototype,i),t.BackgroundTokenizer=s}),define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./range").Range,s=function(){function e(e,t,n){n===void 0&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n}return e.prototype.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},e.prototype.update=function(e,t,n,s){if(!this.regExp)return;var o=s.firstRow,u=s.lastRow,a={};for(var f=o;f<=u;f++){var l=this.cache[f];l==null&&(l=r.getMatchOffsets(n.getLine(f),this.regExp),l.length>this.MAX_RANGES&&(l=l.slice(0,this.MAX_RANGES)),l=l.map(function(e){return new i(f,e.offset,f,e.offset+e.length)}),this.cache[f]=l.length?l:"");for(var c=l.length;c--;){var h=l[c].toScreenRange(n),p=h.toString();if(a[p])continue;a[p]=!0,t.drawSingleLineMarker(e,h,this.clazz,s)}}},e}();s.prototype.MAX_RANGES=500,t.SearchHighlight=s}),define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+=" ("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;ithis.$undoDepth-1&&this.$undoStack.splice(0,r-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}if(e.action=="remove"||e.action=="insert")this.$lastDelta=e;this.lastDeltas.push(e)},e.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack;for(var r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)},e}();r.prototype.hasUndo=r.prototype.canUndo,r.prototype.hasRedo=r.prototype.canRedo,r.prototype.isClean=r.prototype.isAtBookmark,r.prototype.markClean=r.prototype.bookmark;var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){function e(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}return e.prototype.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},e.prototype.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},e.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},e.prototype.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},e.prototype.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},e.prototype.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},e.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;or)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column==t.column&&this.$bias<=0||(a.start.column+=l,a.start.row+=f));if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$bias<0)continue;a.end.column==t.column&&l>0&&oa.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;oi)break;if(a.end.rowt.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.rowt.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i=t){u=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),o.collapseChildren||p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(e==null)n=new r(0,0,this.getLength(),0),t==null&&(t=!0);else if(typeof e=="number")n=new r(e,0,e,this.getLine(e).length);else if("row"in e)n=r.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}i=this.getFoldsInRangeList(n);var s=i;while(i.length==1&&r.comparePoints(i[0].start,n.start)<0&&r.comparePoints(i[0].end,n.end)>0)this.expandFolds(i),i=this.getFoldsInRangeList(n);t!=0?this.removeFolds(i):this.expandFolds(i);if(s.length)return s},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(tl)break}while(s&&a.test(s.type)&&!/^comment.start/.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn(),/^comment.end/.test(s.type)||(f.end.column+=s.value.length-2),f}},this.foldAll=function(e,t,n,r){n==undefined&&(n=1e5);var i=this.foldWidgets;if(!i)return;t=t||this.getLength(),e=e||0;for(var s=e;s=e&&(s=o.end.row,o.collapseChildren=n,this.addFold("...",o))}},this.foldToLevel=function(e){this.foldAll();while(e-->0)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){var n=e.getTokens(t);for(var r=0;r=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t instanceof u&&(t=t.domEvent);var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator,u=e("../mouse/mouse_event").MouseEvent;t.Folding=a}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),r=/([\(\[\{])|([\)\]\}])/,s=!t&&n.charAt(e.column-1),o=s&&s.match(r);o||(s=(t===undefined||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(r));if(!o)return null;var u=new i(e.row,e.column-1,e.row,e.column),a=o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e);if(!a)return[u];var f=new i(a.row,a.column,a.row,a.column+1);return[u,f]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a"?r=!0:t.type.indexOf("tag-name")!==-1&&(n=!0));while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,r=t.value,s=t.value,o=0,u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var a=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),f=!1;do{n=t;if(n.type.indexOf("tag-close")!==-1&&!f){var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);f=!0}t=e.stepForward();if(t){if(t.value===">"&&!f){var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);f=!0}if(t.type.indexOf("tag-name")!==-1){r=t.value;if(s===r)if(n.value==="<")o++;else if(n.value==="")return;var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}}else if(s===r&&t.value==="/>"){o--;if(o<0)var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),h=c,p=h,l=new i(a.end.row,a.end.column,a.end.row,a.end.column+1)}}}while(t&&o>=0);if(u&&l&&c&&p&&a&&h)return{openTag:new i(u.start.row,u.start.column,l.end.row,l.end.column),closeTag:new i(c.start.row,c.start.column,p.end.row,p.end.column),openTagName:a,closeTagName:h}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),r=t.value,s=0,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+2,f=new i(o,u,o,a);e.stepForward();var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);t.type.indexOf("tag-close")===-1&&(t=e.stepForward());if(!t||t.value!==">")return;var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{t=n,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+t.value.length,n=e.stepBackward();if(t)if(t.type.indexOf("tag-name")!==-1){if(r===t.value)if(n.value==="<"){s++;if(s>0){var h=new i(o,u,o,a),p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do t=e.stepForward();while(t&&t.value!==">");var d=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else n.value===""){var v=0,m=n;while(m){if(m.type.indexOf("tag-name")!==-1&&m.value===r){s--;break}if(m.value==="<")break;m=e.stepBackward(),v++}for(var g=0;g=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./bidihandler").BidiHandler,o=e("./config"),u=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,f=e("./mode/text").Mode,l=e("./range").Range,c=e("./document").Document,h=e("./background_tokenizer").BackgroundTokenizer,p=e("./search_highlight").SearchHighlight,d=e("./undomanager").UndoManager,v=function(){function e(t,n){this.doc,this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++e.$uid,this.$foldData.toString=function(){return this.join("\n")},this.bgTokenizer=new h((new f).getTokenizer(),this);var r=this;this.bgTokenizer.on("update",function(e){r._signal("tokenizerUpdate",e)}),this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof t!="object"||!t.getLine)t=new c(t);this.setDocument(t),this.selection=new a(this),this.$bidiHandler=new s(this),o.resetOptions(this),this.setMode(n),o._signal("session",this),this.destroyed=!1}return e.prototype.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange,!0),this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},e.prototype.getDocument=function(){return this.doc},e.prototype.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},e.prototype.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},e.prototype.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},e.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(oe&&(e=t.screenWidth)}),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;ao){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,t){return this.doc.insert(e,t)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},e.prototype.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},e.prototype.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;ne.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},e.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},e.prototype.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},e.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},e.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},e.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},e.prototype.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},e.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},e.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},e.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},e.prototype.$updateWrapData=function(e,t){var n=this.doc.getAllLines(),r=this.getTabSize(),i=this.$wrapData,s=this.$wrapLimit,o,u,a=e;t=Math.min(t,n.length-1);while(a<=t)u=this.getFoldLine(a,u),u?(o=[],u.walk(function(e,t,r,i){var s;if(e!=null){s=this.$getDisplayTokens(e,o.length),s[0]=y;for(var u=1;ut-h){var p=s+t-h;if(e[p-1]>=E&&e[p]>=E){c(p);continue}if(e[p]==y||e[p]==b){for(p;p!=s-1;p--)if(e[p]==y)break;if(p>s){c(p);continue}p=s+t;for(p;p>2)),s-1);while(p>d&&e[p]d&&e[p]d&&e[p]==w)p--}else while(p>d&&e[p]d){c(++p);continue}p=s+t,e[p]==g&&p--,c(p-h)}return r},e.prototype.$getDisplayTokens=function(e,t){var n=[],r;t=t||0;for(var i=0;i39&&s<48||s>57&&s<64?n.push(w):s>=4352&&T(s)?n.push(m,g):n.push(m)}return n},e.prototype.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i=4352&&T(r)?n+=2:n+=1;if(n>t)break}return[n,i]},e.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),!this.$useWrapMode||!this.$wrapData[e]?t:this.$wrapData[e].length+t},e.prototype.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},e.prototype.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[u]&&this.lineWidgets[u].rowsAbove&&(r+=this.lineWidgets[u].rowsAbove),{row:r,column:v+this.$getStringScreenWidth(d)[0]}},e.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},e.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},e.prototype.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;ro&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},e.prototype.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;sn)break}return[r,s]}},e.prototype.getPrecedingCharacter=function(){var e=this.selection.getCursor();if(e.column===0)return e.row===0?"":this.doc.getNewLineCharacter();var t=this.getLine(e.row);return t[e.column-1]},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},e}();v.$uid=0,v.prototype.$modes=o.$modes,v.prototype.getValue=v.prototype.toString,v.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},v.prototype.$overwrite=!1,v.prototype.$mode=null,v.prototype.$modeId=null,v.prototype.$scrollTop=0,v.prototype.$scrollLeft=0,v.prototype.$wrapLimit=80,v.prototype.$useWrapMode=!1,v.prototype.$wrapLimitRange={min:null,max:null},v.prototype.lineWidgets=null,v.prototype.isFullWidth=T,r.implement(v.prototype,u);var m=1,g=2,y=3,b=4,w=9,E=10,S=11,x=12;e("./edit_session/folding").Folding.call(v.prototype),e("./edit_session/bracket_match").BracketMatch.call(v.prototype),o.defineOptions(v.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=v}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function i(e,r){r===void 0&&(r=!0);var i=n&&t.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");if(i.test(e)||t.regExp)return n&&t.$supportsUnicodeFlag?r?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b";return""}var n=r.supportsLookbehind(),s=Array.from(e),o=s[0],u=s[s.length-1];return i(o)+e+i(u,!1)}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){function e(){this.$options={}}return e.prototype.set=function(e){return i.mixin(this.$options,e),this},e.prototype.getOptions=function(){return r.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},e.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;hv)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;gE&&o[h].end.row==S)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g=f;n--)if(p(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=l,f=a.row;n>=f;n--)if(p(n,Number.MAX_VALUE,e))return};else var c=function(e){var n=a.row;if(p(n,a.column,e))return;for(n+=1;n<=l;n++)if(p(n,0,e))return;if(t.wrap==0)return;for(n=f,l=a.row;n<=l;n++)if(p(n,0,e))return};if(t.$isMultiLine)var h=n.length,p=function(t,r,s){var o=i?t-h+1:t;if(o<0||o+h>e.getLength())return;var u=e.getLine(o),a=u.search(n[0]);if(!i&&ar)return;if(s(o,a,o+h-1,l))return!0};else if(i)var p=function(t,i,s){var u=e.getLine(t),a=[],f,l=0;n.lastIndex=0;while(f=n.exec(u)){var c=f[0].length;l=f.index;if(!c){if(l>=u.length)break;n.lastIndex=l+=r.skipEmptyMatch(u,l,o)}if(f.index+c>i)break;a.push(f.index,c)}for(var h=a.length-1;h>=0;h-=2){var p=a[h-1],c=a[h];if(s(t,p,t,p+c))return!0}};else var p=function(t,i,s){var u=e.getLine(t),a,f;n.lastIndex=i;while(f=n.exec(u)){var l=f[0].length;a=f.index;if(s(t,a,t,a+l))return!0;if(!l){n.lastIndex=a+=r.skipEmptyMatch(u,a,o);if(a>=u.length)return!1}}};return{forEach:c}},e}();t.Search=o}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../lib/keys"),s=e("../lib/useragent"),o=i.KEY_MODS,u=function(){function e(e,t){this.$init(e,t,!1)}return e.prototype.$init=function(e,t,n){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},e.prototype.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=o[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var s=this.parseKeys(e),u=o[s.hashId]+s.key;this._addCommandToBinding(r+u,t,n)},this)},e.prototype._addCommandToBinding=function(e,t,n){var r=this.commandKeyBinding,i;if(!t)delete r[e];else if(!r[e]||this.$singleCommand)r[e]=t;else{Array.isArray(r[e])?(i=r[e].indexOf(t))!=-1&&r[e].splice(i,1):r[e]=[r[e]],typeof n!="number"&&(n=a(t));var s=r[e];for(i=0;in)break}s.splice(i,0,t)}},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),r=i[n];if(i.FUNCTION_KEYS[r])n=i.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=i.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},e.prototype.findKeyCommand=function(e,t){var n=o[e]+t;return this.commandKeyBinding[n]},e.prototype.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=o[t]+n,s=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,s=this.commandKeyBinding[e.$keyChain]||s);if(s)if(s=="chainKeys"||s[s.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:s}},e.prototype.getStatusText=function(e,t){return t.$keyChain||""},e}(),f=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.$singleCommand=!0,r}return r(t,e),t}(u);f.call=function(e,t,n){u.prototype.$init.call(e,t,n,!0)},u.call=function(e,t,n){u.prototype.$init.call(e,t,n,!1)},t.HashHandler=f,t.MultiHashHandler=u}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,u=function(e){function t(t,n){var r=e.call(this,n,t)||this;return r.byName=r.commands,r.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)}),r}return r(t,e),t.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},t.prototype.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},t.prototype.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},t.prototype.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})},t}(s);i.implement(u.prototype,o),t.CommandManager=u}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:o(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:o("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;ot[n].column&&n++,s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){this.$registerLineWidget(e),e.session=this.session;if(!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=r.createElement("div"),e.el.textContent=e.text),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&r.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight)),e.rowCount==null&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);e.$fold=n;if(n){var i=this.session.lineWidgets;e.row==n.end.row&&!i[n.start.row]?i[n.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}},e}();t.LineWidgets=i}),define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../mouse/default_gutter_handler").GutterTooltip,s=function(){function e(e){this.editor=e,this.gutterLayer=e.renderer.$gutterLayer,this.element=e.renderer.$gutter,this.lines=e.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new i(this.editor)}return e.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},e.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},e.prototype.$onGutterKeyDown=function(e){if(this.annotationTooltip.isOpen){e.preventDefault(),e.keyCode===r.escape&&this.annotationTooltip.hideTooltip();return}if(e.target===this.element){if(e.keyCode!=r["enter"])return;e.preventDefault();var t=this.editor.getCursorPosition().row;this.editor.isRowVisible(t)||this.editor.scrollToLine(t,!0,!0),setTimeout(function(){var e=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),t=this.$findNearestFoldWidget(e),n=this.$findNearestAnnotation(e);if(t===null&&n===null)return;if(t===null&&n!==null){this.activeRowIndex=n,this.activeLane="annotation",this.$focusAnnotation(this.activeRowIndex);return}if(t!==null&&n===null){this.activeRowIndex=t,this.activeLane="fold",this.$focusFoldWidget(this.activeRowIndex);return}if(Math.abs(n-e)0||e+t=0&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;var t=0;while(e-t>0||e+t=0&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},e.prototype.$focusFoldWidget=function(e){if(e==null)return;var t=this.$getFoldWidget(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()},e.prototype.$focusAnnotation=function(e){if(e==null)return;var t=this.$getAnnotation(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()},e.prototype.$blurFoldWidget=function(e){var t=this.$getFoldWidget(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$blurAnnotation=function(e){var t=this.$getAnnotation(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$moveFoldWidgetUp=function(){var e=this.activeRowIndex;while(e>0){e--;if(this.$isFoldWidgetVisible(e)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,this.$focusFoldWidget(this.activeRowIndex);return}}return},e.prototype.$moveFoldWidgetDown=function(){var e=this.activeRowIndex;while(e0){e--;if(this.$isAnnotationVisible(e)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,this.$focusAnnotation(this.activeRowIndex);return}}return},e.prototype.$moveAnnotationDown=function(){var e=this.activeRowIndex;while(e=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/lang"),u=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,f=e("./mouse/mouse_handler").MouseHandler,l=e("./mouse/fold_handler").FoldHandler,c=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,p=e("./search").Search,d=e("./range").Range,v=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,g=e("./commands/default_commands").commands,y=e("./config"),b=e("./token_iterator").TokenIterator,w=e("./line_widgets").LineWidgets,E=e("./keyboard/gutter_handler").GutterKeyboardHandler,S=e("./config").nls,x=e("./clipboard"),T=e("./lib/keys"),N=function(){function e(t,n,r){this.session,this.$toDestroy=[];var i=t.getContainerElement();this.container=i,this.renderer=t,this.id="editor"+ ++e.$uid,this.commands=new m(u.isMac?"mac":"win",g),typeof document=="object"&&(this.textInput=new a(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new f(this),new l(this)),this.keyBinding=new c(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(n||r&&r.session||new h("")),y.resetOptions(this),r&&this.setOptions(r),y._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=o.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},e.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},e.prototype.endOperation=function(e){if(this.curOp&&this.session){if(e&&e.returnValue===!1||!this.session)return this.curOp=null;if(e==1&&this.curOp.command&&this.curOp.command.name=="mouse")return;this._signal("beforeEndOperation");if(!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var s=this.selection.toJSON();this.curOp.selectionAfter=s,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(s),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},e.prototype.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;y.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e){this.renderer.setStyle(e)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||s.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||t.destroyed)return;t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),r=e.getKeyboardHandler(),i=r&&r.$getDirectionForHighlight&&r.$getDirectionForHighlight(e),s=t.getMatchingBracketRanges(n,i);if(!s){var o=new b(t,n.row,n.column),u=o.getCurrentToken();if(u&&/\b(?:tag-open|tag-name)/.test(u.type)){var a=t.getMatchingTags(n);a&&(s=[a.openTagName.isEmpty()?a.openTag:a.openTagName,a.closeTagName.isEmpty()?a.closeTag:a.closeTagName])}}!s&&t.$mode.getMatching&&(s=t.$mode.getMatching(e.session));if(!s){e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide();return}var f="ace_bracket";Array.isArray(s)?s.length==1&&(f="ace_error_bracket"):s=[s],s.length==2&&(d.comparePoints(s[0].end,s[1].start)==0?s=[d.fromPoints(s[0].start,s[1].end)]:d.comparePoints(s[0].start,s[1].end)==0&&(s=[d.fromPoints(s[1].start,s[0].end)])),t.$bracketHighlight={ranges:s,markerIds:s.map(function(e){return t.addMarker(e,f,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()},50)},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},e.prototype.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(t=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new d(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;iu.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e);n.insert(i,e),s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new d(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new d(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var h=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},h)}c&&r.autoOutdent(l,n,i.row)}},e.prototype.autoIndent=function(){var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new d(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),r="",i="",s="",o=e.getTabString();for(var u=0;u0&&(r=e.getState(l-1),i=e.getLine(l-1),s=t.getNextLineIndent(r,i,o));var c=e.getLine(l),h=t.$getIndent(c);if(s!==h){if(h.length>0){var p=new d(l,0,l,h.length);e.remove(p)}s.length>0&&e.insert({row:l,column:0},s)}t.autoOutdent(r,e,l)}}},e.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},e.prototype.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},e.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,t){this.session.widgetManager||(this.session.widgetManager=new w(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(e,t)},e.prototype.removeGhostText=function(){if(!this.session.widgetManager)return;this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;tt.toLowerCase()?1:0});var i=new d(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},e.prototype.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},e.prototype.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new d(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n=u&&s<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;h=a&&u<=f&&p.match(/((?:https?|ftp):\/\/[\S]+)/)){l=p.replace(/[\s:.,'";}\]]+$/,"");break}a=f}}catch(d){n={error:d}}finally{try{h&&!h.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}return l},e.prototype.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),t!=null},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n));n.start=s,n.end=o,e.setSelectionRange(n,r)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;lp+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),i=r.getCurrentToken(),s=0;i&&i.type.indexOf("tag-name")!==-1&&(i=r.stepBackward());var o=i||r.stepForward();if(!o)return;var u,a=!1,f={},l=n.column-o.start,c,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g))for(;l1?f[o.value]++:i.value==="=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},e.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&i.mixin(t,e);var r=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(r)||this.$search.$options.needle,e||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?r.start=r.end:r.end=r.start,this.selection.setRange(r)},e.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},e.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},e.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.topwindow.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",s.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},e.prototype.prompt=function(e,t,n){var r=this;y.loadModule("ace/ext/prompt",function(i){i.prompt(r,e,t,n)})},e}();N.$uid=0,N.prototype.curOp=null,N.prototype.prevOp={},N.prototype.$mergeableCommands=["backspace","del","insertstring"],N.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],i.implement(N.prototype,v),y.defineOptions(N.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?C.attach(this):C.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?C.attach(this):C.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),s.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!e&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),s.addCssClass(this.container,"ace_hasPlaceholder");var t=s.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var t={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},n=function(e){if(e.target==this.renderer.scroller&&e.keyCode===T.enter){e.preventDefault();var t=this.getCursorPosition().row;this.isRowVisible(t)||this.scrollToLine(t,!0,!0),this.focus()}},r;e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(u.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",S("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",S("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",n.bind(this)),this.commands.addCommand(t),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",S("editor.gutter.aria-roledescription","editor")),this.renderer.$gutter.setAttribute("aria-label",S("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),r||(r=new E(this)),r.addListener()):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",n.bind(this)),this.commands.removeCommand(t),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),r&&r.removeListener())},initialValue:!1},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var C={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=N}),define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},e.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;ns&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,l),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},e.prototype.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},e.prototype.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},e.prototype.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRowr&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,l);this.$renderCell(u,e,s,i),r.push(u),i++}return r},e.prototype.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],f=s.childNodes[1],l=s.childNodes[2],c=l.firstChild,h=o.$firstLineNumber,p=o.$breakpoints,d=o.$decorations,v=o.gutterRenderer||this.$renderer,m=this.$showFoldWidgets&&o.foldWidgets,g=n?n.start.row:Number.MAX_VALUE,y=t.lineHeight+"px",b=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",w=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",E=(v?v.getText(o,i):i+h).toString();this.$highlightGutterLine&&(i==this.$cursorRow||n&&i=g&&this.$cursorRow<=n.end.row)&&(b+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),p[i]&&(b+=p[i]),d[i]&&(b+=d[i]),this.$annotations[i]&&i!==g&&(b+=this.$annotations[i].className);if(m){var S=m[i];S==null&&(S=m[i]=o.getFoldWidget(i))}if(S){var x="ace_fold-widget ace_"+S,T=S=="start"&&i==g&&in.right-t.right)return"foldWidgets"},e}();f.prototype.$fixedWidth=!1,f.prototype.$highlightGutterLine=!0,f.prototype.$renderer="",f.prototype.$showLineNumbers=!0,f.prototype.$showFoldWidgets=!0,i.implement(f.prototype,o),t.Gutter=f}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";function o(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}var r=e("../range").Range,i=e("../lib/dom"),s=function(){function e(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},e.prototype.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.ip,l==f),i,l==f?0:1,s)},e.prototype.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:0;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:0;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},e.prototype.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},e.prototype.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+(e.width+(i||0))+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},e.prototype.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},e.prototype.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},e}();s.prototype.$padding=0,t.Marker=s}),define("ace/layer/text_util",["require","exports","module"],function(e,t,n){var r=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return r.has(e)}}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=e("../config").nls,f=e("./text_util").isTextToken,l=function(){function e(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,typeof e=="string"?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides===e?!1:(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;nl&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1),f&&(c.style.top=this.$lines.computeLineTop(u,e,this.session)+"px");var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":f.className="ace_line",r.push(a),s++}return r},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},e.prototype.$renderToken=function(e,t,n,r){var i=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),l,c=0;while(l=o.exec(r)){var h=l[1],p=l[2],d=l[3],v=l[4],m=l[5];if(!i.showSpaces&&p)continue;var g=c!=l.index?r.slice(c,l.index):"";c=l.index+l[0].length,g&&u.appendChild(this.dom.createTextNode(g,this.element));if(h){var y=i.session.getScreenTabSize(t+l.index);u.appendChild(i.$tabStrings[y].cloneNode(!0)),t+=y-1}else if(p)if(i.showSpaces){var b=this.dom.createElement("span");b.className="ace_invisible ace_invisible_space",b.textContent=s.stringRepeat(i.SPACE_CHAR,p.length),u.appendChild(b)}else u.appendChild(this.dom.createTextNode(p,this.element));else if(d){var b=this.dom.createElement("span");b.className="ace_invisible ace_invisible_space ace_invalid",b.textContent=s.stringRepeat(i.SPACE_CHAR,d.length),u.appendChild(b)}else if(v){t+=1;var b=this.dom.createElement("span");b.style.width=i.config.characterWidth*2+"px",b.className=i.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",b.textContent=i.showSpaces?i.SPACE_CHAR:v,u.appendChild(b)}else if(m){t+=1;var b=this.dom.createElement("span");b.style.width=i.config.characterWidth*2+"px",b.className="ace_cjk",b.textContent=m,u.appendChild(b)}}u.appendChild(this.dom.createTextNode(c?r.slice(c):r,this.element));if(!f(n.type)){var w="ace_"+n.type.replace(/\./g," ace_"),b=this.dom.createElement("span");n.type=="fold"&&(b.style.width=n.value.length*this.config.characterWidth+"px",b.setAttribute("title",a("inline-fold.closed.title","Unfold code"))),b.className=w,b.appendChild(u),e.appendChild(b)}else e.appendChild(u);return t+r.length},e.prototype.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;ss[o].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&e[t.row]!==""&&t.column===e[t.row].length){this.$highlightIndentGuideMarker.dir=1;for(var o=t.row+1;o0)for(var i=0;i=this.$highlightIndentGuideMarker.start+1){if(r.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(r,t)}}else for(var n=e.length-1;n>=0;n--){var r=e[n];if(this.$highlightIndentGuideMarker.end&&r.row=o)u=this.$renderToken(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderToken(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},e.prototype.$renderSimpleLine=function(e,t){var n=0;for(var r=0;rthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,s);n=this.$renderToken(e,n,i,s)}},e.prototype.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"":"",e.appendChild(s)},e.prototype.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},e.prototype.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.lengthn-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(sn?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();l.prototype.EOF_CHAR="\u00b6",l.prototype.EOL_CHAR_LF="\u00ac",l.prototype.EOL_CHAR_CRLF="\u00a4",l.prototype.EOL_CHAR=l.prototype.EOL_CHAR_LF,l.prototype.TAB_CHAR="\u2014",l.prototype.SPACE_CHAR="\u00b7",l.prototype.$padding=0,l.prototype.MAX_LINE_LENGTH=1e4,l.prototype.showInvisibles=!1,l.prototype.showSpaces=!1,l.prototype.showTabs=!1,l.prototype.showEOL=!1,l.prototype.displayIndentGuides=!0,l.prototype.$highlightIndentGuides=!0,l.prototype.$tabStrings=[],l.prototype.destroy={},l.prototype.onChangeTabSize=l.prototype.$computeTabString,r.implement(l.prototype,u),t.Text=l}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,r.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,r.removeCssClass(this.element,"ace_smooth-blinking")),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},e.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},e.prototype.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();i.prototype.$padding=0,i.prototype.drawCursor=null,t.Cursor=i}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/event"),u=e("./lib/event_emitter").EventEmitter,a=32768,f=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(f.prototype,u);var l=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,n.$scrollbarWidth=r.width=s.scrollbarWidth(t.ownerDocument),r.inner.style.width=r.element.style.width=(r.width||15)+5+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.element.style.height=e+"px"},t.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},t.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},t}(f);l.prototype.setInnerHeight=l.prototype.setScrollHeight;var c=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.height=n.$scrollbarWidth,r.inner.style.height=r.element.style.height=(r.height||15)+5+"px",r}return r(t,e),t.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.setWidth=function(e){this.element.style.width=e+"px"},t.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},t}(f);t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/event"),u=e("./lib/event_emitter").EventEmitter;s.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var a=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_sb"+t,this.inner=s.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(a.prototype,u);var f=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,r.parent=t,r.width=r.VScrollWidth,r.renderer=n,r.inner.style.width=r.element.style.width=(r.width||15)+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if(e!=="mousedown")return;if(o.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientY,i=function(e){r=e.clientY},s=function(){clearInterval(l)},u=t.clientY,a=this.thumbTop,f=function(){if(r===undefined)return;var e=n.scrollTopFromThumbTop(a+r-u);if(e===n.scrollTop)return;n._emit("scroll",{data:e})};o.capture(this.inner,i,s);var l=setInterval(f,20);return o.preventDefault(t)}var c=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(c)}),o.preventDefault(t)},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return t>>=0,t<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(e,t){if(this.pageHeight===e&&!t)return;this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop}))},t.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(a);f.prototype.setInnerHeight=f.prototype.setScrollHeight;var l=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.scrollWidth=0,r.height=r.HScrollHeight,r.inner.style.height=r.element.style.height=(r.height||12)+"px",r.renderer=n,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if(e!=="mousedown")return;if(o.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientX,i=function(e){r=e.clientX},s=function(){clearInterval(l)},u=t.clientX,a=this.thumbLeft,f=function(){if(r===undefined)return;var e=n.scrollLeftFromThumbLeft(a+r-u);if(e===n.scrollLeft)return;n._emit("scroll",{data:e})};o.capture(this.inner,i,s);var l=setInterval(f,20);return o.preventDefault(t)}var c=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(c)}),o.preventDefault(t)},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return t>>=0,t<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},t.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(e,t){if(this.pageWidth===e&&!t)return;this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft}))},t.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(a);l.prototype.setInnerWidth=l.prototype.setScrollWidth,t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(){function e(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},e}();t.RenderLoop=i}),define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=512,l=typeof ResizeObserver=="function",c=200,h=function(){function e(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=s.stringRepeat("X",f),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/f};return t.width===0||t.height===0?null:t},e.prototype.$measureCharWidth=function(e){this.$main.textContent=s.stringRepeat(e,f);var t=this.$main.getBoundingClientRect();return t.width/f},e.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return!e||!e.parentElement?1:(window.getComputedStyle(e).zoom||1)*this.$getZoom(e.parentElement)},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},e.prototype.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)},e}();h.prototype.$characterSize={width:0,height:0},r.implement(h.prototype,a),t.FontMetrics=h}),define("ace/css/editor-css",["require","exports","module"],function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n box-shadow: inset 0 0 0 2px #5E9ED6;\n outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n margin-left: -14px;\n float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n margin-left: -19px;\n float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: royalblue;\n}\n\n.ace_icon_svg.ace_error_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n background-color: darkorange;\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts   instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #f5f5f5;\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre-wrap;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n overflow: auto;\n max-width: min(60em, 66vw);\n overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n background-color: #636363;\n color: #fff;\n}\n\n.ace_tooltip:focus {\n outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n display: inline-block;\n width: 18px;\n vertical-align: top;\n}\n\n.ace_icon_svg {\n display: inline-block;\n width: 12px;\n vertical-align: top;\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-size: 12px;\n -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n white-space: pre;\n}\n\n.ace_screenreader-only {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n}'}),define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event_emitter").EventEmitter,o=function(){function e(e,t){this.canvas=r.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}return e.prototype.$updateDecorators=function(e){function i(e,t){return e.priorityt.priority?1:0}var t=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(e){this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height;var n=(e.lastRow+1)*this.lineHeight;nthis.canvasHeight&&(v=this.canvasHeight-this.halfMinDecorationHeight),h=Math.round(v-this.halfMinDecorationHeight),p=Math.round(v+this.halfMinDecorationHeight)}r.fillStyle=t[s[a].type]||null,r.fillRect(0,c,this.canvasWidth,p-h)}}var m=this.renderer.session.selection.getCursor();if(m){var l=this.compensateFoldRows(m.row,u),c=Math.round((m.row-l)*this.lineHeight*this.heightRatio);r.fillStyle="rgba(0, 0, 0, 0.5)",r.fillRect(0,c,this.canvasWidth,2)}},e.prototype.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var r=0;rt[r].start.row&&e=t[r].end.row&&(n+=t[r].end.row-t[r].start.row);return n},e}();i.implement(o.prototype,s),t.Decorator=o}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/lang"),o=e("./config"),u=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,f=e("./layer/text").Text,l=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,p=e("./scrollbar_custom").HScrollBar,d=e("./scrollbar_custom").VScrollBar,v=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,g=e("./lib/event_emitter").EventEmitter,y=e("./css/editor-css"),b=e("./layer/decorators").Decorator,w=e("./lib/useragent");i.importCssString(y,"ace_editor.css",!1);var E=function(){function e(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),o.get("useStrictCSP")==null&&o.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new u(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new a(this.content);var r=this.$textLayer=new f(this.content);this.canvas=r.element,this.$markerFront=new a(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new v(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),o.resetOptions(this),o._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},e.prototype.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);this.$resizeTimer&&this.$resizeTimer.cancel();if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)},e.prototype.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(o.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(o.scrollerWidth);if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},e.prototype.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME||w.isMobile?this.lineHeight:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1,f=this.$size.height-u;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var l=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(l)[0]}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,f))},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},e.prototype.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName));if(e&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}if(e&this.CHANGE_SCROLL){this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},e.prototype.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},e.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},e.prototype.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},e.prototype.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},e.prototype.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},e.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},e.prototype.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME==undefined&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""},e.prototype.setGhostText=function(e,t){var n=this.session.selection.cursor,r=t||{row:n.row,column:n.column};this.removeGhostText();var i=e.split("\n");this.addToken(i[0],"ghost_text",r.row,r.column),this.$ghostText={text:e,position:{row:r.row,column:r.column}};if(i.length>1){this.$ghostTextWidget={text:i.slice(1).join("\n"),row:r.row,column:r.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var s=this.$cursorLayer.getPixelPosition(r,!0),o=this.container,u=o.getBoundingClientRect().height,a=i.length*this.lineHeight,f=a1||Math.abs(e.$size.height-r)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)},e}();E.prototype.CHANGE_CURSOR=1,E.prototype.CHANGE_MARKER=2,E.prototype.CHANGE_GUTTER=4,E.prototype.CHANGE_SCROLL=8,E.prototype.CHANGE_LINES=16,E.prototype.CHANGE_TEXT=32,E.prototype.CHANGE_SIZE=64,E.prototype.CHANGE_MARKER_BACK=128,E.prototype.CHANGE_MARKER_FRONT=256,E.prototype.CHANGE_FULL=512,E.prototype.CHANGE_H_SCROLL=1024,E.prototype.$changes=0,E.prototype.$padding=null,E.prototype.$frozen=!1,E.prototype.STEPS=8,r.implement(E.prototype,g),o.defineOptions(E.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){this.$textLayer.setHighlightIndentGuides(e)==1?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),t.VirtualRenderer=E}),define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";function u(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,s=new r;return s.append(t),s.getBlob("application/javascript")}}function a(e){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(o.get("loadWorkerFromBlob")){var t=u(e),n=window.URL||window.webkitURL,r=n.createObjectURL(t);return new Worker(r)}return new Worker(e)}var r=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,o=e("../config"),f=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,r,i,s){e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(o.get("packaged")||!e.toUrl)i=i||o.moduleUrl(n,"worker");else{var u=this.$normalizePath;i=i||u(e.toUrl("ace/worker/worker.js",null,"_"));var f={};t.forEach(function(t){f[t]=u(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:f,module:n,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(){function e(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},e.prototype.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},e.prototype.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()},e),u.addListener(t,"keyup",r,e),u.addListener(t,"blur",r,e)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){var e=this.ranges.length?this.ranges:[this.getRange()],t=[];for(var n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),io?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),st[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?this.on("mousedown",o):this.off("mousedown",o)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++tf){var p=e.getLine(l).length;return new r(f,u,l,p)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],function(e,t,n){"use strict";function u(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function a(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=u(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var o=r[i];if(!o||!n)return;if(o.row===t){do o=r[i+=n];while(o&&o.row===t);if(!o)return r.slice()}var a=[];t=o.row;do a[n<0?"unshift":"push"](o),o=r[i+=n];while(o&&o.row==t);return a.length&&a}var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range,o=e("../config").nls;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),u=s.row,f=n.widgetManager.getWidgetsAtRow(u).filter(function(e){return e.type=="errorMarker"})[0];f?f.destroy():u-=t;var l=a(n,u,t),c;if(l){var h=l[0];s.column=(h.pos&&typeof h.column!="number"?h.pos.sc:h.column)||0,s.row=h.row,c=e.renderer.$gutterLayer.$annotations[s.row]}else{if(f)return;c={text:[o("error-marker.good-state","Looks good!")],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var p={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},d=p.el.appendChild(i.createElement("div")),v=p.el.appendChild(i.createElement("div"));v.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(s).left;v.style.left=m+e.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",d.className="error_widget "+c.className,d.innerHTML=c.text.join("
    "),d.appendChild(i.createElement("div"));var g=function(e,t,n){if(t===0&&(n==="esc"||n==="return"))return p.destroy(),{command:"null"}};p.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(p),e.off("changeSelection",p.destroy),e.off("changeSession",p.destroy),e.off("mouseup",p.destroy),e.off("change",p.destroy)},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",p.destroy),e.on("changeSession",p.destroy),e.on("mouseup",p.destroy),e.on("change",p.destroy),e.session.widgetManager.addLineWidget(p),p.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:p.el.offsetHeight})},i.importCssString("\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n","error_marker.css",!1)}),define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,t,n){"use strict";e("./loader_build")(t);var r=e("./lib/dom"),i=e("./range").Range,s=e("./editor").Editor,o=e("./edit_session").EditSession,u=e("./undomanager").UndoManager,a=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if(typeof e=="string"){var i=e;e=document.getElementById(i);if(!e)throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof s)return e.env.editor;var o="";if(e&&/input|textarea/i.test(e.tagName)){var u=e;o=u.value,e=r.createElement("pre"),u.parentNode.replaceChild(e,u)}else e&&(o=e.textContent,e.innerHTML="");var f=t.createEditSession(o),l=new s(new a(e),f,n),c={document:f,editor:l,onResize:l.resize.bind(l,null)};return u&&(c.textarea=u),l.on("destroy",function(){c.editor.container.env=null}),l.container.env=l.env=c,l},t.createEditSession=function(e,t){var n=new o(e,t);return n.setUndoManager(new u),n},t.Range=i,t.Editor=s,t.EditSession=o,t.UndoManager=u,t.VirtualRenderer=a,t.version=t.config.version}); (function() { + window.require(["ace/ace"], function(a) { + if (a) { + a.config.init(true); + a.define = window.define; + } + var global = (function () { + return this; + })(); + if (!global && typeof window != "undefined") global = window; // can happen in strict mode + if (!global && typeof self != "undefined") global = self; // can happen in webworker + + if (!global.ace) + global.ace = a; + for (var key in a) if (a.hasOwnProperty(key)) + global.ace[key] = a[key]; + global.ace["default"] = global.ace; + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = global.ace; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/ext-language_tools.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/ext-language_tools.js new file mode 100644 index 0000000..634e7d3 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/ext-language_tools.js @@ -0,0 +1,8 @@ +define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,t,n){"use strict";function p(e){var t=(new Date).toLocaleString("en-us",e);return t.length==1?"0"+t:t}var r=e("./lib/dom"),i=e("./lib/oop"),s=e("./lib/event_emitter").EventEmitter,o=e("./lib/lang"),u=e("./range").Range,a=e("./range_list").RangeList,f=e("./keyboard/hash_handler").HashHandler,l=e("./tokenizer").Tokenizer,c=e("./clipboard"),h={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var r=e.session.getTextRange();return n?r.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):r},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return c.getText&&c.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){var t=e.session.$mode||{};return t.lineCommentStart||""},CURRENT_YEAR:p.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:p.bind(null,{year:"2-digit"}),CURRENT_MONTH:p.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:p.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:p.bind(null,{month:"short"}),CURRENT_DATE:p.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:p.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:p.bind(null,{weekday:"short"}),CURRENT_HOUR:p.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:p.bind(null,{minute:"2-digit"}),CURRENT_SECOND:p.bind(null,{second:"2-digit"})};h.SELECTED_TEXT=h.SELECTION;var d=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=h}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function t(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function n(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var r={regex:"/("+n("/")+"+)/",onMatch:function(e,t,n){var r=n[0];return r.fmtString=!0,r.guard=e.slice(1,-1),r.flag="",""},next:"formatString"};return e.$tokenizer=new l({start:[{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return r=="}"&&n.length?e=r:"`$\\".indexOf(r)!=-1&&(e=r),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:t},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,n,r){var i=t(e.substr(1));return r.unshift(i[0]),i},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+n("\\|")+"*\\|",onMatch:function(e,t,n){var r=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return e.length==2?e[1]:"\0"}).split("\0").map(function(e){return{value:e}});return n[0].choices=r,[r[0]]},next:"start"},r,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return r=="}"&&n.length?e=r:"`$\\".indexOf(r)!=-1?e=r:r=="n"?e="\n":r=="t"?e=" ":"ulULE".indexOf(r)!=-1&&(e={changeCase:r,local:r>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var r=n.shift();return r&&(r.flag=e.slice(1,-1)),this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var r={text:e.slice(2)};return n.unshift(r),[r]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var r=n.shift();return this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){var r=n[0];return r.formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},r,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){e[1]=="+"&&(n[0].ifEnd=n[0]),e[1]=="?"&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),e.$tokenizer},e.prototype.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},e.prototype.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";t=t.replace(/^TM_/,"");if(!this.variables.hasOwnProperty(t))return"";var r=this.variables[t];return typeof r=="function"&&(r=this.variables[t](e,t,n)),r==null?"":r},e.prototype.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var r=t.flag||"",i=t.guard;i=new RegExp(i,r.replace(/[^gim]/g,""));var s=typeof t.fmt=="string"?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,o=this,u=e.replace(i,function(){var e=o.variables.__;o.variables.__=[].slice.call(arguments);var t=o.resolveVariables(s,n),r="E";for(var i=0;i=0&&s.splice(o,1)}}var n=this.snippetMap,r=this.snippetNameMap;e.content?i(e):Array.isArray(e)&&e.forEach(i)},e.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,"");var t=[],n={},r=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,i;while(i=r.exec(e)){if(i[1])try{n=JSON.parse(i[1]),t.push(n)}catch(s){}if(i[4])n.content=i[4].replace(/^\t/gm,""),t.push(n),n={};else{var o=i[2],u=i[3];if(o=="regex"){var a=/\/((?:[^\/\\]|\\.)*)|$/g;n.guard=a.exec(u)[1],n.trigger=a.exec(u)[1],n.endTrigger=a.exec(u)[1],n.endGuard=a.exec(u)[1]}else o=="snippet"?(n.tabTrigger=u.match(/^\S*/)[0],n.name||(n.name=u)):o&&(n[o]=u)}}return t},e.prototype.getSnippetByName=function(e,t){var n=this.snippetNameMap,r;return this.getActiveScopes(t).some(function(t){var i=n[t];return i&&(r=i[e]),!!r},this),r},e}();i.implement(d.prototype,s);var v=function(e,t,n){function l(e){var t=[];for(var n=0;n1?(y=t[t.length-1].length,g+=t.length-1):y+=e.length,b+=e}else e&&(e.start?e.end={row:g,column:y}:e.start={row:g,column:y})}),{text:b,tabstops:a,tokens:u}},m=function(){function e(e){this.index=0,this.ranges=[],this.tabstops=[];if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=o.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}return e.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},e.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},e.prototype.onChange=function(e){var t=e.action[0]=="r",n=this.selectedTabstop||{},r=n.parents||{},i=this.tabstops.slice();for(var s=0;s2&&(this.tabstops.length&&o.push(o.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,o))},e.prototype.addTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},e.prototype.removeTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},e.prototype.updateTabstopMarkers=function(){if(!this.selectedTabstop)return;var e=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&e--,this.tabstops.forEach(function(t){t.snippetId===e?this.addTabstopMarkers(t):this.removeTabstopMarkers(t)},this)},e.prototype.removeRange=function(e){var t=e.tabstop.indexOf(e);t!=-1&&e.tabstop.splice(t,1),t=this.ranges.indexOf(e),t!=-1&&this.ranges.splice(t,1),t=e.tabstop.rangeList.ranges.indexOf(e),t!=-1&&e.tabstop.splice(t,1),this.session.removeMarker(e.markerId),e.tabstop.length||(t=this.tabstops.indexOf(e.tabstop),t!=-1&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},e}();m.prototype.keyboardHandler=new f,m.prototype.keyboardHandler.bindKeys({Tab:function(e){if(t.snippetManager&&t.snippetManager.expandWithTab(e))return;e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView()},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var g=function(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row},y=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};r.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new d;var b=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(b.prototype)}),define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,s=e("../range").Range,o=e("../lib/event"),u=e("../lib/lang"),a=e("../lib/dom"),f=e("../config").nls,l=e("./../lib/useragent"),c=function(e){return"suggest-aria-id:".concat(e)},h=l.isSafari?"menu":"listbox",p=l.isSafari?"menuitem":"option",d=l.isSafari?"aria-current":"aria-selected",v=function(e){var t=new r(e);t.$maxLines=4;var n=new i(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n},m=function(){function e(e){var t=a.createElement("div"),n=v(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.renderer.$textLayer.element.setAttribute("role",h),n.renderer.$textLayer.element.setAttribute("aria-roledescription",f("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),n.renderer.$textLayer.element.setAttribute("aria-label",f("autocomplete.popup.aria-label","Autocomplete suggestions")),n.renderer.textarea.setAttribute("aria-hidden","true"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var r=function(){};n.focus=r,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=r,n.renderer.$cursorLayer.element.style.opacity="0",n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),m.start.row=m.end.row=t.row,e.stop()});var i,l=new s(-1,0,-1,Infinity),m=new s(-1,0,-1,Infinity);m.id=n.session.addMarker(m,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?l.id&&(n.session.removeMarker(l.id),l.id=null):l.id=n.session.addMarker(l,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",function(e){if(!i){i=e;return}if(i.x==e.x&&i.y==e.y)return;i=e,i.scrollTop=n.renderer.scrollTop,n.isMouseOver=!0;var t=i.getDocumentPosition().row;l.start.row!=t&&(l.id||n.setRow(t),y(t))}),n.renderer.on("beforeRender",function(){if(i&&l.start.row!=-1){i.$pos=null;var e=i.getDocumentPosition().row;l.id||n.setRow(e),y(e,!0)}}),n.renderer.on("afterRender",function(){var e=n.getRow(),t=n.renderer.$textLayer,r=t.element.childNodes[e-t.config.firstRow],i=document.activeElement;r!==n.selectedNode&&n.selectedNode&&(a.removeCssClass(n.selectedNode,"ace_selected"),i.removeAttribute("aria-activedescendant"),n.selectedNode.removeAttribute(d),n.selectedNode.removeAttribute("id")),n.selectedNode=r;if(r){a.addCssClass(r,"ace_selected");var s=c(e);r.id=s,t.element.setAttribute("aria-activedescendant",s),i.setAttribute("aria-activedescendant",s),r.setAttribute("role",p),r.setAttribute("aria-roledescription",f("autocomplete.popup.item.aria-roledescription","item")),r.setAttribute("aria-label",n.getData(e).caption||n.getData(e).value),r.setAttribute("aria-setsize",n.data.length),r.setAttribute("aria-posinset",e+1),r.setAttribute("aria-describedby","doc-tooltip"),r.setAttribute(d,"true")}});var g=function(){y(-1)},y=function(e,t){e!==l.start.row&&(l.start.row=l.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return l.start.row},o.addListener(n.container,"mouseout",function(){n.isMouseOver=!1,g()}),n.on("hide",g),n.on("changeSelection",g),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return typeof t=="string"?t:t&&t.value||""};var b=n.session.bgTokenizer;return b.$tokenizeRow=function(e){function s(e,n){e&&r.push({type:(t.className||"")+(n||""),value:e})}var t=n.data[e],r=[];if(!t)return r;typeof t=="string"&&(t={value:t});var i=t.caption||t.value||t.name,o=i.toLowerCase(),u=(n.filterText||"").toLowerCase(),a=0,f=0;for(var l=0;l<=u.length;l++)if(l!=f&&(t.matchMask&1<=l?r="bottom":r="top"),r==="top"?(c.bottom=e.top-this.$borderSize,c.top=c.bottom-l):r==="bottom"&&(c.top=e.top+t+this.$borderSize,c.bottom=c.top+l);var d=c.top>=0&&c.bottom<=u;if(!s&&!d)return!1;d?f.$maxPixelHeight=null:r==="top"?f.$maxPixelHeight=p:f.$maxPixelHeight=h,r==="top"?(o.style.top="",o.style.bottom=u-c.bottom+"px",n.isTopdown=!1):(o.style.top=c.top+"px",o.style.bottom="",n.isTopdown=!0),o.style.display="";var v=e.left;return v+o.offsetWidth>a&&(v=a-o.offsetWidth),o.style.left=v+"px",o.style.right="",n.isOpen||(n.isOpen=!0,this._signal("show"),i=null),n.anchorPos=e,n.anchor=r,!0},n.show=function(e,t,n){this.tryShow(e,t,n?"bottom":undefined,!0)},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n}return e}();a.importCssString('\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin-left: 0.9em;\n}\n.ace_completion-message {\n margin-left: 0.9em;\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}\n.ace_autocomplete .ace_text-layer {\n width: calc(100% - 8px);\n}\n.ace_autocomplete .ace_line {\n display: flex;\n align-items: center;\n}\n.ace_autocomplete .ace_line > * {\n min-width: 0;\n flex: 0 0 auto;\n}\n.ace_autocomplete .ace_line .ace_ {\n flex: 0 1 auto;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ace_autocomplete .ace_completion-spacer {\n flex: 1;\n}\n.ace_autocomplete.ace_loading:after {\n content: "";\n position: absolute;\n top: 0px;\n height: 2px;\n width: 8%;\n background: blue;\n z-index: 100;\n animation: ace_progress 3s infinite linear;\n animation-delay: 300ms;\n transform: translateX(-100%) scaleX(1);\n}\n@keyframes ace_progress {\n 0% { transform: translateX(-100%) scaleX(1) }\n 50% { transform: translateX(625%) scaleX(2) } \n 100% { transform: translateX(1500%) scaleX(3) } \n}\n@media (prefers-reduced-motion) {\n .ace_autocomplete.ace_loading:after {\n transform: translateX(625%) scaleX(2);\n animation: none;\n }\n}\n',"autocompletion.css",!1),t.AcePopup=m,t.$singleLineEditor=v,t.getAriaId=c}),define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(e,t,n){"use strict";var r=function(){function e(e){this.editor=e,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return e.prototype.setScreenReaderContent=function(e){!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var e=this.popup.getRow(),t=this.popup.renderer.$textLayer,n=t.element.childNodes[e-t.config.firstRow];if(n){var r="doc-tooltip ";for(var i=0;i=0;s--){if(!n.test(e[s]))break;i.push(e[s])}return i.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||r;var i=[];for(var s=t;s0)for(var t=this.popup.getFirstVisibleRow();t<=this.popup.getLastVisibleRow();t++){var n=this.popup.getData(t);n&&(!e||n.hideInlinePreview)&&this.$seen(n)}},e.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},e.prototype.observeLayoutChanges=function(){if(this.$elements||!this.editor)return;window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);var e=this.editor.container.parentNode,t=[];while(e)t.push(e),e.addEventListener("scroll",this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=t},e.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(t){t.removeEventListener("scroll",e.onLayoutChange,{passive:!0})}),this.$elements=null},e.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},e.prototype.$updatePopupPosition=function(){var e=this.editor,t=e.renderer,n=t.layerConfig.lineHeight,r=t.$cursorLayer.getPixelPosition(this.base,!0);r.left-=this.popup.getTextLeftOffset();var i=e.container.getBoundingClientRect();r.top+=i.top-t.layerConfig.offset,r.left+=i.left-e.renderer.scrollLeft,r.left+=t.gutterWidth;var s={top:r.top,left:r.left};t.$ghostText&&t.$ghostTextWidget&&this.base.row===t.$ghostText.position.row&&(s.top+=t.$ghostTextWidget.el.offsetHeight);var o=e.container.getBoundingClientRect().bottom-n,u=othis.filterText&&e.lastIndexOf(this.filterText,0)===0)var t=this.filtered;else var t=this.all;this.filterText=e,t=this.filterCompletions(t,this.filterText),t=t.sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t===n?!1:(n=t,!0)}),this.filtered=t},e.prototype.filterCompletions=function(e,t){var n=[],r=t.toUpperCase(),i=t.toLowerCase();e:for(var s=0,o;o=e[s];s++){var u=!this.ignoreCaption&&o.caption||o.value||o.snippet;if(!u)continue;var a=-1,f=0,l=0,c,h;if(this.exactMatch){if(t!==u.substr(0,t.length))continue e}else{var p=u.toLowerCase().indexOf(i);if(p>-1)l=p;else for(var d=0;d=0?m<0||v0&&(a===-1&&(l+=10),l+=h,f|=1<",o.escapeHTML(e.caption),"
    ","
    ",o.escapeHTML(l(e.snippet))].join(""))},id:"snippetCompleter"},h=[c,a,f];t.setCompleters=function(e){h.length=0,e&&h.push.apply(h,e)},t.addCompleter=function(e){h.push(e)},t.textCompleter=a,t.keyWordCompleter=f,t.snippetCompleter=c;var p={name:"expandSnippet",exec:function(e){return r.expandWithTab(e)},bindKey:"Tab"},d=function(e,t){v(t.session.$mode)},v=function(e){typeof e=="string"&&(e=s.$modes[e]);if(!e)return;r.files||(r.files={}),m(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(v)},m=function(e,t){if(!t||!e||r.files[e])return;r.files[e]={},s.loadModule(t,function(t){if(!t)return;r.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=r.parseSnippetFile(t.snippetText)),r.register(t.snippets||[],t.scope),t.includeScopes&&(r.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach(function(e){v("ace/mode/"+e)}))})},g=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if(e.command.name==="backspace")n&&!u.getCompletionPrefix(t)&&t.completer.detach();else if(e.command.name==="insertstring"&&!n){y=e;var r=e.editor.$liveAutocompletionDelay;r?b.delay(r):w(e)}},y,b=o.delayedCall(function(){w(y)},0),w=function(e){var t=e.editor,n=u.getCompletionPrefix(t),r=e.args,s=u.triggerAutocomplete(t,r);if(n&&n.length>=t.$liveAutocompletionThreshold||s){var o=i.for(t);o.autoShown=!0,o.showPopup(t)}},E=e("../editor").Editor;e("../config").defineOptions(E.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.on("afterExec",g)):this.commands.off("afterExec",g)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(p),this.on("changeMode",d),d(null,this)):(this.commands.removeCommand(p),this.off("changeMode",d))},value:!1}})}); (function() { + window.require(["ace/ext/language_tools"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-csharp.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-csharp.js new file mode 100644 index 0000000..a641dbc --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-csharp.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},s.getTagRule(),{defaultToken:"comment.doc.body",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:/\/\*\*(?!\/)/,next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/csharp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"abstract|async|await|event|new|struct|as|explicit|null|switch|base|extern|object|this|bool|false|operator|throw|break|finally|out|true|byte|fixed|override|try|case|float|params|typeof|catch|for|private|uint|char|foreach|protected|ulong|checked|goto|public|unchecked|class|if|readonly|unsafe|const|implicit|ref|ushort|continue|in|return|using|decimal|int|sbyte|virtual|default|interface|sealed|volatile|delegate|internal|partial|short|void|do|is|sizeof|while|double|lock|stackalloc|else|long|static|enum|namespace|string|var|dynamic","constant.language":"null|true|false"},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:/'(?:.|\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n]))?'/},{token:"string",start:'"',end:'"|$',next:[{token:"constant.language.escape",regex:/\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n])/},{token:"invalid",regex:/\\./}]},{token:"string",start:'@"',end:'"',next:[{token:"constant.language.escape",regex:'""'}]},{token:"string",start:/\$"/,end:'"|$',next:[{token:"constant.language.escape",regex:/\\(:?$)|{{/},{token:"constant.language.escape",regex:/\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n])/},{token:"invalid",regex:/\\./}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"keyword",regex:"^\\s*#(if|else|elif|endif|define|undef|warning|error|line|region|endregion|pragma)"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(o,s),t.CSharpHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/folding/csharp",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./cstyle").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.usingRe=/^\s*using \S/,this.getFoldWidgetRangeBase=this.getFoldWidgetRange,this.getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=this.getFoldWidgetBase(e,t,n);if(!r){var i=e.getLine(n);if(/^\s*#region\b/.test(i))return"start";var s=this.usingRe;if(s.test(i)){var o=e.getLine(n-1),u=e.getLine(n+1);if(!s.test(o)&&s.test(u))return"start"}}return r},this.getFoldWidgetRange=function(e,t,n){var r=this.getFoldWidgetRangeBase(e,t,n);if(r)return r;var i=e.getLine(n);if(this.usingRe.test(i))return this.getUsingStatementBlock(e,i,n);if(/^\s*#region\b/.test(i))return this.getRegionBlock(e,i,n)},this.getUsingStatementBlock=function(e,t,n){var r=t.match(this.usingRe)[0].length-1,s=e.getLength(),o=n,u=n;while(++no){var a=e.getLine(u).length;return new i(o,r,u,a)}},this.getRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*#(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/csharp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/csharp_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/csharp"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./csharp_highlight_rules").CSharpHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./folding/csharp").FoldMode,a=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new u};r.inherits(a,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){return null},this.$id="ace/mode/csharp"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/csharp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-javascript.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-javascript.js new file mode 100644 index 0000000..5ec5896 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-javascript.js @@ -0,0 +1,8 @@ +define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},s.getTagRule(),{defaultToken:"comment.doc.body",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:/\/\*\*(?!\/)/,next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.JsDocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"))",next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(t);var n={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[n,t,{include:"reference"},{defaultToken:"string.xml"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t={"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},n=this.createKeywordMapper(t,"identifier"),r="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",s="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)",u="(function)(\\s*)(\\*?)",l={token:["identifier","text","paren.lparen"],regex:"(\\b(?!"+Object.values(t).join("|")+"\\b)"+o+")(\\s*)(\\()"};this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),l,{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)"+u+"(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","storage.type","text","text","entity.name.function","text","paren.lparen"],regex:"(function)(?:(?:(\\s*)(\\*)(\\s*))|(\\s+))("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)"+u+"(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)"+u+"(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+r+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|debug|time|trace|timeEnd|assert)\b/},{token:n,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:"keyword.operator",regex:/=/},{token:["storage.type","text","storage.type","text","paren.lparen"],regex:u+"(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","storage.type","text","text","entity.name.function","text","paren.lparen"],regex:"(function)(?:(?:(\\s*)(\\*)(\\s*))|(\\s+))(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:"prototype"},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:s},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=[^\\(]+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator"],function(e,t,n){"use strict";function o(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,u=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var u=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:u+a+u,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==u&&(o(p,"attribute-value")||o(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(o(p,"tag-whitespace")||o(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(o(p,"attribute-equals")&&(d||c==">")||o(p,"decl-attribute-equals")&&(d||c=="?"))return{text:u+u,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var u=n.getSelectionRange().start,a=new s(r,u.row,u.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(o(f,"tag-name")||o(f,"tag-whitespace")||o(f,"attribute-name")||o(f,"attribute-equals")||o(f,"attribute-value")))return;if(o(f,"reference.attribute-value"))return;if(o(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(u.column/.test(r.getLine(u.row).slice(u.column)))return;while(!o(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(o(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==u.row&&(d=d.substring(0,u.column-p));if(this.voidElements&&this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var u=n.getCursorPosition(),a=r.getLine(u.row),f=new s(r,u.row,u.column),l=f.getCurrentToken();if(o(l,"")&&l.type.indexOf("tag-close")!==-1){if(l.value=="/>")return;while(l&&l.type.indexOf("tag-name")===-1)l=f.stepBackward();if(!l)return;var c=l.value,h=f.getCurrentTokenRow();l=f.stepBackward();if(!l||l.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[c]||!this.voidElements){var p=r.getTokenAt(u.row,u.column+1),a=r.getLine(h),d=this.$getIndent(a),v=d+r.getTabString();return p&&p.value===""){var o=n.getSelectionRange().start,u=new i(r,o.row,o.column),a=u.getCurrentToken()||u.stepBackward();if(!a)return;if(a.value=="<")return{text:">",selection:[1,1]}}})};r.inherits(u,s),t.JavaScriptBehaviour=u}),define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";function a(e,t){return e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;of)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/folding/javascript",["require","exports","module","ace/lib/oop","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./xml").FoldMode,s=e("./cstyle").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end))),this.xmlFoldMode=new i};r.inherits(o,s),function(){this.getFoldWidgetRangeBase=this.getFoldWidgetRange,this.getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=this.getFoldWidgetBase(e,t,n);return r?r:this.xmlFoldMode.getFoldWidget(e,t,n)},this.getFoldWidgetRange=function(e,t,n,r){var i=this.getFoldWidgetRangeBase(e,t,n,r);return i?i:this.xmlFoldMode.getFoldWidgetRange(e,t,n)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/javascript","ace/mode/folding/javascript"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/javascript").JavaScriptBehaviour,f=e("./folding/javascript").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/javascript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-json5.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-json5.js new file mode 100644 index 0000000..7c72e8b --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-json5.js @@ -0,0 +1,8 @@ +define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(s,i),t.JsonHighlightRules=s}),define("ace/mode/json5_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/json_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./json_highlight_rules").JsonHighlightRules,s=function(){i.call(this);var e=[{token:"variable",regex:/[a-zA-Z$_\u00a1-\uffff][\w$\u00a1-\uffff]*\s*(?=:)/},{token:"variable",regex:/['](?:(?:\\.)|(?:[^'\\]))*?[']\s*(?=:)/},{token:"constant.language.boolean",regex:/(?:null)\b/},{token:"string",regex:/'/,next:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\/bfnrt]|$)/,consumeLineEnd:!0},{token:"string",regex:/'|$/,next:"start"},{defaultToken:"string"}]},{token:"string",regex:/"(?![^"]*":)/,next:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\/bfnrt]|$)/,consumeLineEnd:!0},{token:"string",regex:/"|$/,next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:/[+-]?(?:Infinity|NaN)\b/}];for(var t in this.$rules)this.$rules[t].unshift.apply(this.$rules[t],e);this.normalizeRules()};r.inherits(s,i),t.Json5HighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/json5",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json5_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./json5_highlight_rules").Json5HighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new u};r.inherits(a,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/json5"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/json5"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-sql.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-sql.js new file mode 100644 index 0000000..83943db --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-sql.js @@ -0,0 +1,8 @@ +define("ace/mode/sql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="select|insert|update|delete|from|where|and|or|group|by|order|limit|offset|having|as|case|when|then|else|end|type|left|right|join|on|outer|desc|asc|union|create|table|primary|key|if|foreign|not|references|default|null|inner|cross|natural|database|drop|grant|distinct|is|in|all|alter|any|array|at|authorization|between|both|cast|check|collate|column|commit|constraint|cube|current|current_date|current_time|current_timestamp|current_user|describe|escape|except|exists|external|extract|fetch|filter|for|full|function|global|grouping|intersect|interval|into|leading|like|local|no|of|only|out|overlaps|partition|position|range|revoke|rollback|rollup|row|rows|session_user|set|some|start|tablesample|time|to|trailing|truncate|unique|unknown|user|using|values|window|with",t="true|false",n="avg|count|first|last|max|min|sum|ucase|lcase|mid|len|round|rank|now|format|coalesce|ifnull|isnull|nvl",r="int|numeric|decimal|date|varchar|char|bigint|float|double|bit|binary|text|set|timestamp|money|real|number|integer|string",i=this.createKeywordMapper({"support.function":n,keyword:e,"constant.language":t,"storage.type":r},"identifier",!0);this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"comment",start:"/\\*",end:"\\*/"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"string",regex:"`.*?`"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};r.inherits(s,i),t.SqlHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/folding/sql",["require","exports","module","ace/lib/oop","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./cstyle").FoldMode,s=t.FoldMode=function(){};r.inherits(s,i),function(){}.call(s.prototype)}),define("ace/mode/sql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sql_highlight_rules","ace/mode/folding/sql"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sql_highlight_rules").SqlHighlightRules,o=e("./folding/sql").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/sql",this.snippetFileId="ace/snippets/sql"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/sql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-typescript.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-typescript.js new file mode 100644 index 0000000..beebf91 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/mode-typescript.js @@ -0,0 +1,8 @@ +define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},s.getTagRule(),{defaultToken:"comment.doc.body",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:/\/\*\*(?!\/)/,next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.JsDocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"))",next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(t);var n={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[n,t,{include:"reference"},{defaultToken:"string.xml"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t={"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},n=this.createKeywordMapper(t,"identifier"),r="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",s="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)",u="(function)(\\s*)(\\*?)",l={token:["identifier","text","paren.lparen"],regex:"(\\b(?!"+Object.values(t).join("|")+"\\b)"+o+")(\\s*)(\\()"};this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),l,{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)"+u+"(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","storage.type","text","text","entity.name.function","text","paren.lparen"],regex:"(function)(?:(?:(\\s*)(\\*)(\\s*))|(\\s+))("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)"+u+"(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)"+u+"(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+r+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|debug|time|trace|timeEnd|assert)\b/},{token:n,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:"keyword.operator",regex:/=/},{token:["storage.type","text","storage.type","text","paren.lparen"],regex:u+"(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","storage.type","text","text","entity.name.function","text","paren.lparen"],regex:"(function)(?:(?:(\\s*)(\\*)(\\s*))|(\\s+))(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:"prototype"},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:s},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=[^\\(]+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator"],function(e,t,n){"use strict";function o(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,u=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var u=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:u+a+u,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==u&&(o(p,"attribute-value")||o(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(o(p,"tag-whitespace")||o(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(o(p,"attribute-equals")&&(d||c==">")||o(p,"decl-attribute-equals")&&(d||c=="?"))return{text:u+u,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var u=n.getSelectionRange().start,a=new s(r,u.row,u.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(o(f,"tag-name")||o(f,"tag-whitespace")||o(f,"attribute-name")||o(f,"attribute-equals")||o(f,"attribute-value")))return;if(o(f,"reference.attribute-value"))return;if(o(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(u.column/.test(r.getLine(u.row).slice(u.column)))return;while(!o(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(o(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==u.row&&(d=d.substring(0,u.column-p));if(this.voidElements&&this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var u=n.getCursorPosition(),a=r.getLine(u.row),f=new s(r,u.row,u.column),l=f.getCurrentToken();if(o(l,"")&&l.type.indexOf("tag-close")!==-1){if(l.value=="/>")return;while(l&&l.type.indexOf("tag-name")===-1)l=f.stepBackward();if(!l)return;var c=l.value,h=f.getCurrentTokenRow();l=f.stepBackward();if(!l||l.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[c]||!this.voidElements){var p=r.getTokenAt(u.row,u.column+1),a=r.getLine(h),d=this.$getIndent(a),v=d+r.getTabString();return p&&p.value===""){var o=n.getSelectionRange().start,u=new i(r,o.row,o.column),a=u.getCurrentToken()||u.stepBackward();if(!a)return;if(a.value=="<")return{text:">",selection:[1,1]}}})};r.inherits(u,s),t.JavaScriptBehaviour=u}),define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";function a(e,t){return e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;of)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/folding/javascript",["require","exports","module","ace/lib/oop","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./xml").FoldMode,s=e("./cstyle").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end))),this.xmlFoldMode=new i};r.inherits(o,s),function(){this.getFoldWidgetRangeBase=this.getFoldWidgetRange,this.getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=this.getFoldWidgetBase(e,t,n);return r?r:this.xmlFoldMode.getFoldWidget(e,t,n)},this.getFoldWidgetRange=function(e,t,n,r){var i=this.getFoldWidgetRangeBase(e,t,n,r);return i?i:this.xmlFoldMode.getFoldWidgetRange(e,t,n)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/javascript","ace/mode/folding/javascript"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/javascript").JavaScriptBehaviour,f=e("./folding/javascript").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/typescript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/javascript_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=function(e){var t=[{token:["storage.type","text","entity.name.function.ts"],regex:"(function)(\\s+)([a-zA-Z0-9$_\u00a1-\uffff][a-zA-Z0-9d$_\u00a1-\uffff]*)"},{token:"keyword",regex:"(?:\\b(constructor|declare|interface|as|AS|public|private|extends|export|super|readonly|module|namespace|abstract|implements)\\b)"},{token:["keyword","storage.type.variable.ts"],regex:"(class|type)(\\s+[a-zA-Z0-9_?.$][\\w?.$]*)"},{token:"keyword",regex:"\\b(?:super|export|import|keyof|infer)\\b"},{token:["storage.type.variable.ts"],regex:"(?:\\b(this\\.|string\\b|bool\\b|boolean\\b|number\\b|true\\b|false\\b|undefined\\b|any\\b|null\\b|(?:unique )?symbol\\b|object\\b|never\\b|enum\\b))"}],n=(new i({jsx:(e&&e.jsx)==1})).getRules();n.no_regex=t.concat(n.no_regex),this.$rules=n};r.inherits(s,i),t.TypeScriptHighlightRules=s}),define("ace/mode/typescript",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/typescript_highlight_rules","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript").Mode,s=e("./typescript_highlight_rules").TypeScriptHighlightRules,o=e("./folding/cstyle").FoldMode,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=function(){this.HighlightRules=s,this.$outdent=new u,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new o};r.inherits(a,i),function(){this.createWorker=function(e){return null},this.$id="ace/mode/typescript"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/typescript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/csharp.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/csharp.js new file mode 100644 index 0000000..058fe1a --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/csharp.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/csharp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/javascript.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/javascript.js new file mode 100644 index 0000000..357c9a0 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/javascript.js @@ -0,0 +1,8 @@ +define("ace/snippets/javascript.snippets",["require","exports","module"],function(e,t,n){n.exports='# Prototype\nsnippet proto\n ${1:class_name}.prototype.${2:method_name} = function(${3:first_argument}) {\n ${4:// body...}\n };\n# Function\nsnippet fun\n function ${1?:function_name}(${2:argument}) {\n ${3:// body...}\n }\n# Anonymous Function\nregex /((=)\\s*|(:)\\s*|(\\()|\\b)/f/(\\))?/\nsnippet f\n function${M1?: ${1:functionName}}($2) {\n ${0:$TM_SELECTED_TEXT}\n }${M2?;}${M3?,}${M4?)}\n# Immediate function\ntrigger \\(?f\\(\nendTrigger \\)?\nsnippet f(\n (function(${1}) {\n ${0:${TM_SELECTED_TEXT:/* code */}}\n }(${1}));\n# if\nsnippet if\n if (${1:true}) {\n ${0}\n }\n# if ... else\nsnippet ife\n if (${1:true}) {\n ${2}\n } else {\n ${0}\n }\n# tertiary conditional\nsnippet ter\n ${1:/* condition */} ? ${2:a} : ${3:b}\n# switch\nsnippet switch\n switch (${1:expression}) {\n case \'${3:case}\':\n ${4:// code}\n break;\n ${5}\n default:\n ${2:// code}\n }\n# case\nsnippet case\n case \'${1:case}\':\n ${2:// code}\n break;\n ${3}\n\n# while (...) {...}\nsnippet wh\n while (${1:/* condition */}) {\n ${0:/* code */}\n }\n# try\nsnippet try\n try {\n ${0:/* code */}\n } catch (e) {}\n# do...while\nsnippet do\n do {\n ${2:/* code */}\n } while (${1:/* condition */});\n# Object Method\nsnippet :f\nregex /([,{[])|^\\s*/:f/\n ${1:method_name}: function(${2:attribute}) {\n ${0}\n }${3:,}\n# setTimeout function\nsnippet setTimeout\nregex /\\b/st|timeout|setTimeo?u?t?/\n setTimeout(function() {${3:$TM_SELECTED_TEXT}}, ${1:10});\n# Get Elements\nsnippet gett\n getElementsBy${1:TagName}(\'${2}\')${3}\n# Get Element\nsnippet get\n getElementBy${1:Id}(\'${2}\')${3}\n# console.log (Firebug)\nsnippet cl\n console.log(${1});\n# return\nsnippet ret\n return ${1:result}\n# for (property in object ) { ... }\nsnippet fori\n for (var ${1:prop} in ${2:Things}) {\n ${0:$2[$1]}\n }\n# hasOwnProperty\nsnippet has\n hasOwnProperty(${1})\n# docstring\nsnippet /**\n /**\n * ${1:description}\n *\n */\nsnippet @par\nregex /^\\s*\\*\\s*/@(para?m?)?/\n @param {${1:type}} ${2:name} ${3:description}\nsnippet @ret\n @return {${1:type}} ${2:description}\n# JSON.parse\nsnippet jsonp\n JSON.parse(${1:jstr});\n# JSON.stringify\nsnippet jsons\n JSON.stringify(${1:object});\n# self-defining function\nsnippet sdf\n var ${1:function_name} = function(${2:argument}) {\n ${3:// initial code ...}\n\n $1 = function($2) {\n ${4:// main code}\n };\n }\n# singleton\nsnippet sing\n function ${1:Singleton} (${2:argument}) {\n // the cached instance\n var instance;\n\n // rewrite the constructor\n $1 = function $1($2) {\n return instance;\n };\n \n // carry over the prototype properties\n $1.prototype = this;\n\n // the instance\n instance = new $1();\n\n // reset the constructor pointer\n instance.constructor = $1;\n\n ${3:// code ...}\n\n return instance;\n }\n# class\nsnippet class\nregex /^\\s*/clas{0,2}/\n var ${1:class} = function(${20}) {\n $40$0\n };\n \n (function() {\n ${60:this.prop = ""}\n }).call(${1:class}.prototype);\n \n exports.${1:class} = ${1:class};\n# \nsnippet for-\n for (var ${1:i} = ${2:Things}.length; ${1:i}--; ) {\n ${0:${2:Things}[${1:i}];}\n }\n# for (...) {...}\nsnippet for\n for (var ${1:i} = 0; $1 < ${2:Things}.length; $1++) {\n ${3:$2[$1]}$0\n }\n# for (...) {...} (Improved Native For-Loop)\nsnippet forr\n for (var ${1:i} = ${2:Things}.length - 1; $1 >= 0; $1--) {\n ${3:$2[$1]}$0\n }\n\n\n#modules\nsnippet def\n define(function(require, exports, module) {\n "use strict";\n var ${1/.*\\///} = require("${1}");\n \n $TM_SELECTED_TEXT\n });\nsnippet req\nguard ^\\s*\n var ${1/.*\\///} = require("${1}");\n $0\nsnippet requ\nguard ^\\s*\n var ${1/.*\\/(.)/\\u$1/} = require("${1}").${1/.*\\/(.)/\\u$1/};\n $0\n'}),define("ace/snippets/javascript",["require","exports","module","ace/snippets/javascript.snippets"],function(e,t,n){"use strict";t.snippetText=e("./javascript.snippets"),t.scope="javascript"}); (function() { + window.require(["ace/snippets/javascript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/json5.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/json5.js new file mode 100644 index 0000000..175f737 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/json5.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/json5"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/sql.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/sql.js new file mode 100644 index 0000000..ae65e5d --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/sql.js @@ -0,0 +1,8 @@ +define("ace/snippets/sql.snippets",["require","exports","module"],function(e,t,n){n.exports="snippet tbl\n create table ${1:table} (\n ${2:columns}\n );\nsnippet col\n ${1:name} ${2:type} ${3:default ''} ${4:not null}\nsnippet ccol\n ${1:name} varchar2(${2:size}) ${3:default ''} ${4:not null}\nsnippet ncol\n ${1:name} number ${3:default 0} ${4:not null}\nsnippet dcol\n ${1:name} date ${3:default sysdate} ${4:not null}\nsnippet ind\n create index ${3:$1_$2} on ${1:table}(${2:column});\nsnippet uind\n create unique index ${1:name} on ${2:table}(${3:column});\nsnippet tblcom\n comment on table ${1:table} is '${2:comment}';\nsnippet colcom\n comment on column ${1:table}.${2:column} is '${3:comment}';\nsnippet addcol\n alter table ${1:table} add (${2:column} ${3:type});\nsnippet seq\n create sequence ${1:name} start with ${2:1} increment by ${3:1} minvalue ${4:1};\nsnippet s*\n select * from ${1:table}\n"}),define("ace/snippets/sql",["require","exports","module","ace/snippets/sql.snippets"],function(e,t,n){"use strict";t.snippetText=e("./sql.snippets"),t.scope="sql"}); (function() { + window.require(["ace/snippets/sql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/typescript.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/typescript.js new file mode 100644 index 0000000..f0b763d --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/snippets/typescript.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/typescript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/theme-monokai.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/theme-monokai.js new file mode 100644 index 0000000..a5f5040 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/theme-monokai.js @@ -0,0 +1,8 @@ +define("ace/theme/monokai-css",["require","exports","module"],function(e,t,n){n.exports=".ace-monokai .ace_gutter {\n background: #2F3129;\n color: #8F908A\n}\n\n.ace-monokai .ace_print-margin {\n width: 1px;\n background: #555651\n}\n\n.ace-monokai {\n background-color: #272822;\n color: #F8F8F2\n}\n\n.ace-monokai .ace_cursor {\n color: #F8F8F0\n}\n\n.ace-monokai .ace_marker-layer .ace_selection {\n background: #49483E\n}\n\n.ace-monokai.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px #272822;\n}\n\n.ace-monokai .ace_marker-layer .ace_step {\n background: rgb(102, 82, 0)\n}\n\n.ace-monokai .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid #49483E\n}\n\n.ace-monokai .ace_marker-layer .ace_active-line {\n background: #202020\n}\n\n.ace-monokai .ace_gutter-active-line {\n background-color: #272727\n}\n\n.ace-monokai .ace_marker-layer .ace_selected-word {\n border: 1px solid #49483E\n}\n\n.ace-monokai .ace_invisible {\n color: #52524d\n}\n\n.ace-monokai .ace_entity.ace_name.ace_tag,\n.ace-monokai .ace_keyword,\n.ace-monokai .ace_meta.ace_tag,\n.ace-monokai .ace_storage {\n color: #F92672\n}\n\n.ace-monokai .ace_punctuation,\n.ace-monokai .ace_punctuation.ace_tag {\n color: #fff\n}\n\n.ace-monokai .ace_constant.ace_character,\n.ace-monokai .ace_constant.ace_language,\n.ace-monokai .ace_constant.ace_numeric,\n.ace-monokai .ace_constant.ace_other {\n color: #AE81FF\n}\n\n.ace-monokai .ace_invalid {\n color: #F8F8F0;\n background-color: #F92672\n}\n\n.ace-monokai .ace_invalid.ace_deprecated {\n color: #F8F8F0;\n background-color: #AE81FF\n}\n\n.ace-monokai .ace_support.ace_constant,\n.ace-monokai .ace_support.ace_function {\n color: #66D9EF\n}\n\n.ace-monokai .ace_fold {\n background-color: #A6E22E;\n border-color: #F8F8F2\n}\n\n.ace-monokai .ace_storage.ace_type,\n.ace-monokai .ace_support.ace_class,\n.ace-monokai .ace_support.ace_type {\n font-style: italic;\n color: #66D9EF\n}\n\n.ace-monokai .ace_entity.ace_name.ace_function,\n.ace-monokai .ace_entity.ace_other,\n.ace-monokai .ace_entity.ace_other.ace_attribute-name,\n.ace-monokai .ace_variable {\n color: #A6E22E\n}\n\n.ace-monokai .ace_variable.ace_parameter {\n font-style: italic;\n color: #FD971F\n}\n\n.ace-monokai .ace_string {\n color: #E6DB74\n}\n\n.ace-monokai .ace_comment {\n color: #75715E\n}\n\n.ace-monokai .ace_indent-guide {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y\n}\n\n.ace-monokai .ace_indent-guide-active {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y;\n}\n"}),define("ace/theme/monokai",["require","exports","module","ace/theme/monokai-css","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-monokai",t.cssText=e("./monokai-css");var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass,!1)}); (function() { + window.require(["ace/theme/monokai"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/theme-twilight.js b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/theme-twilight.js new file mode 100644 index 0000000..c4803c7 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/ace/src-min/theme-twilight.js @@ -0,0 +1,8 @@ +define("ace/theme/twilight-css",["require","exports","module"],function(e,t,n){n.exports=".ace-twilight .ace_gutter {\n background: #232323;\n color: #E2E2E2\n}\n\n.ace-twilight .ace_print-margin {\n width: 1px;\n background: #232323\n}\n\n.ace-twilight {\n background-color: #141414;\n color: #F8F8F8\n}\n\n.ace-twilight .ace_cursor {\n color: #A7A7A7\n}\n\n.ace-twilight .ace_marker-layer .ace_selection {\n background: rgba(221, 240, 255, 0.20)\n}\n\n.ace-twilight.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px #141414;\n}\n\n.ace-twilight .ace_marker-layer .ace_step {\n background: rgb(102, 82, 0)\n}\n\n.ace-twilight .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgba(255, 255, 255, 0.25)\n}\n\n.ace-twilight .ace_marker-layer .ace_active-line {\n background: rgba(255, 255, 255, 0.031)\n}\n\n.ace-twilight .ace_gutter-active-line {\n background-color: rgba(255, 255, 255, 0.031)\n}\n\n.ace-twilight .ace_marker-layer .ace_selected-word {\n border: 1px solid rgba(221, 240, 255, 0.20)\n}\n\n.ace-twilight .ace_invisible {\n color: rgba(255, 255, 255, 0.25)\n}\n\n.ace-twilight .ace_keyword,\n.ace-twilight .ace_meta {\n color: #CDA869\n}\n\n.ace-twilight .ace_constant,\n.ace-twilight .ace_constant.ace_character,\n.ace-twilight .ace_constant.ace_character.ace_escape,\n.ace-twilight .ace_constant.ace_other,\n.ace-twilight .ace_heading,\n.ace-twilight .ace_markup.ace_heading,\n.ace-twilight .ace_support.ace_constant {\n color: #CF6A4C\n}\n\n.ace-twilight .ace_invalid.ace_illegal {\n color: #F8F8F8;\n background-color: rgba(86, 45, 86, 0.75)\n}\n\n.ace-twilight .ace_invalid.ace_deprecated {\n text-decoration: underline;\n font-style: italic;\n color: #D2A8A1\n}\n\n.ace-twilight .ace_support {\n color: #9B859D\n}\n\n.ace-twilight .ace_fold {\n background-color: #AC885B;\n border-color: #F8F8F8\n}\n\n.ace-twilight .ace_support.ace_function {\n color: #DAD085\n}\n\n.ace-twilight .ace_list,\n.ace-twilight .ace_markup.ace_list,\n.ace-twilight .ace_storage {\n color: #F9EE98\n}\n\n.ace-twilight .ace_entity.ace_name.ace_function,\n.ace-twilight .ace_meta.ace_tag {\n color: #AC885B\n}\n\n.ace-twilight .ace_string {\n color: #8F9D6A\n}\n\n.ace-twilight .ace_string.ace_regexp {\n color: #E9C062\n}\n\n.ace-twilight .ace_comment {\n font-style: italic;\n color: #5F5A60\n}\n\n.ace-twilight .ace_variable {\n color: #7587A6\n}\n\n.ace-twilight .ace_xml-pe {\n color: #494949\n}\n\n.ace-twilight .ace_indent-guide {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERFpYLC1tf0PAAgOAnPnhxyiAAAAAElFTkSuQmCC) right repeat-y\n}\n\n.ace-twilight .ace_indent-guide-active {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y;\n}\n"}),define("ace/theme/twilight",["require","exports","module","ace/theme/twilight-css","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-twilight",t.cssText=e("./twilight-css");var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass,!1)}); (function() { + window.require(["ace/theme/twilight"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/axios.min.js b/SuperAPI/wwwroot/rezero/default_ui/js/axios.min.js new file mode 100644 index 0000000..b3107c7 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/axios.min.js @@ -0,0 +1,2 @@ +!function (e, t) { "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = "undefined" != typeof globalThis ? globalThis : e || self).axios = t() }(this, (function () { "use strict"; function e(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function t(t) { for (var n = 1; n < arguments.length; n++) { var r = null != arguments[n] ? arguments[n] : {}; n % 2 ? e(Object(r), !0).forEach((function (e) { a(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : e(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t } function n(e) { return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, n(e) } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function o(e, t) { for (var n = 0; n < t.length; n++) { var r = t[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) } } function i(e, t, n) { return t && o(e.prototype, t), n && o(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } function a(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } function s(e, t) { return c(e) || function (e, t) { var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (null == n) return; var r, o, i = [], a = !0, s = !1; try { for (n = n.call(e); !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t); a = !0); } catch (e) { s = !0, o = e } finally { try { a || null == n.return || n.return() } finally { if (s) throw o } } return i }(e, t) || l(e, t) || p() } function u(e) { return function (e) { if (Array.isArray(e)) return d(e) }(e) || f(e) || l(e) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function c(e) { if (Array.isArray(e)) return e } function f(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) } function l(e, t) { if (e) { if ("string" == typeof e) return d(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 } } function d(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, r = new Array(t); n < t; n++)r[n] = e[n]; return r } function p() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } function h(e, t) { return function () { return e.apply(t, arguments) } } var m, y = Object.prototype.toString, v = Object.getPrototypeOf, b = (m = Object.create(null), function (e) { var t = y.call(e); return m[t] || (m[t] = t.slice(8, -1).toLowerCase()) }), g = function (e) { return e = e.toLowerCase(), function (t) { return b(t) === e } }, w = function (e) { return function (t) { return n(t) === e } }, O = Array.isArray, E = w("undefined"); var S = g("ArrayBuffer"); var R = w("string"), A = w("function"), j = w("number"), T = function (e) { return null !== e && "object" === n(e) }, P = function (e) { if ("object" !== b(e)) return !1; var t = v(e); return !(null !== t && t !== Object.prototype && null !== Object.getPrototypeOf(t) || Symbol.toStringTag in e || Symbol.iterator in e) }, N = g("Date"), x = g("File"), C = g("Blob"), k = g("FileList"), _ = g("URLSearchParams"); function F(e, t) { var r, o, i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, a = i.allOwnKeys, s = void 0 !== a && a; if (null != e) if ("object" !== n(e) && (e = [e]), O(e)) for (r = 0, o = e.length; r < o; r++)t.call(null, e[r], r, e); else { var u, c = s ? Object.getOwnPropertyNames(e) : Object.keys(e), f = c.length; for (r = 0; r < f; r++)u = c[r], t.call(null, e[u], u, e) } } function U(e, t) { t = t.toLowerCase(); for (var n, r = Object.keys(e), o = r.length; o-- > 0;)if (t === (n = r[o]).toLowerCase()) return n; return null } var D = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : "undefined" != typeof window ? window : global, B = function (e) { return !E(e) && e !== D }; var L, I = (L = "undefined" != typeof Uint8Array && v(Uint8Array), function (e) { return L && e instanceof L }), q = g("HTMLFormElement"), z = function (e) { var t = Object.prototype.hasOwnProperty; return function (e, n) { return t.call(e, n) } }(), M = g("RegExp"), H = function (e, t) { var n = Object.getOwnPropertyDescriptors(e), r = {}; F(n, (function (n, o) { var i; !1 !== (i = t(n, o, e)) && (r[o] = i || n) })), Object.defineProperties(e, r) }, J = "abcdefghijklmnopqrstuvwxyz", W = "0123456789", K = { DIGIT: W, ALPHA: J, ALPHA_DIGIT: J + J.toUpperCase() + W }; var V = g("AsyncFunction"), G = { isArray: O, isArrayBuffer: S, isBuffer: function (e) { return null !== e && !E(e) && null !== e.constructor && !E(e.constructor) && A(e.constructor.isBuffer) && e.constructor.isBuffer(e) }, isFormData: function (e) { var t; return e && ("function" == typeof FormData && e instanceof FormData || A(e.append) && ("formdata" === (t = b(e)) || "object" === t && A(e.toString) && "[object FormData]" === e.toString())) }, isArrayBufferView: function (e) { return "undefined" != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(e) : e && e.buffer && S(e.buffer) }, isString: R, isNumber: j, isBoolean: function (e) { return !0 === e || !1 === e }, isObject: T, isPlainObject: P, isUndefined: E, isDate: N, isFile: x, isBlob: C, isRegExp: M, isFunction: A, isStream: function (e) { return T(e) && A(e.pipe) }, isURLSearchParams: _, isTypedArray: I, isFileList: k, forEach: F, merge: function e() { for (var t = B(this) && this || {}, n = t.caseless, r = {}, o = function (t, o) { var i = n && U(r, o) || o; P(r[i]) && P(t) ? r[i] = e(r[i], t) : P(t) ? r[i] = e({}, t) : O(t) ? r[i] = t.slice() : r[i] = t }, i = 0, a = arguments.length; i < a; i++)arguments[i] && F(arguments[i], o); return r }, extend: function (e, t, n) { var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}, o = r.allOwnKeys; return F(t, (function (t, r) { n && A(t) ? e[r] = h(t, n) : e[r] = t }), { allOwnKeys: o }), e }, trim: function (e) { return e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") }, stripBOM: function (e) { return 65279 === e.charCodeAt(0) && (e = e.slice(1)), e }, inherits: function (e, t, n, r) { e.prototype = Object.create(t.prototype, r), e.prototype.constructor = e, Object.defineProperty(e, "super", { value: t.prototype }), n && Object.assign(e.prototype, n) }, toFlatObject: function (e, t, n, r) { var o, i, a, s = {}; if (t = t || {}, null == e) return t; do { for (i = (o = Object.getOwnPropertyNames(e)).length; i-- > 0;)a = o[i], r && !r(a, e, t) || s[a] || (t[a] = e[a], s[a] = !0); e = !1 !== n && v(e) } while (e && (!n || n(e, t)) && e !== Object.prototype); return t }, kindOf: b, kindOfTest: g, endsWith: function (e, t, n) { e = String(e), (void 0 === n || n > e.length) && (n = e.length), n -= t.length; var r = e.indexOf(t, n); return -1 !== r && r === n }, toArray: function (e) { if (!e) return null; if (O(e)) return e; var t = e.length; if (!j(t)) return null; for (var n = new Array(t); t-- > 0;)n[t] = e[t]; return n }, forEachEntry: function (e, t) { for (var n, r = (e && e[Symbol.iterator]).call(e); (n = r.next()) && !n.done;) { var o = n.value; t.call(e, o[0], o[1]) } }, matchAll: function (e, t) { for (var n, r = []; null !== (n = e.exec(t));)r.push(n); return r }, isHTMLForm: q, hasOwnProperty: z, hasOwnProp: z, reduceDescriptors: H, freezeMethods: function (e) { H(e, (function (t, n) { if (A(e) && -1 !== ["arguments", "caller", "callee"].indexOf(n)) return !1; var r = e[n]; A(r) && (t.enumerable = !1, "writable" in t ? t.writable = !1 : t.set || (t.set = function () { throw Error("Can not rewrite read-only method '" + n + "'") })) })) }, toObjectSet: function (e, t) { var n = {}, r = function (e) { e.forEach((function (e) { n[e] = !0 })) }; return O(e) ? r(e) : r(String(e).split(t)), n }, toCamelCase: function (e) { return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, (function (e, t, n) { return t.toUpperCase() + n })) }, noop: function () { }, toFiniteNumber: function (e, t) { return e = +e, Number.isFinite(e) ? e : t }, findKey: U, global: D, isContextDefined: B, ALPHABET: K, generateString: function () { for (var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 16, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : K.ALPHA_DIGIT, n = "", r = t.length; e--;)n += t[Math.random() * r | 0]; return n }, isSpecCompliantForm: function (e) { return !!(e && A(e.append) && "FormData" === e[Symbol.toStringTag] && e[Symbol.iterator]) }, toJSONObject: function (e) { var t = new Array(10); return function e(n, r) { if (T(n)) { if (t.indexOf(n) >= 0) return; if (!("toJSON" in n)) { t[r] = n; var o = O(n) ? [] : {}; return F(n, (function (t, n) { var i = e(t, r + 1); !E(i) && (o[n] = i) })), t[r] = void 0, o } } return n }(e, 0) }, isAsyncFn: V, isThenable: function (e) { return e && (T(e) || A(e)) && A(e.then) && A(e.catch) } }; function X(e, t, n, r, o) { Error.call(this), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = (new Error).stack, this.message = e, this.name = "AxiosError", t && (this.code = t), n && (this.config = n), r && (this.request = r), o && (this.response = o) } G.inherits(X, Error, { toJSON: function () { return { message: this.message, name: this.name, description: this.description, number: this.number, fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, config: G.toJSONObject(this.config), code: this.code, status: this.response && this.response.status ? this.response.status : null } } }); var $ = X.prototype, Q = {};["ERR_BAD_OPTION_VALUE", "ERR_BAD_OPTION", "ECONNABORTED", "ETIMEDOUT", "ERR_NETWORK", "ERR_FR_TOO_MANY_REDIRECTS", "ERR_DEPRECATED", "ERR_BAD_RESPONSE", "ERR_BAD_REQUEST", "ERR_CANCELED", "ERR_NOT_SUPPORT", "ERR_INVALID_URL"].forEach((function (e) { Q[e] = { value: e } })), Object.defineProperties(X, Q), Object.defineProperty($, "isAxiosError", { value: !0 }), X.from = function (e, t, n, r, o, i) { var a = Object.create($); return G.toFlatObject(e, a, (function (e) { return e !== Error.prototype }), (function (e) { return "isAxiosError" !== e })), X.call(a, e.message, t, n, r, o), a.cause = e, a.name = e.name, i && Object.assign(a, i), a }; function Z(e) { return G.isPlainObject(e) || G.isArray(e) } function Y(e) { return G.endsWith(e, "[]") ? e.slice(0, -2) : e } function ee(e, t, n) { return e ? e.concat(t).map((function (e, t) { return e = Y(e), !n && t ? "[" + e + "]" : e })).join(n ? "." : "") : t } var te = G.toFlatObject(G, {}, null, (function (e) { return /^is[A-Z]/.test(e) })); function ne(e, t, r) { if (!G.isObject(e)) throw new TypeError("target must be an object"); t = t || new FormData; var o = (r = G.toFlatObject(r, { metaTokens: !0, dots: !1, indexes: !1 }, !1, (function (e, t) { return !G.isUndefined(t[e]) }))).metaTokens, i = r.visitor || f, a = r.dots, s = r.indexes, u = (r.Blob || "undefined" != typeof Blob && Blob) && G.isSpecCompliantForm(t); if (!G.isFunction(i)) throw new TypeError("visitor must be a function"); function c(e) { if (null === e) return ""; if (G.isDate(e)) return e.toISOString(); if (!u && G.isBlob(e)) throw new X("Blob is not supported. Use a Buffer instead."); return G.isArrayBuffer(e) || G.isTypedArray(e) ? u && "function" == typeof Blob ? new Blob([e]) : Buffer.from(e) : e } function f(e, r, i) { var u = e; if (e && !i && "object" === n(e)) if (G.endsWith(r, "{}")) r = o ? r : r.slice(0, -2), e = JSON.stringify(e); else if (G.isArray(e) && function (e) { return G.isArray(e) && !e.some(Z) }(e) || (G.isFileList(e) || G.endsWith(r, "[]")) && (u = G.toArray(e))) return r = Y(r), u.forEach((function (e, n) { !G.isUndefined(e) && null !== e && t.append(!0 === s ? ee([r], n, a) : null === s ? r : r + "[]", c(e)) })), !1; return !!Z(e) || (t.append(ee(i, r, a), c(e)), !1) } var l = [], d = Object.assign(te, { defaultVisitor: f, convertValue: c, isVisitable: Z }); if (!G.isObject(e)) throw new TypeError("data must be an object"); return function e(n, r) { if (!G.isUndefined(n)) { if (-1 !== l.indexOf(n)) throw Error("Circular reference detected in " + r.join(".")); l.push(n), G.forEach(n, (function (n, o) { !0 === (!(G.isUndefined(n) || null === n) && i.call(t, n, G.isString(o) ? o.trim() : o, r, d)) && e(n, r ? r.concat(o) : [o]) })), l.pop() } }(e), t } function re(e) { var t = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+", "%00": "\0" }; return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, (function (e) { return t[e] })) } function oe(e, t) { this._pairs = [], e && ne(e, this, t) } var ie = oe.prototype; function ae(e) { return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]") } function se(e, t, n) { if (!t) return e; var r, o = n && n.encode || ae, i = n && n.serialize; if (r = i ? i(t, n) : G.isURLSearchParams(t) ? t.toString() : new oe(t, n).toString(o)) { var a = e.indexOf("#"); -1 !== a && (e = e.slice(0, a)), e += (-1 === e.indexOf("?") ? "?" : "&") + r } return e } ie.append = function (e, t) { this._pairs.push([e, t]) }, ie.toString = function (e) { var t = e ? function (t) { return e.call(this, t, re) } : re; return this._pairs.map((function (e) { return t(e[0]) + "=" + t(e[1]) }), "").join("&") }; var ue, ce = function () { function e() { r(this, e), this.handlers = [] } return i(e, [{ key: "use", value: function (e, t, n) { return this.handlers.push({ fulfilled: e, rejected: t, synchronous: !!n && n.synchronous, runWhen: n ? n.runWhen : null }), this.handlers.length - 1 } }, { key: "eject", value: function (e) { this.handlers[e] && (this.handlers[e] = null) } }, { key: "clear", value: function () { this.handlers && (this.handlers = []) } }, { key: "forEach", value: function (e) { G.forEach(this.handlers, (function (t) { null !== t && e(t) })) } }]), e }(), fe = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 }, le = { isBrowser: !0, classes: { URLSearchParams: "undefined" != typeof URLSearchParams ? URLSearchParams : oe, FormData: "undefined" != typeof FormData ? FormData : null, Blob: "undefined" != typeof Blob ? Blob : null }, protocols: ["http", "https", "file", "blob", "url", "data"] }, de = "undefined" != typeof window && "undefined" != typeof document, pe = (ue = "undefined" != typeof navigator && navigator.product, de && ["ReactNative", "NativeScript", "NS"].indexOf(ue) < 0), he = "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope && "function" == typeof self.importScripts, me = t(t({}, Object.freeze({ __proto__: null, hasBrowserEnv: de, hasStandardBrowserWebWorkerEnv: he, hasStandardBrowserEnv: pe })), le); function ye(e) { function t(e, n, r, o) { var i = e[o++], a = Number.isFinite(+i), s = o >= e.length; return i = !i && G.isArray(r) ? r.length : i, s ? (G.hasOwnProp(r, i) ? r[i] = [r[i], n] : r[i] = n, !a) : (r[i] && G.isObject(r[i]) || (r[i] = []), t(e, n, r[i], o) && G.isArray(r[i]) && (r[i] = function (e) { var t, n, r = {}, o = Object.keys(e), i = o.length; for (t = 0; t < i; t++)r[n = o[t]] = e[n]; return r }(r[i])), !a) } if (G.isFormData(e) && G.isFunction(e.entries)) { var n = {}; return G.forEachEntry(e, (function (e, r) { t(function (e) { return G.matchAll(/\w+|\[(\w*)]/g, e).map((function (e) { return "[]" === e[0] ? "" : e[1] || e[0] })) }(e), r, n, 0) })), n } return null } var ve = { transitional: fe, adapter: ["xhr", "http"], transformRequest: [function (e, t) { var n, r = t.getContentType() || "", o = r.indexOf("application/json") > -1, i = G.isObject(e); if (i && G.isHTMLForm(e) && (e = new FormData(e)), G.isFormData(e)) return o && o ? JSON.stringify(ye(e)) : e; if (G.isArrayBuffer(e) || G.isBuffer(e) || G.isStream(e) || G.isFile(e) || G.isBlob(e)) return e; if (G.isArrayBufferView(e)) return e.buffer; if (G.isURLSearchParams(e)) return t.setContentType("application/x-www-form-urlencoded;charset=utf-8", !1), e.toString(); if (i) { if (r.indexOf("application/x-www-form-urlencoded") > -1) return function (e, t) { return ne(e, new me.classes.URLSearchParams, Object.assign({ visitor: function (e, t, n, r) { return me.isNode && G.isBuffer(e) ? (this.append(t, e.toString("base64")), !1) : r.defaultVisitor.apply(this, arguments) } }, t)) }(e, this.formSerializer).toString(); if ((n = G.isFileList(e)) || r.indexOf("multipart/form-data") > -1) { var a = this.env && this.env.FormData; return ne(n ? { "files[]": e } : e, a && new a, this.formSerializer) } } return i || o ? (t.setContentType("application/json", !1), function (e, t, n) { if (G.isString(e)) try { return (t || JSON.parse)(e), G.trim(e) } catch (e) { if ("SyntaxError" !== e.name) throw e } return (n || JSON.stringify)(e) }(e)) : e }], transformResponse: [function (e) { var t = this.transitional || ve.transitional, n = t && t.forcedJSONParsing, r = "json" === this.responseType; if (e && G.isString(e) && (n && !this.responseType || r)) { var o = !(t && t.silentJSONParsing) && r; try { return JSON.parse(e) } catch (e) { if (o) { if ("SyntaxError" === e.name) throw X.from(e, X.ERR_BAD_RESPONSE, this, null, this.response); throw e } } } return e }], timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, env: { FormData: me.classes.FormData, Blob: me.classes.Blob }, validateStatus: function (e) { return e >= 200 && e < 300 }, headers: { common: { Accept: "application/json, text/plain, */*", "Content-Type": void 0 } } }; G.forEach(["delete", "get", "head", "post", "put", "patch"], (function (e) { ve.headers[e] = {} })); var be = ve, ge = G.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]), we = Symbol("internals"); function Oe(e) { return e && String(e).trim().toLowerCase() } function Ee(e) { return !1 === e || null == e ? e : G.isArray(e) ? e.map(Ee) : String(e) } function Se(e, t, n, r, o) { return G.isFunction(r) ? r.call(this, t, n) : (o && (t = n), G.isString(t) ? G.isString(r) ? -1 !== t.indexOf(r) : G.isRegExp(r) ? r.test(t) : void 0 : void 0) } var Re = function (e, t) { function n(e) { r(this, n), e && this.set(e) } return i(n, [{ key: "set", value: function (e, t, n) { var r = this; function o(e, t, n) { var o = Oe(t); if (!o) throw new Error("header name must be a non-empty string"); var i = G.findKey(r, o); (!i || void 0 === r[i] || !0 === n || void 0 === n && !1 !== r[i]) && (r[i || t] = Ee(e)) } var i, a, s, u, c, f = function (e, t) { return G.forEach(e, (function (e, n) { return o(e, n, t) })) }; return G.isPlainObject(e) || e instanceof this.constructor ? f(e, t) : G.isString(e) && (e = e.trim()) && !/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()) ? f((c = {}, (i = e) && i.split("\n").forEach((function (e) { u = e.indexOf(":"), a = e.substring(0, u).trim().toLowerCase(), s = e.substring(u + 1).trim(), !a || c[a] && ge[a] || ("set-cookie" === a ? c[a] ? c[a].push(s) : c[a] = [s] : c[a] = c[a] ? c[a] + ", " + s : s) })), c), t) : null != e && o(t, e, n), this } }, { key: "get", value: function (e, t) { if (e = Oe(e)) { var n = G.findKey(this, e); if (n) { var r = this[n]; if (!t) return r; if (!0 === t) return function (e) { for (var t, n = Object.create(null), r = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; t = r.exec(e);)n[t[1]] = t[2]; return n }(r); if (G.isFunction(t)) return t.call(this, r, n); if (G.isRegExp(t)) return t.exec(r); throw new TypeError("parser must be boolean|regexp|function") } } } }, { key: "has", value: function (e, t) { if (e = Oe(e)) { var n = G.findKey(this, e); return !(!n || void 0 === this[n] || t && !Se(0, this[n], n, t)) } return !1 } }, { key: "delete", value: function (e, t) { var n = this, r = !1; function o(e) { if (e = Oe(e)) { var o = G.findKey(n, e); !o || t && !Se(0, n[o], o, t) || (delete n[o], r = !0) } } return G.isArray(e) ? e.forEach(o) : o(e), r } }, { key: "clear", value: function (e) { for (var t = Object.keys(this), n = t.length, r = !1; n--;) { var o = t[n]; e && !Se(0, this[o], o, e, !0) || (delete this[o], r = !0) } return r } }, { key: "normalize", value: function (e) { var t = this, n = {}; return G.forEach(this, (function (r, o) { var i = G.findKey(n, o); if (i) return t[i] = Ee(r), void delete t[o]; var a = e ? function (e) { return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (function (e, t, n) { return t.toUpperCase() + n })) }(o) : String(o).trim(); a !== o && delete t[o], t[a] = Ee(r), n[a] = !0 })), this } }, { key: "concat", value: function () { for (var e, t = arguments.length, n = new Array(t), r = 0; r < t; r++)n[r] = arguments[r]; return (e = this.constructor).concat.apply(e, [this].concat(n)) } }, { key: "toJSON", value: function (e) { var t = Object.create(null); return G.forEach(this, (function (n, r) { null != n && !1 !== n && (t[r] = e && G.isArray(n) ? n.join(", ") : n) })), t } }, { key: Symbol.iterator, value: function () { return Object.entries(this.toJSON())[Symbol.iterator]() } }, { key: "toString", value: function () { return Object.entries(this.toJSON()).map((function (e) { var t = s(e, 2); return t[0] + ": " + t[1] })).join("\n") } }, { key: Symbol.toStringTag, get: function () { return "AxiosHeaders" } }], [{ key: "from", value: function (e) { return e instanceof this ? e : new this(e) } }, { key: "concat", value: function (e) { for (var t = new this(e), n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)r[o - 1] = arguments[o]; return r.forEach((function (e) { return t.set(e) })), t } }, { key: "accessor", value: function (e) { var t = (this[we] = this[we] = { accessors: {} }).accessors, n = this.prototype; function r(e) { var r = Oe(e); t[r] || (!function (e, t) { var n = G.toCamelCase(" " + t);["get", "set", "has"].forEach((function (r) { Object.defineProperty(e, r + n, { value: function (e, n, o) { return this[r].call(this, t, e, n, o) }, configurable: !0 }) })) }(n, e), t[r] = !0) } return G.isArray(e) ? e.forEach(r) : r(e), this } }]), n }(); Re.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]), G.reduceDescriptors(Re.prototype, (function (e, t) { var n = e.value, r = t[0].toUpperCase() + t.slice(1); return { get: function () { return n }, set: function (e) { this[r] = e } } })), G.freezeMethods(Re); var Ae = Re; function je(e, t) { var n = this || be, r = t || n, o = Ae.from(r.headers), i = r.data; return G.forEach(e, (function (e) { i = e.call(n, i, o.normalize(), t ? t.status : void 0) })), o.normalize(), i } function Te(e) { return !(!e || !e.__CANCEL__) } function Pe(e, t, n) { X.call(this, null == e ? "canceled" : e, X.ERR_CANCELED, t, n), this.name = "CanceledError" } G.inherits(Pe, X, { __CANCEL__: !0 }); var Ne = me.hasStandardBrowserEnv ? { write: function (e, t, n, r, o, i) { var a = [e + "=" + encodeURIComponent(t)]; G.isNumber(n) && a.push("expires=" + new Date(n).toGMTString()), G.isString(r) && a.push("path=" + r), G.isString(o) && a.push("domain=" + o), !0 === i && a.push("secure"), document.cookie = a.join("; ") }, read: function (e) { var t = document.cookie.match(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)")); return t ? decodeURIComponent(t[3]) : null }, remove: function (e) { this.write(e, "", Date.now() - 864e5) } } : { write: function () { }, read: function () { return null }, remove: function () { } }; function xe(e, t) { return e && !/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t) ? function (e, t) { return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e }(e, t) : t } var Ce = me.hasStandardBrowserEnv ? function () { var e, t = /(msie|trident)/i.test(navigator.userAgent), n = document.createElement("a"); function r(e) { var r = e; return t && (n.setAttribute("href", r), r = n.href), n.setAttribute("href", r), { href: n.href, protocol: n.protocol ? n.protocol.replace(/:$/, "") : "", host: n.host, search: n.search ? n.search.replace(/^\?/, "") : "", hash: n.hash ? n.hash.replace(/^#/, "") : "", hostname: n.hostname, port: n.port, pathname: "/" === n.pathname.charAt(0) ? n.pathname : "/" + n.pathname } } return e = r(window.location.href), function (t) { var n = G.isString(t) ? r(t) : t; return n.protocol === e.protocol && n.host === e.host } }() : function () { return !0 }; function ke(e, t) { var n = 0, r = function (e, t) { e = e || 10; var n, r = new Array(e), o = new Array(e), i = 0, a = 0; return t = void 0 !== t ? t : 1e3, function (s) { var u = Date.now(), c = o[a]; n || (n = u), r[i] = s, o[i] = u; for (var f = a, l = 0; f !== i;)l += r[f++], f %= e; if ((i = (i + 1) % e) === a && (a = (a + 1) % e), !(u - n < t)) { var d = c && u - c; return d ? Math.round(1e3 * l / d) : void 0 } } }(50, 250); return function (o) { var i = o.loaded, a = o.lengthComputable ? o.total : void 0, s = i - n, u = r(s); n = i; var c = { loaded: i, total: a, progress: a ? i / a : void 0, bytes: s, rate: u || void 0, estimated: u && a && i <= a ? (a - i) / u : void 0, event: o }; c[t ? "download" : "upload"] = !0, e(c) } } var _e = { http: null, xhr: "undefined" != typeof XMLHttpRequest && function (e) { return new Promise((function (t, n) { var r, o, i, a = e.data, s = Ae.from(e.headers).normalize(), d = e.responseType, h = e.withXSRFToken; function m() { e.cancelToken && e.cancelToken.unsubscribe(r), e.signal && e.signal.removeEventListener("abort", r) } if (G.isFormData(a)) if (me.hasStandardBrowserEnv || me.hasStandardBrowserWebWorkerEnv) s.setContentType(!1); else if (!1 !== (o = s.getContentType())) { var y = o ? o.split(";").map((function (e) { return e.trim() })).filter(Boolean) : [], v = c(i = y) || f(i) || l(i) || p(), b = v[0], g = v.slice(1); s.setContentType([b || "multipart/form-data"].concat(u(g)).join("; ")) } var w = new XMLHttpRequest; if (e.auth) { var O = e.auth.username || "", E = e.auth.password ? unescape(encodeURIComponent(e.auth.password)) : ""; s.set("Authorization", "Basic " + btoa(O + ":" + E)) } var S = xe(e.baseURL, e.url); function R() { if (w) { var r = Ae.from("getAllResponseHeaders" in w && w.getAllResponseHeaders()); !function (e, t, n) { var r = n.config.validateStatus; n.status && r && !r(n.status) ? t(new X("Request failed with status code " + n.status, [X.ERR_BAD_REQUEST, X.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4], n.config, n.request, n)) : e(n) }((function (e) { t(e), m() }), (function (e) { n(e), m() }), { data: d && "text" !== d && "json" !== d ? w.response : w.responseText, status: w.status, statusText: w.statusText, headers: r, config: e, request: w }), w = null } } if (w.open(e.method.toUpperCase(), se(S, e.params, e.paramsSerializer), !0), w.timeout = e.timeout, "onloadend" in w ? w.onloadend = R : w.onreadystatechange = function () { w && 4 === w.readyState && (0 !== w.status || w.responseURL && 0 === w.responseURL.indexOf("file:")) && setTimeout(R) }, w.onabort = function () { w && (n(new X("Request aborted", X.ECONNABORTED, e, w)), w = null) }, w.onerror = function () { n(new X("Network Error", X.ERR_NETWORK, e, w)), w = null }, w.ontimeout = function () { var t = e.timeout ? "timeout of " + e.timeout + "ms exceeded" : "timeout exceeded", r = e.transitional || fe; e.timeoutErrorMessage && (t = e.timeoutErrorMessage), n(new X(t, r.clarifyTimeoutError ? X.ETIMEDOUT : X.ECONNABORTED, e, w)), w = null }, me.hasStandardBrowserEnv && (h && G.isFunction(h) && (h = h(e)), h || !1 !== h && Ce(S))) { var A = e.xsrfHeaderName && e.xsrfCookieName && Ne.read(e.xsrfCookieName); A && s.set(e.xsrfHeaderName, A) } void 0 === a && s.setContentType(null), "setRequestHeader" in w && G.forEach(s.toJSON(), (function (e, t) { w.setRequestHeader(t, e) })), G.isUndefined(e.withCredentials) || (w.withCredentials = !!e.withCredentials), d && "json" !== d && (w.responseType = e.responseType), "function" == typeof e.onDownloadProgress && w.addEventListener("progress", ke(e.onDownloadProgress, !0)), "function" == typeof e.onUploadProgress && w.upload && w.upload.addEventListener("progress", ke(e.onUploadProgress)), (e.cancelToken || e.signal) && (r = function (t) { w && (n(!t || t.type ? new Pe(null, e, w) : t), w.abort(), w = null) }, e.cancelToken && e.cancelToken.subscribe(r), e.signal && (e.signal.aborted ? r() : e.signal.addEventListener("abort", r))); var j, T = (j = /^([-+\w]{1,25})(:?\/\/|:)/.exec(S)) && j[1] || ""; T && -1 === me.protocols.indexOf(T) ? n(new X("Unsupported protocol " + T + ":", X.ERR_BAD_REQUEST, e)) : w.send(a || null) })) } }; G.forEach(_e, (function (e, t) { if (e) { try { Object.defineProperty(e, "name", { value: t }) } catch (e) { } Object.defineProperty(e, "adapterName", { value: t }) } })); var Fe = function (e) { return "- ".concat(e) }, Ue = function (e) { return G.isFunction(e) || null === e || !1 === e }, De = function (e) { for (var t, n, r = (e = G.isArray(e) ? e : [e]).length, o = {}, i = 0; i < r; i++) { var a = void 0; if (n = t = e[i], !Ue(t) && void 0 === (n = _e[(a = String(t)).toLowerCase()])) throw new X("Unknown adapter '".concat(a, "'")); if (n) break; o[a || "#" + i] = n } if (!n) { var u = Object.entries(o).map((function (e) { var t = s(e, 2), n = t[0], r = t[1]; return "adapter ".concat(n, " ") + (!1 === r ? "is not supported by the environment" : "is not available in the build") })); throw new X("There is no suitable adapter to dispatch the request " + (r ? u.length > 1 ? "since :\n" + u.map(Fe).join("\n") : " " + Fe(u[0]) : "as no adapter specified"), "ERR_NOT_SUPPORT") } return n }; function Be(e) { if (e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted) throw new Pe(null, e) } function Le(e) { return Be(e), e.headers = Ae.from(e.headers), e.data = je.call(e, e.transformRequest), -1 !== ["post", "put", "patch"].indexOf(e.method) && e.headers.setContentType("application/x-www-form-urlencoded", !1), De(e.adapter || be.adapter)(e).then((function (t) { return Be(e), t.data = je.call(e, e.transformResponse, t), t.headers = Ae.from(t.headers), t }), (function (t) { return Te(t) || (Be(e), t && t.response && (t.response.data = je.call(e, e.transformResponse, t.response), t.response.headers = Ae.from(t.response.headers))), Promise.reject(t) })) } var Ie = function (e) { return e instanceof Ae ? e.toJSON() : e }; function qe(e, t) { t = t || {}; var n = {}; function r(e, t, n) { return G.isPlainObject(e) && G.isPlainObject(t) ? G.merge.call({ caseless: n }, e, t) : G.isPlainObject(t) ? G.merge({}, t) : G.isArray(t) ? t.slice() : t } function o(e, t, n) { return G.isUndefined(t) ? G.isUndefined(e) ? void 0 : r(void 0, e, n) : r(e, t, n) } function i(e, t) { if (!G.isUndefined(t)) return r(void 0, t) } function a(e, t) { return G.isUndefined(t) ? G.isUndefined(e) ? void 0 : r(void 0, e) : r(void 0, t) } function s(n, o, i) { return i in t ? r(n, o) : i in e ? r(void 0, n) : void 0 } var u = { url: i, method: i, data: i, baseURL: a, transformRequest: a, transformResponse: a, paramsSerializer: a, timeout: a, timeoutMessage: a, withCredentials: a, withXSRFToken: a, adapter: a, responseType: a, xsrfCookieName: a, xsrfHeaderName: a, onUploadProgress: a, onDownloadProgress: a, decompress: a, maxContentLength: a, maxBodyLength: a, beforeRedirect: a, transport: a, httpAgent: a, httpsAgent: a, cancelToken: a, socketPath: a, responseEncoding: a, validateStatus: s, headers: function (e, t) { return o(Ie(e), Ie(t), !0) } }; return G.forEach(Object.keys(Object.assign({}, e, t)), (function (r) { var i = u[r] || o, a = i(e[r], t[r], r); G.isUndefined(a) && i !== s || (n[r] = a) })), n } var ze = "1.6.2", Me = {};["object", "boolean", "number", "function", "string", "symbol"].forEach((function (e, t) { Me[e] = function (r) { return n(r) === e || "a" + (t < 1 ? "n " : " ") + e } })); var He = {}; Me.transitional = function (e, t, n) { function r(e, t) { return "[Axios v1.6.2] Transitional option '" + e + "'" + t + (n ? ". " + n : "") } return function (n, o, i) { if (!1 === e) throw new X(r(o, " has been removed" + (t ? " in " + t : "")), X.ERR_DEPRECATED); return t && !He[o] && (He[o] = !0, console.warn(r(o, " has been deprecated since v" + t + " and will be removed in the near future"))), !e || e(n, o, i) } }; var Je = { assertOptions: function (e, t, r) { if ("object" !== n(e)) throw new X("options must be an object", X.ERR_BAD_OPTION_VALUE); for (var o = Object.keys(e), i = o.length; i-- > 0;) { var a = o[i], s = t[a]; if (s) { var u = e[a], c = void 0 === u || s(u, a, e); if (!0 !== c) throw new X("option " + a + " must be " + c, X.ERR_BAD_OPTION_VALUE) } else if (!0 !== r) throw new X("Unknown option " + a, X.ERR_BAD_OPTION) } }, validators: Me }, We = Je.validators, Ke = function () { function e(t) { r(this, e), this.defaults = t, this.interceptors = { request: new ce, response: new ce } } return i(e, [{ key: "request", value: function (e, t) { "string" == typeof e ? (t = t || {}).url = e : t = e || {}; var n = t = qe(this.defaults, t), r = n.transitional, o = n.paramsSerializer, i = n.headers; void 0 !== r && Je.assertOptions(r, { silentJSONParsing: We.transitional(We.boolean), forcedJSONParsing: We.transitional(We.boolean), clarifyTimeoutError: We.transitional(We.boolean) }, !1), null != o && (G.isFunction(o) ? t.paramsSerializer = { serialize: o } : Je.assertOptions(o, { encode: We.function, serialize: We.function }, !0)), t.method = (t.method || this.defaults.method || "get").toLowerCase(); var a = i && G.merge(i.common, i[t.method]); i && G.forEach(["delete", "get", "head", "post", "put", "patch", "common"], (function (e) { delete i[e] })), t.headers = Ae.concat(a, i); var s = [], u = !0; this.interceptors.request.forEach((function (e) { "function" == typeof e.runWhen && !1 === e.runWhen(t) || (u = u && e.synchronous, s.unshift(e.fulfilled, e.rejected)) })); var c, f = []; this.interceptors.response.forEach((function (e) { f.push(e.fulfilled, e.rejected) })); var l, d = 0; if (!u) { var p = [Le.bind(this), void 0]; for (p.unshift.apply(p, s), p.push.apply(p, f), l = p.length, c = Promise.resolve(t); d < l;)c = c.then(p[d++], p[d++]); return c } l = s.length; var h = t; for (d = 0; d < l;) { var m = s[d++], y = s[d++]; try { h = m(h) } catch (e) { y.call(this, e); break } } try { c = Le.call(this, h) } catch (e) { return Promise.reject(e) } for (d = 0, l = f.length; d < l;)c = c.then(f[d++], f[d++]); return c } }, { key: "getUri", value: function (e) { return se(xe((e = qe(this.defaults, e)).baseURL, e.url), e.params, e.paramsSerializer) } }]), e }(); G.forEach(["delete", "get", "head", "options"], (function (e) { Ke.prototype[e] = function (t, n) { return this.request(qe(n || {}, { method: e, url: t, data: (n || {}).data })) } })), G.forEach(["post", "put", "patch"], (function (e) { function t(t) { return function (n, r, o) { return this.request(qe(o || {}, { method: e, headers: t ? { "Content-Type": "multipart/form-data" } : {}, url: n, data: r })) } } Ke.prototype[e] = t(), Ke.prototype[e + "Form"] = t(!0) })); var Ve = Ke, Ge = function () { function e(t) { if (r(this, e), "function" != typeof t) throw new TypeError("executor must be a function."); var n; this.promise = new Promise((function (e) { n = e })); var o = this; this.promise.then((function (e) { if (o._listeners) { for (var t = o._listeners.length; t-- > 0;)o._listeners[t](e); o._listeners = null } })), this.promise.then = function (e) { var t, n = new Promise((function (e) { o.subscribe(e), t = e })).then(e); return n.cancel = function () { o.unsubscribe(t) }, n }, t((function (e, t, r) { o.reason || (o.reason = new Pe(e, t, r), n(o.reason)) })) } return i(e, [{ key: "throwIfRequested", value: function () { if (this.reason) throw this.reason } }, { key: "subscribe", value: function (e) { this.reason ? e(this.reason) : this._listeners ? this._listeners.push(e) : this._listeners = [e] } }, { key: "unsubscribe", value: function (e) { if (this._listeners) { var t = this._listeners.indexOf(e); -1 !== t && this._listeners.splice(t, 1) } } }], [{ key: "source", value: function () { var t; return { token: new e((function (e) { t = e })), cancel: t } } }]), e }(); var Xe = { Continue: 100, SwitchingProtocols: 101, Processing: 102, EarlyHints: 103, Ok: 200, Created: 201, Accepted: 202, NonAuthoritativeInformation: 203, NoContent: 204, ResetContent: 205, PartialContent: 206, MultiStatus: 207, AlreadyReported: 208, ImUsed: 226, MultipleChoices: 300, MovedPermanently: 301, Found: 302, SeeOther: 303, NotModified: 304, UseProxy: 305, Unused: 306, TemporaryRedirect: 307, PermanentRedirect: 308, BadRequest: 400, Unauthorized: 401, PaymentRequired: 402, Forbidden: 403, NotFound: 404, MethodNotAllowed: 405, NotAcceptable: 406, ProxyAuthenticationRequired: 407, RequestTimeout: 408, Conflict: 409, Gone: 410, LengthRequired: 411, PreconditionFailed: 412, PayloadTooLarge: 413, UriTooLong: 414, UnsupportedMediaType: 415, RangeNotSatisfiable: 416, ExpectationFailed: 417, ImATeapot: 418, MisdirectedRequest: 421, UnprocessableEntity: 422, Locked: 423, FailedDependency: 424, TooEarly: 425, UpgradeRequired: 426, PreconditionRequired: 428, TooManyRequests: 429, RequestHeaderFieldsTooLarge: 431, UnavailableForLegalReasons: 451, InternalServerError: 500, NotImplemented: 501, BadGateway: 502, ServiceUnavailable: 503, GatewayTimeout: 504, HttpVersionNotSupported: 505, VariantAlsoNegotiates: 506, InsufficientStorage: 507, LoopDetected: 508, NotExtended: 510, NetworkAuthenticationRequired: 511 }; Object.entries(Xe).forEach((function (e) { var t = s(e, 2), n = t[0], r = t[1]; Xe[r] = n })); var $e = Xe; var Qe = function e(t) { var n = new Ve(t), r = h(Ve.prototype.request, n); return G.extend(r, Ve.prototype, n, { allOwnKeys: !0 }), G.extend(r, n, null, { allOwnKeys: !0 }), r.create = function (n) { return e(qe(t, n)) }, r }(be); return Qe.Axios = Ve, Qe.CanceledError = Pe, Qe.CancelToken = Ge, Qe.isCancel = Te, Qe.VERSION = ze, Qe.toFormData = ne, Qe.AxiosError = X, Qe.Cancel = Qe.CanceledError, Qe.all = function (e) { return Promise.all(e) }, Qe.spread = function (e) { return function (t) { return e.apply(null, t) } }, Qe.isAxiosError = function (e) { return G.isObject(e) && !0 === e.isAxiosError }, Qe.mergeConfig = qe, Qe.AxiosHeaders = Ae, Qe.formToJSON = function (e) { return ye(G.isHTMLForm(e) ? new FormData(e) : e) }, Qe.getAdapter = De, Qe.HttpStatusCode = $e, Qe.default = Qe, Qe })); +//# sourceMappingURL=axios.min.js.map \ No newline at end of file diff --git a/SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/bootstrap-colorpicker.js b/SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/bootstrap-colorpicker.js new file mode 100644 index 0000000..758ebc3 --- /dev/null +++ b/SuperAPI/wwwroot/rezero/default_ui/js/bootstrap-colorpicker/bootstrap-colorpicker.js @@ -0,0 +1,1106 @@ +/*! + * Bootstrap Colorpicker v2.3.3 + * http://mjolnic.github.io/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */ + +(function(factory) { + "use strict"; + if (typeof exports === 'object') { + module.exports = factory(window.jQuery); + } else if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (window.jQuery && !window.jQuery.fn.colorpicker) { + factory(window.jQuery); + } +}(function($) { + 'use strict'; + + /** + * Color manipulation helper class + * + * @param {Object|String} val + * @param {Object} predefinedColors + * @constructor + */ + var Color = function(val, predefinedColors) { + this.value = { + h: 0, + s: 0, + b: 0, + a: 1 + }; + this.origFormat = null; // original string format + if (predefinedColors) { + $.extend(this.colors, predefinedColors); + } + if (val) { + if (val.toLowerCase !== undefined) { + // cast to string + val = val + ''; + this.setColor(val); + } else if (val.h !== undefined) { + this.value = val; + } + } + }; + + Color.prototype = { + constructor: Color, + // 140 predefined colors from the HTML Colors spec + colors: { + "aliceblue": "#f0f8ff", + "antiquewhite": "#faebd7", + "aqua": "#00ffff", + "aquamarine": "#7fffd4", + "azure": "#f0ffff", + "beige": "#f5f5dc", + "bisque": "#ffe4c4", + "black": "#000000", + "blanchedalmond": "#ffebcd", + "blue": "#0000ff", + "blueviolet": "#8a2be2", + "brown": "#a52a2a", + "burlywood": "#deb887", + "cadetblue": "#5f9ea0", + "chartreuse": "#7fff00", + "chocolate": "#d2691e", + "coral": "#ff7f50", + "cornflowerblue": "#6495ed", + "cornsilk": "#fff8dc", + "crimson": "#dc143c", + "cyan": "#00ffff", + "darkblue": "#00008b", + "darkcyan": "#008b8b", + "darkgoldenrod": "#b8860b", + "darkgray": "#a9a9a9", + "darkgreen": "#006400", + "darkkhaki": "#bdb76b", + "darkmagenta": "#8b008b", + "darkolivegreen": "#556b2f", + "darkorange": "#ff8c00", + "darkorchid": "#9932cc", + "darkred": "#8b0000", + "darksalmon": "#e9967a", + "darkseagreen": "#8fbc8f", + "darkslateblue": "#483d8b", + "darkslategray": "#2f4f4f", + "darkturquoise": "#00ced1", + "darkviolet": "#9400d3", + "deeppink": "#ff1493", + "deepskyblue": "#00bfff", + "dimgray": "#696969", + "dodgerblue": "#1e90ff", + "firebrick": "#b22222", + "floralwhite": "#fffaf0", + "forestgreen": "#228b22", + "fuchsia": "#ff00ff", + "gainsboro": "#dcdcdc", + "ghostwhite": "#f8f8ff", + "gold": "#ffd700", + "goldenrod": "#daa520", + "gray": "#808080", + "green": "#008000", + "greenyellow": "#adff2f", + "honeydew": "#f0fff0", + "hotpink": "#ff69b4", + "indianred": "#cd5c5c", + "indigo": "#4b0082", + "ivory": "#fffff0", + "khaki": "#f0e68c", + "lavender": "#e6e6fa", + "lavenderblush": "#fff0f5", + "lawngreen": "#7cfc00", + "lemonchiffon": "#fffacd", + "lightblue": "#add8e6", + "lightcoral": "#f08080", + "lightcyan": "#e0ffff", + "lightgoldenrodyellow": "#fafad2", + "lightgrey": "#d3d3d3", + "lightgreen": "#90ee90", + "lightpink": "#ffb6c1", + "lightsalmon": "#ffa07a", + "lightseagreen": "#20b2aa", + "lightskyblue": "#87cefa", + "lightslategray": "#778899", + "lightsteelblue": "#b0c4de", + "lightyellow": "#ffffe0", + "lime": "#00ff00", + "limegreen": "#32cd32", + "linen": "#faf0e6", + "magenta": "#ff00ff", + "maroon": "#800000", + "mediumaquamarine": "#66cdaa", + "mediumblue": "#0000cd", + "mediumorchid": "#ba55d3", + "mediumpurple": "#9370d8", + "mediumseagreen": "#3cb371", + "mediumslateblue": "#7b68ee", + "mediumspringgreen": "#00fa9a", + "mediumturquoise": "#48d1cc", + "mediumvioletred": "#c71585", + "midnightblue": "#191970", + "mintcream": "#f5fffa", + "mistyrose": "#ffe4e1", + "moccasin": "#ffe4b5", + "navajowhite": "#ffdead", + "navy": "#000080", + "oldlace": "#fdf5e6", + "olive": "#808000", + "olivedrab": "#6b8e23", + "orange": "#ffa500", + "orangered": "#ff4500", + "orchid": "#da70d6", + "palegoldenrod": "#eee8aa", + "palegreen": "#98fb98", + "paleturquoise": "#afeeee", + "palevioletred": "#d87093", + "papayawhip": "#ffefd5", + "peachpuff": "#ffdab9", + "peru": "#cd853f", + "pink": "#ffc0cb", + "plum": "#dda0dd", + "powderblue": "#b0e0e6", + "purple": "#800080", + "red": "#ff0000", + "rosybrown": "#bc8f8f", + "royalblue": "#4169e1", + "saddlebrown": "#8b4513", + "salmon": "#fa8072", + "sandybrown": "#f4a460", + "seagreen": "#2e8b57", + "seashell": "#fff5ee", + "sienna": "#a0522d", + "silver": "#c0c0c0", + "skyblue": "#87ceeb", + "slateblue": "#6a5acd", + "slategray": "#708090", + "snow": "#fffafa", + "springgreen": "#00ff7f", + "steelblue": "#4682b4", + "tan": "#d2b48c", + "teal": "#008080", + "thistle": "#d8bfd8", + "tomato": "#ff6347", + "turquoise": "#40e0d0", + "violet": "#ee82ee", + "wheat": "#f5deb3", + "white": "#ffffff", + "whitesmoke": "#f5f5f5", + "yellow": "#ffff00", + "yellowgreen": "#9acd32", + "transparent": "transparent" + }, + _sanitizeNumber: function(val) { + if (typeof val === 'number') { + return val; + } + if (isNaN(val) || (val === null) || (val === '') || (val === undefined)) { + return 1; + } + if (val === '') { + return 0; + } + if (val.toLowerCase !== undefined) { + if (val.match(/^\./)) { + val = "0" + val; + } + return Math.ceil(parseFloat(val) * 100) / 100; + } + return 1; + }, + isTransparent: function(strVal) { + if (!strVal) { + return false; + } + strVal = strVal.toLowerCase().trim(); + return (strVal === 'transparent') || (strVal.match(/#?00000000/)) || (strVal.match(/(rgba|hsla)\(0,0,0,0?\.?0\)/)); + }, + rgbaIsTransparent: function(rgba) { + return ((rgba.r === 0) && (rgba.g === 0) && (rgba.b === 0) && (rgba.a === 0)); + }, + //parse a string to HSB + setColor: function(strVal) { + strVal = strVal.toLowerCase().trim(); + if (strVal) { + if (this.isTransparent(strVal)) { + this.value = { + h: 0, + s: 0, + b: 0, + a: 0 + }; + } else { + this.value = this.stringToHSB(strVal) || { + h: 0, + s: 0, + b: 0, + a: 1 + }; // if parser fails, defaults to black + } + } + }, + stringToHSB: function(strVal) { + strVal = strVal.toLowerCase(); + var alias; + if (typeof this.colors[strVal] !== 'undefined') { + strVal = this.colors[strVal]; + alias = 'alias'; + } + var that = this, + result = false; + $.each(this.stringParsers, function(i, parser) { + var match = parser.re.exec(strVal), + values = match && parser.parse.apply(that, [match]), + format = alias || parser.format || 'rgba'; + if (values) { + if (format.match(/hsla?/)) { + result = that.RGBtoHSB.apply(that, that.HSLtoRGB.apply(that, values)); + } else { + result = that.RGBtoHSB.apply(that, values); + } + that.origFormat = format; + return false; + } + return true; + }); + return result; + }, + setHue: function(h) { + this.value.h = 1 - h; + }, + setSaturation: function(s) { + this.value.s = s; + }, + setBrightness: function(b) { + this.value.b = 1 - b; + }, + setAlpha: function(a) { + this.value.a = Math.round((parseInt((1 - a) * 100, 10) / 100) * 100) / 100; + }, + toRGB: function(h, s, b, a) { + if (!h) { + h = this.value.h; + s = this.value.s; + b = this.value.b; + } + h *= 360; + var R, G, B, X, C; + h = (h % 360) / 60; + C = b * s; + X = C * (1 - Math.abs(h % 2 - 1)); + R = G = B = b - C; + + h = ~~h; + R += [C, X, 0, 0, X, C][h]; + G += [X, C, C, X, 0, 0][h]; + B += [0, 0, X, C, C, X][h]; + return { + r: Math.round(R * 255), + g: Math.round(G * 255), + b: Math.round(B * 255), + a: a || this.value.a + }; + }, + toHex: function(h, s, b, a) { + var rgb = this.toRGB(h, s, b, a); + if (this.rgbaIsTransparent(rgb)) { + return 'transparent'; + } + return '#' + ((1 << 24) | (parseInt(rgb.r) << 16) | (parseInt(rgb.g) << 8) | parseInt(rgb.b)).toString(16).substr(1); + }, + toHSL: function(h, s, b, a) { + h = h || this.value.h; + s = s || this.value.s; + b = b || this.value.b; + a = a || this.value.a; + + var H = h, + L = (2 - s) * b, + S = s * b; + if (L > 0 && L <= 1) { + S /= L; + } else { + S /= 2 - L; + } + L /= 2; + if (S > 1) { + S = 1; + } + return { + h: isNaN(H) ? 0 : H, + s: isNaN(S) ? 0 : S, + l: isNaN(L) ? 0 : L, + a: isNaN(a) ? 0 : a + }; + }, + toAlias: function(r, g, b, a) { + var rgb = this.toHex(r, g, b, a); + for (var alias in this.colors) { + if (this.colors[alias] === rgb) { + return alias; + } + } + return false; + }, + RGBtoHSB: function(r, g, b, a) { + r /= 255; + g /= 255; + b /= 255; + + var H, S, V, C; + V = Math.max(r, g, b); + C = V - Math.min(r, g, b); + H = (C === 0 ? null : + V === r ? (g - b) / C : + V === g ? (b - r) / C + 2 : + (r - g) / C + 4 + ); + H = ((H + 360) % 6) * 60 / 360; + S = C === 0 ? 0 : C / V; + return { + h: this._sanitizeNumber(H), + s: S, + b: V, + a: this._sanitizeNumber(a) + }; + }, + HueToRGB: function(p, q, h) { + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + if ((h * 6) < 1) { + return p + (q - p) * h * 6; + } else if ((h * 2) < 1) { + return q; + } else if ((h * 3) < 2) { + return p + (q - p) * ((2 / 3) - h) * 6; + } else { + return p; + } + }, + HSLtoRGB: function(h, s, l, a) { + if (s < 0) { + s = 0; + } + var q; + if (l <= 0.5) { + q = l * (1 + s); + } else { + q = l + s - (l * s); + } + + var p = 2 * l - q; + + var tr = h + (1 / 3); + var tg = h; + var tb = h - (1 / 3); + + var r = Math.round(this.HueToRGB(p, q, tr) * 255); + var g = Math.round(this.HueToRGB(p, q, tg) * 255); + var b = Math.round(this.HueToRGB(p, q, tb) * 255); + return [r, g, b, this._sanitizeNumber(a)]; + }, + toString: function(format) { + format = format || 'rgba'; + var c = false; + switch (format) { + case 'rgb': + { + c = this.toRGB(); + if (this.rgbaIsTransparent(c)) { + return 'transparent'; + } + return 'rgb(' + c.r + ',' + c.g + ',' + c.b + ')'; + } + break; + case 'rgba': + { + c = this.toRGB(); + return 'rgba(' + c.r + ',' + c.g + ',' + c.b + ',' + c.a + ')'; + } + break; + case 'hsl': + { + c = this.toHSL(); + return 'hsl(' + Math.round(c.h * 360) + ',' + Math.round(c.s * 100) + '%,' + Math.round(c.l * 100) + '%)'; + } + break; + case 'hsla': + { + c = this.toHSL(); + return 'hsla(' + Math.round(c.h * 360) + ',' + Math.round(c.s * 100) + '%,' + Math.round(c.l * 100) + '%,' + c.a + ')'; + } + break; + case 'hex': + { + return this.toHex(); + } + break; + case 'alias': + return this.toAlias() || this.toHex(); + default: + { + return c; + } + break; + } + }, + // a set of RE's that can match strings and generate color tuples. + // from John Resig color plugin + // https://github.com/jquery/jquery-color/ + stringParsers: [{ + re: /rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*?\)/, + format: 'rgb', + parse: function(execResult) { + return [ + execResult[1], + execResult[2], + execResult[3], + 1 + ]; + } + }, { + re: /rgb\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/, + format: 'rgb', + parse: function(execResult) { + return [ + 2.55 * execResult[1], + 2.55 * execResult[2], + 2.55 * execResult[3], + 1 + ]; + } + }, { + re: /rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'rgba', + parse: function(execResult) { + return [ + execResult[1], + execResult[2], + execResult[3], + execResult[4] + ]; + } + }, { + re: /rgba\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'rgba', + parse: function(execResult) { + return [ + 2.55 * execResult[1], + 2.55 * execResult[2], + 2.55 * execResult[3], + execResult[4] + ]; + } + }, { + re: /hsl\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/, + format: 'hsl', + parse: function(execResult) { + return [ + execResult[1] / 360, + execResult[2] / 100, + execResult[3] / 100, + execResult[4] + ]; + } + }, { + re: /hsla\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'hsla', + parse: function(execResult) { + return [ + execResult[1] / 360, + execResult[2] / 100, + execResult[3] / 100, + execResult[4] + ]; + } + }, { + re: /#?([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, + format: 'hex', + parse: function(execResult) { + return [ + parseInt(execResult[1], 16), + parseInt(execResult[2], 16), + parseInt(execResult[3], 16), + 1 + ]; + } + }, { + re: /#?([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/, + format: 'hex', + parse: function(execResult) { + return [ + parseInt(execResult[1] + execResult[1], 16), + parseInt(execResult[2] + execResult[2], 16), + parseInt(execResult[3] + execResult[3], 16), + 1 + ]; + } + }], + colorNameToHex: function(name) { + if (typeof this.colors[name.toLowerCase()] !== 'undefined') { + return this.colors[name.toLowerCase()]; + } + return false; + } + }; + + /* + * Default plugin options + */ + var defaults = { + horizontal: false, // horizontal mode layout ? + inline: false, //forces to show the colorpicker as an inline element + color: false, //forces a color + format: false, //forces a format + input: 'input', // children input selector + container: false, // container selector + component: '.add-on, .input-group-addon', // children component selector + sliders: { + saturation: { + maxLeft: 100, + maxTop: 100, + callLeft: 'setSaturation', + callTop: 'setBrightness' + }, + hue: { + maxLeft: 0, + maxTop: 100, + callLeft: false, + callTop: 'setHue' + }, + alpha: { + maxLeft: 0, + maxTop: 100, + callLeft: false, + callTop: 'setAlpha' + } + }, + slidersHorz: { + saturation: { + maxLeft: 100, + maxTop: 100, + callLeft: 'setSaturation', + callTop: 'setBrightness' + }, + hue: { + maxLeft: 100, + maxTop: 0, + callLeft: 'setHue', + callTop: false + }, + alpha: { + maxLeft: 100, + maxTop: 0, + callLeft: 'setAlpha', + callTop: false + } + }, + template: '

    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 literal 0 HcmV?d00001 diff --git a/READMEIMG/image16.png b/READMEIMG/image16.png new file mode 100644 index 0000000000000000000000000000000000000000..a2abf16f8133af5e3409bb678e14a1f7f38a0b5a GIT binary patch literal 126598 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ǟN+GN#E2=b&zyU zwm-4*!!eCF*hmT+nm#GYXx^_M(tDWt`@v*5{MpQrLEwz|)sk=;#3nR{OBPYpy~E;i z!es;$#{*gj4ImC*7S-2}R0mH^Vn|X7AT&05GR9es`h4^b!P)I0obEd7cQye3bB%mvmf@yIu zUF135cmov1eKCPz6sv7UJTs!11Cs0XW4UCeYn298jH(roWvn2ORc(}dJaLOV9ei7r zC0km9MN~JXzw^j`{@7}tNyd|OGra~yE|x3718aKr^E*|r=~`~D=H+-h@}|NYEn`%p zJ~(s1T{&kYRkX7(HWBAqQVz!`V?}!t4O8(d<7FC)#>3C}ySGZedaBOucxnB^1Zw8> z>A2xx7|)gl@I$y$N_^Mmg%SYb0zMcRo)~=C7Mu(uZmQ@2dH=3$j<7`n5JdUx$rIi< z`K>4!-5R(hX58mJT|MXVxM#0IVoJ&ldKNAT+*L`ZWV2WOs`DHWJixN8b=nz&vLK=G zu6J;#2h-8flsplTgsr3U{HE`Nbsh;wP3IyKPz!Va$W+TpTiI91BS-hEhhU1ym2-Dy zWhb)C2^E?pjdFA^=*oErp0!FR`o>a{hAeQcWoOMb^NHomyBx$aLSxdKbzd938U{<) zIa%`Km=h7}*LJk%DT}Jtt$_NfF@RYnYNnc98?#2m%N2Wa_loVljhEz3CgiRC__TiZI8Wt`e% zP7CuGeb=X1>D*}$O)ThlVOg0)tRXm~Pbxk#Pq4lH=HV|8cFkMU$!S*f+sO1c5BAMs{ z>@D|yvH~JTC2@{Gx;!95iv>mdde_^B^%-eERORL#9*M>73Le#F(F}}TQgCM=uN$ha zp#fO8T2rRike3i@`8hs|(V)0&ZPTQ3OVOWV4vNEWN^EtgMZXs}^ z&$_C&nBm^}rbxvcFqI)Vd(j|@=~QKyRrVjroWTYj8X8i6`I2A(k>xQ$u*XLBrKF^c zlU|Y-d?{uO?|^sxqRJ)R_=xW#oc?htcDGw!G6YhAnkTorzzMzd>10R*hO8-Pf3nOq zS%c$ASt1Hez{T53aLcyX6vLkpsx3gdClyAja%~U82*d!JzGJzJ>ng{@EzU1akcE*E z*?spFDa^LsvqWuGm!Y>#6H*F~z8W>fM*iscV2H_c6gM~UYLypQZjD zAP*d>a(r)&q3+3ea_(WTMRBTry4ReaJ}nIg_;g5vk!O(Pd1MuRKIf15xme1XC|wHK zWq9KX$IsN{_v@(cl6hvsepuXD*KE$|`MLQ>=HN90v<5D3LC`ZM#C^C#8Ra$@@3Vqh zL&qD26TYg&W;|&q|EPR!tcAux!B99X6kTY55fl`Baf}$ssVjP5UewrVMqD2gzGN9# zQHOx%NrqsFgTU7Ns%mxN#;0MB`v=GOi!x2#e$0Sna(Azrrl&pi!9>pB?DjTGd&!BP z#yDyG${m92{2(Y=msC?v14^|Evz_W900w7(SW3=3R zkgI49ELGpxyNn+;n8L$~zLHI}nGQzgyeRJzAeTMKah@=9MJzYz0Eyii77X%J$(plb z{ixmxw~RzV-{`3)LEszZ1H|tpRL-TO@gRM?;t%oBrxj9@El}i?kqy?(exT(vS&?{qZ zmv;8Q(lWa2N;lz9{@FBE(@EW8DE2{o&n zJy*AK-sS93a;d*)%031Z31o3x0VFZ?#OGFO_ETx^Id2#U=zLfY74LM=q)!lGp2 ~K*uw%DdM0<836=g5nZV%jPT6}N*%Cnt!u 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 bSSiZKuf9+1k?z^e=6QHe^KOBP<@5gq=Oet< literal 0 HcmV?d00001 diff --git a/READMEIMG/image5.png b/READMEIMG/image5.png new file mode 100644 index 0000000000000000000000000000000000000000..4105ddef77d11f103e077eae08608aeb10eeca40 GIT binary patch literal 90371 zcmb5WS5#Bo_XTPPML`5Xq)7=7=|#FA9YPOEk)}ct5RhI&5m4zMA(YUiDxJ`~pb!#D zqzDF(-g^y%dh`2_aUcEexMS?6j69sP_u6x!az^s&aH>HE?v5GM@v%`eCZMe z@Y1ELmnmW~M^Msh8?A)5}?$*=p z60M#JeRyj1L0(~PKH$%s(w_~b?uFX^?4Fnk&&InRkZcZ{CqhCNlou3RvxBIi*{w$| z33GLUn8yon|Tim z=9}*HCYT;}Dp%hKy?Nj%PmjoBp{Xhnjl6V83-mGgKX>N455VQ^D7C-XjG_Ngw~Fcc z#I@(#rOHNrvJZ!b;9|U%D9Wb4c0|&z_5Am}wcNJwX%YiiC`M^%6NWUFfd3LnVJ zU*TGS&<6`9yI$NgGq-z5PvtIaTl-PNi0f?SLoUDT0l@N(FYKHmUN<$tv40zWcax9v zKh_(%Z9%IKb?o&t?(A?%taJ0HRl&8p`+nr@=Unbr{gwC;hqS$B*&7lq#AWU;6YeE> z;`Ym3tOu>3_sIw1m5-0B7>&xt#4HM~8KODf=V8ldL&MnL2N7ofu(I(wa|1D0RfiPL zM_S(={MSicrhTA)t#NF;a=ni!Wgm0#Q!c29J*)MY1xNEvqX!#mcguj=@9uu1VSG|Z zV@b(mbaycTA|c9jW+s_>c3GmK${;ayu<4XvT%d}U=sVErKsC0jpX0v-_22)=<+Itg z*`eXAr>+4%@kvD#cRkkfy-$61H@H&!8NzM7zf_&)3g@GLFPA65BbpD`_5B%yFLtDS zRu!E)qcQB?KkCZZ^*s$Hx?_GdzrL#6dg<+;xIt>>r_Y$U@T?qBzb;!3QD09p=yS0& zv}n&q-0*KZwAkaTBZKA0oYE8TnO#zXG&1Rf#`&J{1bhiE>bVG}jqbqa4&oto7R%zRppem0r%ttd^>z z;U(ML zxueU~Su&sEcv{|1O&(wM7h9qgNK?F@!OA-K`fb_6T<(Pz()%jcx`Zxk;VR|o9-{s` z`loK{_}gEB>bEhQSMkoE+9p3GW;K8OMVhngQT!MilCUh@%&r^kh|J69K)cJm)Mu>? zG!Gff3hmO7>abEw4ImgEe({LZI&tPt8%&PLR(!wuo5^mXm1$!sj&X5qc!2mw*yr^-ecN9?BAsu67pDh=}KQmzUR(=^PiVO^;HSok?kgn zyxdH(bmN|rPQZDa$N?$rZm-;@vgRQ>VcD=+@~PK*-C0FX@L45(C~JY!PBz|r-NxP* zxXI4+>;>+vgRs^uji&cH`GG1jL?S(R@IbEYlJHz&MD@h(tZSy^E= zjh^>N2eWAYd`m5o=a>JRJMo>@Be{mI}P@8$+NiFoi|u|d7(UNFtHjM4os zXzY>-UUAm>*{68MYYVqlKJH-L89ZxKQ!{>?DsM*V_tcIERtK{zW=qK2zr!Z1JoyZd zE*p^pffPH=FX4;^XN3;m{vOgVfas$#7i^f(@?ZOU(PDgDt&aTgp+-M{N?5~;- zO!8Ei)Sj8Z`SwkntX*7vijEe}RkZJ69_1wjGV;p5vl}__1y^dm+M4`(G#YdsC8vcA-b#TtL&s^a&Rgf_zSZN0L7M%PRf z(;_*nYY*-mew!E94)LohANw)r*Dv`r5XqDOXkH3jUFiRl`PrW}m3G|y`mNfmnS=i*1^0ktfyr26!%Lby$AZQ(toz;N=i!#5~zm#wPjnXv;6gMRs zWn@IVYw*k}gUKGv^P|;q7;4M$haU(O>MxBdM2%rinN@Szo>aXjTTuq0u%Uu#kPz~UkCfn}l@Q!*0C znB*UPBj`J>WIZ0$+dIFN39v$aGi!WIz!gall9Ac8S?qVLq*g7NQqGc3Tt)>iKH(P? zLYe{(p0fOD4XiL#@AMuO05&x?4vdX`>NkAU)EjN!V<Y)G+@>b@vndUJo%m4#AtH)Vcy{=k zk#SJpgZ0s(qQ}}_Gvs~m73yc*=*&24X@Iry?VFaLWq*iLV zzob%Vo8$9Xl#brM{I6@L`l|cpht;*6Q|HZ}p>=qt@+q62^|d}vs)gBCJ^if&~zXYRn9nyxwnA7}%CICx%Az_E-~_66MwJlvZ4!CZcRy-A9DW}fIcoXl_= zfMzZ#E9M4#95%5Ia=KX_+pp*0v7ecdku*W-N_v4o(<^*q66#GAXVm(}#3xw%U24i- zYA^N;h9v*+`UtkS7gzLF+rMn8`u+(Go4Sh4(EE9Cbt5Sn5y2UK1tAuN3Y165Xwi1& zgHZ#Rgpf!uM(D21@3dw2*ti4mCGZV!w#*ug9XOoQt|8jxd@N@g+Y^J~Z&qZ3J2YnuAtUS4U5+GxktR^u(WW%8jTIbat>_8}hnLx0IKpk8N(Ri3xLW*!f-o`AM1!%=PUWWdyq`pKn(`J6@!Z}1QdKNo)!|D~k) zN{?~Ds~-iWT(?3t+KyJ~C8TK15W`%uB2R?=*|Utsf9IvMZWs5S`~(Yh=Vxo0TdF^^ zzMw5k_W$&Xp$cG`lvjf7UXDkeKjG8XRmsJ`Hq`6|f2`6>uj3$p>fXdB&OF#Zj!#R9 z?mD&Uw#zZ6rT$7hp(P)Fe z{CxaFgXKjDgw*@?6L_(n)vZ&^`KJiF^GKUCd1tFcxuvBo<<3ZHqz=JB z>PzF%bb63Z5{?Q%ZkcIP_g{6c5ZyR1{_pPbcH+qXh8=wI{>=NaTac;b{I*6c>j zXXvY*kU~T+X1aYw#7!C8a7#yiMB1u90%sbkqb)%a#E%PqDA2Fexst6HSRULc2weKT z{hE2gB!Q4t(&LZmRaThu-(iZgLm;;P(ClU}Gk1ea)Lqc5T>jYpYK$aM6ZinNfQ6sP zEv2Nl5rl~mI=*;k>?h9AOf0q*n_`9(&}Wn12tgc{*yPb@;eJBjcdY)sAi*A9m`VPz z5%Dz8GX!@gKniYO_)3q_;Mz%9f=m*yA06AX&i%~g5iIK9U0k3+HLuuKy187?B#o+2 z*JE~VuoyK#SiE1gt3d3ZEv5(?rAKYu+($X*&b_vV`@$EClJf8+VbPh`i)Wtdw;rZw ztsFe+Ua%a3C&8VFOWAgvw?3SnPwI4Cs%Kwlf1&NV@|{7#6#g7K=ZJgkAwi$>=E7^( zuf^o1ngf$bP+WDMMMGwq0icz^ths9EarhMu`!|{C9=4cVG+;x)Rn&0H0S%{q7?iW8X z_(K>mDW{FqU&vaAOa4hK5Eh=pGg1c?-hl-KAkZzjS9$fbIy;1oXLGMp#UoQA^c5_l zrJ${$qlGOW>!vRL;9ROrp0&T2`W5aZcQ~DZXPE2rR`?$LL!(ruNz*;*h4sq~WnPMzuQMa962R z)54ZWLC^1uD(UqqNH8HSVv!wuV@mcQtcEM5LhEy%?tFy*bY zpS(&6$p6W@5*jUigV^~K84#=97&KZHa4XY?kmY2Op0 zL-!_r+|8By1$JXdwm{kKl3Y1G0gVn+1BOXayXlS}j`O&aefyN^5538aDVcJ}IS8b` zF+mAG<#Wr=ZCIvX)nC_Wz=RIwJ$H~X<@#S4Z_H!f^F0+{Z3f#ZdSORqIo%-HVuDOt z3O+Q@zb9~=rjyZ>-9l@wt)KC2H2##EIa(lN<~7o@G~1`W1vT*W#0BE^L{BuAEjVdDf3=orVzof&6>i`H+{WxTvJEpY2>2 z0oMi}!egC`CzyNbLe`Qv{>N=Ys2-ED>C;YmftQW9@NKf4Z=*uoW|^I5|I#d(FHx22 zwfB_khe=h`I+K2FJx6}O3IYiQ;B-KnCYpx6rM&r8@|V>)eoFFH@on<8%tCI1AG)Gm zfP|`?xx`uLYF;OqLTb5_U7r-1-AHUh0kM!5K>9woJ48mv0Y~H;KT1D?uoq3TBwKNljsy+QYg<5?>`>vkzv85hTYnyDjKM5dasUTpTIA(3w^3P%{SXAj% zz$!@RC@u(NBy~ZFzu4tX@m~_;vub#t%Vghe*-ZJxO3N%M{S8Fq(?lS>fHf2X28(?1 zzdT=h_@(BUQ)rYS=M~0p7#<*wxgFi2QIqaR1Ln!Y)aCe^Qf4$?t7&PvLX&I&)`6Iz?kCV$Luv4cp^lsVpQ{wqrn{e~ zI&qG9^0}Yq5V^#BO$s=^@sBl5g~*%qD25k!xcS!sA_{)LYdgYq9jFFelfwIEEoUN; z@8|nm(SiNB1e0M4nXGj4A89$CqX{N~>|4`tu>uQ7kQt*m4e2R__anF2-XpqAtbJ0^ z0?Y37VeiCzef@ed*0kCxcKaeeFZ$_ab;nNJ?3_E-m*|p66UlgQFOJSklwXEhOh-H+ zVZiob+ZTiR-+|E#T37|6E?56%L}k1eRNhO}zAdh^#~=29Ta1w?*6%BNV5r*V2Rn8X zbQ=W%b(_vCNqE8YJ3$Kv_DTEEJccL5DqCv*g27i3_e{@6B;-l#7qNvvV9vpB} z?>pX8VT??s-JC89jne0oqAw*j)qZJbtRU9p<;l0~Q%U&1lU(y{OAe0=+=+J|?#AZ+ zTvI1>)hyfcKy@z{>9eUuU_x>Gx1ZZWU!toWUx+=lU?an$&~@{r-E7V$eJ?YUv|A+` zhAMrJJ(~U3f~FhH10xHAcDPDXo&;zX@+IZXy9*8B7GCzf&dVjh21%1haT6g%W^E7I zwZ;feLBLZgacEoI@NKDj9sY}4SY89u^n^ilc@8*%eX94DjdyMwdPx91&}=X`Kv09 z5Q&Klw?B%Ww8WJhvImV-N#)ynXPe-7pk0RVM2-5xOC1`Fjg4QPc@RI|iz0X;O_472 zNaW}FK1X?|2ly3O-7QPADw*R1BE|zVOcjxZ746J1e^ zt0*&~*%VgIm6&afr zo-94O&kUB+W^+^X#QmgYrPyedXDl;5=PHVe7X~-?$23f*tIG9S5I!!y+T561xS0Dj zgl~(4pC40Brizb74w!CetR-Yd{7W$WZpS0CG1E3Jta!x6cDi%XHK#~YPzao6dtO*} zNt~7{Nl58wel{i)omecuVcPhZDTa-vBTzBKO7T|hVs?ux;uaCZ*be$a?sp4`#BX<{&bWhqljGNn<4uFFEjAHRtc4=`9S<}Mwl;#pJv2! z=v+lZ#G&89ztM+DFJ0D2ixqdfPLX10%8wD>EOC>ru=S?U*+Xg#>sB$Tw!8cY6YIn~ z4XY?k^nvgNCyYE;6g%?N%-3nT*hnWs1b9Uqc#CE*GJ zm4bBj*Be-rH~oZ&Q;v7nKy@AK!Xqqz++@_$2afPvHKSOI0uX1lKqG3CpM=F95;P(~ z3HNc{^yNIvqVWq>q&wF+t_z5}qgJ$pCKwTC3loT|JuYnI#wf2l@2f4zlmeqNLjPl( z|1h7MqMugnaX!GT!cxdcyQ~>4Obp!s@1phBnNM7}SjbV@cLfkhq zyEU3vqF-D*!==hf^Pn|*Trj=E5|E71swJUUi|dC52BwZ@iVTJzZLlnGrS2cX#dlM{ z_Gntr2f6d93#v9!;RSQh>7?STorEBjfR|z+n*tJz7D?%Oc_o@4G8?9C%=0CJkZ2_g zLburUDnhZ?76XI6%RXW%}2Z9Zk4`sR=z!- zl3wiYQ}bU)?<@Dyq_Tf5DK+p@k<8sc!|j+E`WKj0zW%>n0N<(9@kB2~7U1(l|*ww+n2OKN@@6a4EjuKP!UbSXS$boCnlE!y_Te&2kof@eM zF#s#CUPk+l5lmo4+G(UIN#5Uc_qKnl?R8vF8^6sT5y;((ISDn+k3100wTVi&@WY2` zZ*B<%Hn|@vI53%U@%jF(@J%~loeDZTkTPZ{z~-gPZHcqUcy&a3e>dR*Hn8xC&-xhf z8Oj~$MSV65HM@PUyX*e4a>jQ!~UhX(+(2@8N0a4-F4lJkewS5WsCuIN{Lg{=_|5XeyM zji`gZgIBMA8kR_sCNcpsrdrr7Q^s-eFv}totg`G(O9~{$l^y*-qAkNS_3#Hu3mYV< zc(go}BvJgW)ZJ^PXo`hD*{9|Z-;e9>IG+e~7M@F=Q~kiXwyMvW=12DpfBTm|ox?jF z87s3ckyp&kg^#50>yVQsDfxT$b#0CNR{w0C)UO7^0uQL<&#TyHzhzxK5T4lOa`bn9 z{LrNE(XyUKck;(un|qqyQsN_4hdnHE^7efVH*u;f@f+QWjduuGD%T6^^YBiso}B^A z-uAXp+-#=CR%c7l*;5{c3%;VgSTpT9uMvhXEd`gpoF;TzE@9NHd5VPD)V=!v9>((= z9y`}0&*B~hkn$NTe6aWAC18R$$wL)Rd3gg4R%wG5Ic-D%5Lg&1=~#Pzvu>6#OF5Uk_S zixfeeLe*b8ilr!b)h|6H2#X8K1Zs#7{wR2zFP~f7hLrBAVu(AhdPm2;&bUS3Ne<2T zU|R{b_(KyLj81f4OP^}r7tK6nUT$iyR{ZQ7Js%0kh@N29WI*+HZv_NN*SeWXxz{ zVaM$|fBp}?bpi%5QQrN_GnHH#^M)yKl|m z{i(_xzwdu(s-<*#LZZB%rCxC)(fIb(fThugD0nRg*HfnZHBao`IV<(Y#?*Tc8Xf%& zy@)wf@Mk`px-eh=yQ=RZL@HOzt$-7VZPdHdH!-fK5>;Y`InTMh?8TAi(YHtuZK5e^3t zN-;5isy!)q^n-dHAI_ZOUCA889_f8K3k8I(lTIyxRD816<-`L$P*8D@|4j)vh2- z{of@Quq22lAVLyQ$db5@xBw2L*pGPNB~r9WAYMo9mfi^S+AHg$J0Bk{JR0XVic|tU zi!=loCWwL}Kq!0L#{kZc9OBHR=C(h!julV)FQX~~*wU|Zg~+fGe?%uZ?PS`#aTMv| zbJb;lmQ>yub=ShN?a=EVKWJE@e@d^ZH)E?xr^c|=_nJH5jA;tBTRA3$i0BEFO;%nw ztUQK})mZBiOq~clV_UlHH~4{Oj2Ec*Wb1Gft1KwQ_}xVF9g{bwcSO&)t+|NZ*!>?Q zd1EH=8z8wBURZ|<2#87-_vhp)=|O-0&r`>0M<{oi%j9B)Ny!?Sb< zK9KbVPvL(=@1rZZ8SeqWpdA%??;ib%=`Zll7oBe;pm`k2xMx4tlwW{urA{a~Twt3a zJqGEik+V;k4c%uR^*fq}7P2?7Q^c|>d#bQZal@oTpq`ke~^R%ZqHCi*WXKbu^NU{95{xHlEtcM~=dTkQIYKdNJ zif$UIX|6}huFYrXm;kt?SkK;RXS3Z4z<%^ueqP?!98GaJmD`jibbKcuh@!{fgJF`P z*MYY|w&DASv@q_MoF+J($S35k2RmB>;|82`>8OCvs(QDcMCw8*z#UyZcGY#xXaj;` z(|)dF9@18l2xCO2Wu&=eyzVd3YA6pPF{3>>U zwk+g(vXyQkK4R)A(~~w;z+QR$4hL|{Pnl?Sr(p|PRns;FTZ~=Q&6WIcsniBdj+4<= z*LuVK{sz;ysC@6lo>>XHKX8Yc>n2^x*vZdhoi++tc4BMFc~>g)-lT&1$zkKaS+7d< z>5t>i|09yF37@XQOr-)iBa;Nwji8?rBOdIKt$RMMuXpZA__cgB&G;0>pY)|=_sZ&S z-0PLFs`wQx4J|b$+*^J_){@TgthT6ewg##Mgmp(2kK(73%to3!PXKnMxVj|&4JZ%9 zSu&p%+3YpUkX!nVfr7ZDVWWNbByRm@mbD*cP$tnt{(NSyehI6Xo7a5F9g6=sOLFG4 zaC->oP1?U4+bjEOJ$bfQ{of@y z#?+J)S8<(wGD{-nzsZ2S`Rz%!@TiJ+)OjK@X~cMKefcllfKX=o{lLAAx>pT(7iNRb zWLEWMP68oCxJ}^>1vRUZws!Ge!q#c6Hm+{+>~4+cK>#WU)^GX!6yJ79T*6HF`f}v_ zZ_1CHQ{Q+8DCh&|-H^6O19AiRuCr&>eFR_fREQm?({xS^0)fOL1)u_AbixA(Z=yP) za@-yv5Cne~y5!fo^R_%d{VEB2c{4k9X8|p2{g;X=m@657xx}e}N*h}~Q`Sj*3paY= zIg&jA%(eI_9y(-5qVgYk8>ZbQtTS+hkBval|GGMKqrwWO4$_0d9#(cJpxL;p2-G$} zvI|G1D$hwC_^_0HbdKPYjHFj1KBbKDN5ckpGC6VQ(eCZ&QO=avzQS)!%{hZ_LqmEr zYgF@7fUx-#Qebv~WKIvT!?fJ~heZY?C#JHc9jVI_wt9EAg|Uh~o1a9cGjr|E zMrgsAhD^kvBg`92S(+bE( z6j5o2ERcBPvw~=0{h3`9QHt%DGX0&xrOi%#_Ig%22Kf*;ROkB^8;NdpHFCh%@_lUT z6$djDp^dkU$mXTM#L^i*GRJ;5ff3)nmZjerB=5r*creeJf{>tV^WCSZH}HAbu;ebf z(}^+6gx}5I6c~my7$&7hewuXXCi83GqJ5ev8z#Q$X{j9)ao1=0GB{71g>humnv#22 zRiQH+SL%D)#d+rB{!o*I0DBx}&9=Jn9Z1*PW^mZ7+p4Mk9ewz=T_lbU&n78E}F}g+u{Ex{`k=^GFD}0Q>j>0=N$BI z(?$z4ltkM+>Q)oiUfom71TQ%xqW=pvpG}|fUVMVRBXJa*ZF>G-TNF zm7LB(3om%}0)}wVd4)tduPrsBt$P(n38dHwHA^iKk*Dc@{u^j)*+BZZ zyxHnF7VW#>R>tnX`wbv%ohosMiXrfI#t^i{p$04KtB2Z=9C4b6JpR;`;tAO8uU*EPnkrpv6o2pmb<+yin^R>orliLur+(5wp#lZ^i)rU&1vCQ>_74T8#uvB` z^W*~-EuPERuSNp6Hsm+vs;AOg$9!e7?$a}vg$!=H+>$?M>o(mudty^zO$x*8 zGB;aybtSIlj=0y-gAItszpG7~i0|mSf*F!|;QNNdGg=6Lk~uwgN26zkT zT27h1d+X%zV^u(y?*@>wfnq+IK&~eT1g2#7HV$_Pvk+;Y`3K4~#mVLn;@pI9)3 zuD8uDm__HpJ!881T&8_C1Wd!2q)2IQL@{zt*?5PBR~U{m4UoX=vO@Lx+)ok@P%>!6 zt*y+nSqnn)>BbiG68wMBm9emI{!fmn>sIg``{M1{^1$ePefbY#)z9Yzk6DuP_Kyc9 z_)k*<$nzV`e3psPpU1=8gLPQ`-uvDp&XZFE2np%9GI23Dl5QS<9je;|K~RXF7ipp2tku&+p0#}ABdj4 z4j`TzAaH-hfon*h&7@3FmGc=^2vlRYu`B2P0Bairoka0pM>2)2#QDP7QWa9sS6jM@ z$0uXY0+%)e{!~Nc%D7WR9gmlhZ%=iNTi0twOl@|;yL#l|HeKt*tuenDY<_gx#C8I+ zHs)*;*WK-cV4J#AX3jZb_CwJ_r;DDC!kC&8mY%H|nElfY|3LRzKfA(v#&>5o-3ppR zKK;hlS9{##WUB*^I9pk&eNd>B&R9uQ;7T-SY_|{$iSk>Wcqi_O(fE3JMq6Nx^j%Y9adVz9|z{RdAS3h|% zv)>@@GrJezb2jbRt8gr&!2dGR7nbx!4=4X&JoOiWLFv4~NV<`WnYY#S!~Z1F5d*K`jI7ogxoD#R+2LHr2hDG*Yj9N|+h`EoFN0QVc#s4m5Wf z9db6~2Jc&}DXsjBmWJ+$=JpBvu)oFtFw4QXY-nkHQ*D3pYrzWG&vzXwIFK+HGi4x6 z{TwVNhX5nB8{D*>qv2iLXikJ7vsA4VyziJd5lQ6-o~^!r2ufM!zTx%K(e zd5=5;9h^t^Kbp92XSyX2kQUTQo+9svTT{-JVkaNF5J(npL&JFPg$sdD83QvYF0G;7 z%H$Sj?S0+bOj!H*IFgfa&(<77aCh8iOGbzb6n7R~>gST2OUoD2$xP zVU}lSl1?%*V@ttXM{;8i`VNWSi>N*3A3sFq5^ZdKt#nx(g;T@l;joPU9TbU)Qchff z&b&ZxC^I9*mvQZF*JcU7vG3D=x3L3y*;OrfgeQ(|SW-`@Ly8j&TK&Hz20z$2{-7XiQr;r)r(EvB(b%BsJ%@(hEA3y0BY^+EYw+GHXnB?Q?C- zmHuU))7-f!;r;2?0KriUUu1OR`j&8yz7(XKpvcUjc$m{$nFN2rl&wU3B7XJvH>@45 z_os=aWo|%Y4si;B^jATt0U7My)qa3T52pWO3!Z@Q&VQ>)`s(3(_3PK7TH<-s*h^#> zz5K)yI{WK`C87D3yju<4=A0)l)xU|Y=5}>;wYJ>un+zj6vaTo)(9n8+|rNKAA#iYwn5J5YgvS8pzl+kN?_jdKqQiK zS5WcV>dz~;)bBBU`<>+@7SfH3^V-mtR$B|J64tv6;Z8OxVFG${X@iJ=_s91~Pirx8 zOt}GpN0ZxV_a}Q$>7BQWoD5WfHjBxJL^q;uO`T29yVa%N=cNI+`{CkNfpaX$K!+}; zV`%0-sb}&e;kNgcC@VMvDN0dIgzJ81Ptv3HJRP^0xWw~pnc?tbgRA||=Q-vk`~(y?+mk|CzB-kunL9jiI>@&x$Ev|}@nYrlh&#TR z0kcHs@ig?MjT(}jbD2hcF4OoeYR(N+Nwi*h`xo@w*LOu~HhGuh4OnIQ_Y5oH;NUy>EQeT36e7&xl0iMc2u-l5 znqjHoDR7`@6e0)s;5IQrkW%YXv#K25-M+wt%EcHbLmf2B zT8^V_n@|4xg{LP3s%jpZWi<@z1vHP7Cy4q z*%mm~W}12Y9?W!09+iGeICSJnQq`#rgv*>X^E{T&RlFzY?5uzIZx`*zO_p9_4v!Py zp}29b%gVj~nQ{D|A`mDfeUN-iiQ|5~VT&L|sc+bTf!o7_7s&=DqwjH_)Q6u)JenB$ zloTsj?OC1k?s@g84f1(_^K zzBXPD!&JeO%N~4qTu+Z6N?pc=8Ycu2g<=d9421x0Xn{_Pl4yA&#d3OkDDXK*2vnk~ zkJG(n7^wecY^r_7;De}p+}yNxL@fl(0-WY!v0+7qt~07}K>z@bEYyM_ko4#Ll^)0p zWPGAjscsLl*G!^!l$X|nnz(KL@ot5+9m$O-**koATP@}owWXV}9*4c1KauMqF^JeD zuxXdXonm9JB%ETyS@>WiCrfeQE%EOjxMiot0$YQZ>E+j3s zhV;wlU&c|@M}}9N+Ifca3$w8`4?FpjIp$r>2*}>NYHbh~Ki8xqJ$#T>p@lhy*PFxR zTqHyd_Un0OSi!2>hquMQ22CSIj>SBN>Ay4;Tq1k)mdgZHy`AC(;phr|12C8vj=NI* zn}N&1@O^En_SZHK>Y2zW%KI7WLnNE<`3&WaV5e@~m%$bIxbV21!DByeNV!3cZIKi+ zEeLm;aa9bwqpP8jBdu=P;K~7%;ip$cO7w@i#cc8M16k>0zONeC{l8uSV0SN~vi~@p zOf{QD_Lk&Iuykv2s2i%wXk1R}R*Jwxt8xw97-Z`K%ga_VZET>~d!Z8OU+0^Cf2#y} zorOraXiXxDP|$k`asvo?)g1apltEhoCZ}F6yT-xTe?8y3Bs3uZPaX?&icepLeIV&; z%nQtcpOBVsOLvjgKkKpojnW0jbN*_E^M;tM)K|Y@3fU~FC%gJ92A0$gY8|W7|AuuF zuG%TU@6J$Z47_xsF1^qA%P=FZY?aevgdw-M_Ac3u)-uYe{TysOrq2b0mt9{jX$~i9 z!|uuk-Tg9ja#yyB@r(G$FaH_7-H8=D4>;{jmo^=!ArT5D4_r&lCG-q_B2O`vfs}o= z%Hlg@1vX-twFpy#N%YSPbT~&=hLq{>t5gEgP7Kcj8cY(j2vzBCF98VeRQuUg&D&k8@29J4V0}H3te?R; zuX`9TeW@y-%oq5-=F%%i`4s)yDcGmOFxI} z;#$$6qdICFvJu0ygIUQ^WL7F?FI*D*zL2`ge0j%n?MHn)ax^CUF+;GSGI{zPse^0; z{!@keAEJpoy3#jZ#}$NqGYre;THoV%0|9n@MxI|DDNNt(F^vidJ z<)xc`_VAK2pBx44I2$TpcQ`EuDzvw{CbK4H*^PI*6W(qoAfP4l5T+Zz5Uh0fa~{hz zi2%<3d}@~;bVrEs3PG!o+57x=(L^}e-7x?FWQCmu(jSZcGWKK0c+s%@wOE!%BhvyBQY_BzA7XPgPiN>dt@Bl;dy#6D=YrbiXn5h_Ci}^3B z#IV?hn<{4SH_0(!4mV`@Qi{I&n=$Uo>AsT0{S39d{VS>DN;6-8rZ2yN(pomoU_j=1 zhGHaoFN`+lbIF`llG<|Fm+icxUNz|pX(3-rN;h`gB=LXar%;1Wrvys)RZ6I@!8FZn zpVQo(t6I1LX@}J+%G)92`QAs_D|G)I@rFv%#kG=-nF@3eEi9#W(K1u z6Vo*u)D&bLq6V}?&CJ7vKp-oJTLUjM;s#6CX!psv%z{k3LcQIxKp@=MzJP}sXKo0o z#tV$teR*>gPWu2r{*ZzOR`pxjKU4Joef}Yo)4+B9LI3~5-g`zhnSJrXil``#h)NR# z1nDL8-YkHj69l9q2#7T49YhC_E*N@Mnn*MB4k|@L6M`T$3euYpdPsOrm>G5ETK;#f z`|(|i579i&Is5GL+vV(Y(q-~Up<-BHeO-NRCX%UPlsk8eFQ9aqC&1>aT@s!=zEpdi0VzC6lqg zN%k|NlZoEEB||{6X1NyRnQm264H8>g%1yooK?SZ?`hMmFV#`YyIVD;0o*zH^(U zTQ$lfU&EeSS$~9lWUj8HtmaihzC!%2+-gra+*8Q!|I*U==16?rkB0C3G0y{~nKgpF ze+0$GL`Pedp@W7pY8SWV#MrwGb8L-X2bs*VDE2b+%rn>^oXX zm4zPKE6ypPyKAC^I%?^(YCBqg25nd+FeheW69leQiAk@g`dkrA-p%P!hf>3P`)QlzSC^P*ye zN8UtZ)hYFtt8bKNpZfF~^%h-oY+67o|3q7A`Jw()INDC~UU`b-7ggN>;YfEO9mfAV zWaPVZ%*S_IK!0=LQV9f)hZB<7NHTAd z3#14^lRivE2y|+s@Fpn7g9`kK#QfSw}X#rEnk9zARkX z3y;HZSgH8!+~iIWq|sZh3l4YadflH;g0MuofCe`aPJv$XmAkUYR2B<^d>q947E79I zvc#FPqKVn37biUu?ZRCR&j3#|fGT?_HjxTm*t{r{1U{!Na$ZGndll5$6Dyg6cRO!lPU2^IP zfNHH<#5NwkMh?egKB%66jWzgbL65!+} z2gn=9&MTgL;QOxUid-}-3fxHZClK*p*Vp_s@+OFwHvnQ|(^KwUQKoBA5~J64qW!>q zdImM#trOm{ke2OmW5XNEm&T41Ev|hUKSIW9`{l+!C~fUqqvhs6SL5X4w{D`?oDp^# zl45(!0^qs_a4JjMTYYKl0asa>BUXss1YAwhsy7hd$^!7!QGD@S=}$U*{}Qg;2_lpJ z{&ZZU-_=@hjQU}%ALycehWK(ZkyM?@!TY3>=+5JcS3$es2S3}bF}pwLme}q{_R%T! zr%hDuW_B2sfM;7hYg?2b4tNm#g#QBuanXWK%!`G{JQ#4}MxtuC{4W*W^f}4hWBp6u zf(5Vwm^$n0K(-$3l*ntJpr4m-gpPEAS&=Qxs(yweZ*7tEm#mLSo14G^;`MhhIg#>qrv9zd8lUOxQNFDL%!b$V+DN#QftbDyi=k`GOxyt@&{ zTsOm&v557`cU&Bp^3Um}0}9vEB=46G!3?cQKeZRS`CvOm2TE+r3+yv6S6=YpR5WgNdzznB&xjdTR%yKHg z4_r025qjRh~Sy;$1SU(P#o_E7UZGdccr zYK;@@N6sD!Ir#H`J`_9xhl+Fa-Uxrx`1Z_g+YrXH_GQEt&dQ2u@wPV057qd8KgQoP zn2MPLzI`5z@?s=cOPWeO$fMz1pJRQojvr1=1?^J&9k7sM|Mm-a9iHx)^p6@}0!8U#i2JlV@vQu; z!>>g1b%0ZlBNsV>)S4*IsQaV%Ns_AE-?sJisYGsdj=dJ*s`j9^yoigN)ZCrA%Mm2i$UU9!A) zlvlF<2jx6_XvGYu)Qz>r=g0%10M6#h9$CRt&!miB`Cpa$|C#u~)oFO@Caih7dkERj z&FMRd{QpA#eTD!3WblHeRXH~QSksSg09JJ<-*{4IdbD*?Y(J+3{; zbaw(6X07AYW$EAgJvE?{wTkyzWbFxlk8lax@BH3FHog}ZCm*VUPRl&4cOxUckQ=c# z2f;-riaa)BC2HrHz-<#?s35(5>fa1y>T-%228Did-}EIToAcRxp#IKx+lis<_Gw3U z78crPjXt+tJF{~Y&Dae1y_xoreaA1}YF4BL>Mt-tB_O1Bh~n37{UG_>)6`B-8s&F9 z1_}3XEGMUoFWx|;X}tun3Y-h%e-?OYIt8qVyF(dKk%e* zj`DZIQk>#jxXEG&A z$Pf!lAfv@CA^v!99wb4BnLgwF8!Ls|i8Ar%DQ{yIjzu9C*&)KEq#HEX_kJheg;Rv_ z!TmQZaB}O5SyA_U{=5)HrUN^7bI^n}+j9>nP`)&es{ga#t{WH9RggDst@&gU246ez z-1oP{U-?+Agbc8R!M-$~hA(_EWyzw+$04hey*0p%OQ87ydbL4O5U`?0%6qQnmstZa zI3A)ayd2@TGC$Hj&s-o|G`*Mw@#dNGFaP|aj#br?Wj@sX8muKF!#yJ$grT>S_}6ub z6+{Dy>UWOw@bHivc|Ztf{^Pm$y3FtG**E$tR%%AxkMJ6C+i~7yIGQt0clpRIrSgC7 z!eFEfxDW&1P`Spu)p7d8N}-zGTd(n$$c+f)_F`3fh0Dc;rM6IB^c@HTX#~xKSnqK8 zYu$=x2+I;On9Cyx^CQ}gJY@uSjr|$V{paS|M&UCb8)(0v$?f~D++W>k(<^>|;qP)Q zg2Yf4I@^)y!iyO4-7aP!Pl*=LvC`{WprXk;5y;dI*S)T(^mNHFc}L70iW>Dn37BUvZ^DDApTKYBUHLn{HzTJOfYPXn31mdQ zj?|@hgSKI>PG-*fFh%#mg$LnkuikR2GG9;~yzM(J3DV+g0|+@_Cfps*TEH2KpvLfB z21W%k`St7nN*7vA2GDM!$uDxSaI|*q^$MLP&_ZoQ{7?l3n-Lde>ntu%I6K5L`6;8d zfJIl2wP!+~g{8r2Dswi{T2!Yl8vgKc;dkkk0vQ-iRxXS_WG?q#+7fo2NOZM<`5FwQ zqA7b>)))8d>D44B5;99kuQ8?jxGZ63xXmw`K6@q*s}lB5N{2P8Em5ewww~X7!+pnk zP7vp;q>7OliZOSzyraOCW5vWb0st&1sdDH{z>4Ze1w7fQ32#dwuYWO-E5cz$d5wId}dhH^M;2+`f884G1 zFz1zJPP3o~vy4mgugWCt4W8yUEZ%)lys><`PPDj(L#?xPwJx`Pt(lj(bCcU4HOVPE z!b8_$-(r{v$d~*hymadHNd*_-4)zw)=pI+s4hgaRhek%Pi5nu03E1@Ai+U;1 zGV|ynbKxO{QxAg8;OxX#w^$Q#E8@>0>5)o&U_H9$0LT&b+CA{|c`#U@u)BeotfGS*9!#ZJ9xw3oF z#Y4^4iLS7vXVO(`&D|sE(@*bexc6K*IfeP3SsD2~gIp`p*qRj=lbU{EJ(X$d}KB|3c|C+Y$>~l;5IUKHpG`1YACJ>YEe2~Rr zT4(Aa-#a1zv@*VKsf~@t2m~JrvJN`-54j{K0_0Nm!qYRa!%n{PH#->scyNdV(D@c+ znRCnqlAgIR)^VDcq{Em%aXd~_FZwSo5#|jTJl?mBCIKD3leW%w;sh?lC*6y7viFN+ z<>MnvE3WMZZ`2?mOnc?v0^?UMfr7x-X+QX@xy6A&uP}pY6SZdLNJ^$Wg~FvHG3?)!pDVk9EEP-8Qw9_U^VdHA773OtelGmb?ig}pyjRF z^EVeXocEbF<>D6kmHI}Fed5=-INX~Yn8rmJN_kIB>kD+bZrgV}6nJ+sgz%&n6JWrx zjF?l;8-Nh;({JfdQ?nArGK)_>Px@5=0hh=L{IBL1kx1Gs+-j+j97o93QyQFH3d5rP z7eY8rO2YpXM7 zlILnu&e3tabV|WQcZGHwyqU;p=i1vESSfwOAbT~fuM2e^C)V_us2eLRE0wsQ^DF+n~vwF`@{=BGh z#Qz{dG}W*{M#SDhnks@e2i7cDyF-o~*7E?OX zwO6P9d2ModK{pS#c-O1>!nzAABYAgrY0lM6Ai9`ezqrJ#r1*ec+2WkEKn#I^H(rVtOgL|&(jD*Kh4ZX>y;^fGj>Y|-=;rvhu>YJ?!*7|0t^fC3>J3GPt|EN z?tF0j2$gcmEZt*{~!YcL-8f;=VA z)5=Squ1egOK@uWtHKevYhCUzZA{J6Sd-|nwW#)X5|IXc!r*N94SB_|Iskn_bBTrwKyX7yV3R(ql#nO80`!3Sy(0kCkyZoZhfqM7iWLe0Oy_Uj?dg>V zedC=3RXnzVTmr3A;jBgxK1y|0t6kDq5`$!S>@Y_T7q#n7H=VLBry*RhcKALYAD&vX34d&Dogx z_==3_+;B=Y*;HRmDmmarqb zcK4~9bX8D6+mCJ5PPMr%`Z_tG`-{4Vd3j_VM?42x%&i&DwZ0R2K=q9UJ6r_yS##KP z3Kpwq4UUSo8hhk$J@)Y#mMJ#L3Fnw)s`iH5=r6I6CtFAz!W)*Zri%>~&w8*fx$F5g z@G}V-J==J|a~_`4?7Oh*$%Y+Wlxi3&k@myC3C3RA7yL?UrzFC2PweZGdVuFQ>+tn|=R<#%lJ8U-Zv_z{I zA>Wj9 zr6?e^G1JS7=AKE?zN74tR=y&btTG-27zxh@Gzv&Qf(=38+y-NYEN)qCH zhWZ8&cVnuAq?#!s08`ROgE4Sz`H3(Vi;R~^oJ>itk~Yn2Gr6fEJC#4{hA&cvv}Dgd zVKGaU&}60L6*j27Xfs)@e>PmTb$IndVkFmcpyIbU2X~ray*p)AJ@rBhZnq}elO_;P z&SZW5%QY|7GS(;XOx=4r--yQ;*d zc{Y7+!f|l*zju=!_1Z;ireQX%YBOzRnN}aPSeS7sBiocK%XvkYZ*$6|MVNG>Uk#oH zaP|-ezy+T3{t|gSZ+d33z1i`DM7T5YSO}vfXHN?{?cA{&e$uYCs#&9b;L`D|o@gzH zOsh^TKhT>l-Y5Ec+-kJ5VyHixF?~ma@k^XNA)5hd?jV) zP{i&^?vS6>fJMA(b9+vFhmmj7M6R?_#agD^nwfZ71Eyx6J9f=$!5KREjB!y9I=Jy6 zq;-}Mr0#3lfdKsR4jh^UH{1{r+Nu}E#9dTV@~rqp=C0bVr}PvAC5I0v{SDX<0&>nhwM13`A*nF3%3RgLj7hRk--CYf$#V=Oi@*+~%6Sqvo z1iw_B@4kxHgzYr4$(hO=_F5r*lVm`A9JVIg-^D6%JVG76rx z9$93%d&A4AYQU|vzqDdMaQU0RMRE{)_`4!$ZmM9MpS0d}KQ}&+T7B)EGIkCv>kpN- z^H&4nA%})5uiC!%I*#hCO~Z@Ww>6vRW{x~A)EI8_T3t1g+L*7EheJm1T(sEBFGv6b z7D?w>c^M3DxYaHgF?3>Z{KmU_R&fOd zGHkS&1ri+kbgQ%+GTmI3o#hgBx^% zqaGkGn2eQym5|fQ?AZChUs)PjJ>6YM&+o`v+@AO=)QiaV*5Ksuwzmxg@|`IGPW}-o zX9jbSv&${fX>I7>w7Nzfn_PO9+_K+6e#gOq>qDw|DH`t_JI@Ff3w`v}S<$i-Cj?aw zCR)JG{TXBDu&RYwH}7U*iqi14;XAxMm@xWpxxkuYx;t0_4zC^ah*YxRMJ6{qoE%{B zaSMx37=mA-_?33`Ra;KVP-cNpd2{ofO2>h?$2^5OUurk4Y<;dSCp$M6;;c*{~&EPYr1+toS!Eq;YsU&kjd5dbvvw@(DAPE$(y8E6Q6e^lKZhj zS;7$}bL$apSj}wfl*r8FbG|g>XP5<+xA1TH^U|_?XS#dzxd_mq4WOgxu(l}kQio)6 z25$`f%}&o^B}t#jeoEGmDh(|0Z>sow2#Ln!imaq<(q^lp@)jn&QkvXjnAb-G-|NP~ zCzyFd58rZJv$*M~PGF+x7>K}?l$be!#11JTJ@-_~E)fy463^|DlCTATx6o~>{bVg- zG$vxytJ8nTHj41&5&3<>VtS(9h)WbFVP0g?!6VJEP}42K2#-FY+^&9$9OfW|EYroH zI-#KkR)U``-4Co@Y7l{3EGr6rB^e<9W#7^vkV3iQ5C2(m<)0-1l-b?qvr_AlQmcL4 zl&oF(HNuwIA+}%h)Mi{W?ZE{wrTk>>z=X*6KGeTsRDrx`V-P2|KRzY$K-(XgNRxhxdAEcDypQI?^EFZtL( zKyrcic~}HpS5MSvvM$SHy3g5Rb)q+Hgb_}pl`}Ja6^n*HAwhpS+}pW38k4xLp0h8q zfItA6;9wqD#R+x}s=18!ZpTg$vis!o|6n8F@)QvBo`Qyio34c0yzriNi9F#;>a&1f zr>L%vhE)nK-;JmS$uLq8fxEb`0Ee5tSW7Z}8)JQ6eAPUo9cZImy*-zqD}?WEupeZ} zitfFJywC-V^r?)#UEBdeqWF67!dJrOO!0^3b{&Yb%-yrhD~vH|A_fFy1KA^pL>(_# zxO~1F5wS2;%gJ$cGUJ2aX=<7MRCBBJJUJl!Z+zd`7vE^C{nT<{U%tP@;swHY-0*v# za$tRN@|2Yvv`T}apj`PL!N@)>e9iO$m-h&AyWfkb=|vb6ZL25o5YVeJorIkus4{)d zvMI$g$hj{o+DStuWRWf4(-{K$9;y$MfAfdW_r>?lZq^dNq|~{SgQDLb;_@*<#X|wC z;s_j0y54iAhM2@>tw+&uu8-r?-<0n!;r8w@BaZfIp@01sq(51+xqGvDj&WN*!~XK# zDgD<3Y}b3NBmkaMZmprznQ^C?a1B{FzQ+e?zWoLCbjj^hT-p)6Y_zu^z2e8t>1_gI zMctYw`)k7Qm9l(iMlj`@C4Ob<{)Zda{;LGMpIh_nz7>YP1_gh8C;;K(S8LZ{@Xh|| zlca=#%J_Zc%-c_N=Lb7IwPC*-d8#gRWEYjzjNTn+2tC85?k0VI84C_Y_O7PDg@VW! zf+q*^!{ST^^~C-C8c^%5#i|(g!}GBq+0KiUL48B??}SfKw7|17de8)9V`wX-EXg3vRF68U9}Rz89bzSAZu6N9d#qCrPMCzcU2U!9UMRVtr+4rql=|_`KbQX&Y*P;eiG8+v;6itU3Rg6 z^wee^J;tk@#UfEuRT&$VI_+&VHPGzJ0nDpes?-ZV79iUsTG((QbtlJ)HtQBAyZ_zg z2P>i#1rd=lJC$~71_dR$|HInB^}AK4Y~4Bf4KKSHz$i(Ph9jRBwJAa;J$qL@@ordM zABd5N2u}t8^eL&%wJoeW+U9JGx>S`g9-n%2yv84k9{;d1L8`Bj?W+U(ja>zR*_w&0 zvZEq$Z*a$kR>^g+SQ_ine~Lf;#)YQ;I#cX4^zf}j<60kEW0@k+&L=q(45;cCv0Pn* z=_xUMD9rWi`1fV#7pj*MHgtcld!Eq2!rk^}bA)Y&g;^>XebO9Z%H6HY9p;n}4>^`J z){fbmh-8S|+o-EaS`tn`w-0j{=50w8Ra7!GZ|0@ODTe5Dnh$-6O;eQFwoM#mdQng2mF1cmR&x`p8Gke`sn?N%YNa$q78 zB9S7tn1{KiknP#CllR%XlSo^gto8h4A!*a?*y>eDQSBw&L=zCgc2v>yDT1iVuXae} z-;U!Oth`f7XJeUEIjqKe!g>2fa)Ve1Lh76V#bXoPP)vC7%Ssh5V{Xy*<*WhEq^c(F z?kA*g4Rv%D4Lnn&mQ^Arm4{+07Ry$h>jly?|8{&oMz5ETi7+r&>@q6;_$#xXffv`f zBfYqJpQPrjmvegS1E8>*UZiY)Yo?cwGrg^EmnT-|li$24rK{HEPH@k^(Yg9Kcko7B>G&4sg5RnwLUt>j6Y9*w34Sjgo=7`ZY=8Z``dak6vYzK?5 zyRz=pKZdcb)x9zPVd;gPeRxF|h2;wmFH7_p)CQ*BZdqu`)}5{(qUg>}$ugzruA0>F z>+Cy&Ev2pQEr@YWrS9(Cn^v|%FFAFLH>g$uyG^L4g>i;wsd#Z-BOU{95U%K`Y!}mmVay?0=za^Us?4xQ6@In0JG;74Lqg-l*6rRo zap}`VgOpYM`L0mUJ68GIPHZe@H|bd{P_vu&e;lJ$pZP0KxcK>FPmrUd7%9E7HgpNciGiIKBF>PO zUiRkI(^^H-#S2^d5z^k~*2FV`j$?M+YR1`acMP(uC=Od%N36shO?za6WSJaFi783k zPm2FfhGu|$&cD-S>aJ)f8{0bZxX_76lmZW>?3->l@9<71n;B|oYO*`8lFh=nc`OKT zrXM`u5)DQi$*N~;rA*WYsUvG?Y zEw@kWHf2BXoKKPJ%DSE0UOa)-*${_>dw~~iCCA$8-TA;Z8h>pse8>O4Vbyf)TaNTb zA4XruUT?o=p{?wBu^c}={=5xDf1Bng(NI(`hBD4OWlJsIPkeyXd{Xv2*bre`;u=L4 z*J#464>@z31B`Ear9Jj!^|jb?s7WN&*vo$j9YQfZS8E*6myD&?KlEQH|BD>%d;6<@ zQ5EsJWcOoa6Wvg>0CI8y$gZ=y1+f}5(^G&b_K9b%SpXdEx5)>V0QcTEv(?q-R$kePVNcDZsU zV6pPGtlwk9SHc1weZvR`C=EYOAZwttA9hf;9&Kj6W)7~x3VSr0!J*qEjJ^YEbW7TU zE4nK3Js;S$B=s&e7dOMo$F~!WDCVWBdF=O`oW%z#7i=82A%4>RyQn0`{NZ94RPUfY zp+Nput>9lDc4>&fe&LmmU!o!>W)#`RC(Ls|1g}2c)Fv37_9UlEp+XkJp~HKwyZ!K3 zf}JDwaA)(7$FYRXr4*0PA>-Jpreq_io_J#Mjd5R@B3Xw9RBOmHeujy#yyrK{t`YN%U8alYK}~UC9F|{^n?kNhP-Ae z0+Xav1zbcEdjml0%v_CHT$~ka*RriL^3ik7k#oaoi|oi!WeWKTLnS1F!VxR&-a14n z+wCTBe03zs!)BOlJkej5Ga$6z+`Tm~p>)(=T-(ydz1-ln_fJS50(CEPv9^;@a;K@0 z(W@h=l@7Ldgv`&axX(^3U%hI*b2!he_1067py=Y}+ek#vM#qI)(!3m!yke5WlW!n6 z#=>2*5=VMH&(7FQE92m3Crf7Me_8)Op2U?yW#s$j| z(HyAhPw+)g&RcY3WroGOMRovx&9jX8pxHNP1QR*=sV`~ejf2kFm?v@X?3~k;kRoDZ z-|BJS>3ZV~2yzrRM-9`u3yTT3)|<)CV<6mdmMSTZ0dkMpsG4wTsQi%q2S6}- z;uJM`z*An12@ff6XZa|%!8a@YrI@@-!xEe0S-F`D=^s0ouebIug$ZiqS>sfogF`Lf z*Jr;e5A{tT0FpGHAQ^q4H%2gp<-hh3SJ^q5?=?OmIpGbAyS#ak>a3y`Z>Zu}fkc%O(hN$|iVn7mEDDJ+N%iY) zle*)yyYh@0JHOoA@7tQEVW6%B?)F(Z`7bp4hfIYVpk(-(4gEASwlO^xp5Yoxxpljn zF49~P9b7l-2j8|DAlym}f{od?ZHHxuli0q~)_-gRgm14-fzYbOvp9};iW{JU;8Ti! zX81p#R2tNoH%NN#kn|aW_N-08TYLYL)5Irm?wAX^B1+el)w(i0o^ZdYHA<*D4S21FJP@Oes zi~nhzt)l|?$ogix$VMXYBo)b+187$!E$kL1=Kwy{t(S`Y&?y2Tn{I$54G!x?H_CyK&?oY3^W;DL>R^0V62026Yws?#6;xsM zVPvfWE#}G1yEQOP+fFaxEfHIXcgnOD#6gFZ+NFIzKiJyytMhHK=*4HH?Xuai;X0<& z9n-8zYAr~({{)P_&}aALn_mB0-=3eIv4(Dg-CLE|@LVyKqIOwpFJ5Nn3wqofD6D7d zi}PJ5C+K!x)Ta5$l7Fy2#y>TDt#(d5F?9?A3NPDk?Vr~(w~<)Xi%b<%L*;y6EH-Lj zHmdP5P;;uwqar_%#eo3MfYcbc^<*xwN;5j+DBA9 z>;0#mw8(_1!b?GcgN=^?NN8K5{EwdrCjCqRp`^B@%woj30o#sKuB&C9b>%&*l^f^x z;&_A9D&hvwl4-$=%td(YV&~{~<)k4IDH2PzUx<%^ z95qnWgk3{OhsfpssMS~Wa$$V;Bw8TGwYevxj+0|}(cd#^(i4SEiH-CeyMAX%cGj~- zz$JS#T9NZM#M9M#cX7C=wR+PpFSDbPp6V(n-Z3tSDE(~k>m;DxR%Kq5nHlrEc@Pe_ zLHm~QBL(98n_s^)YoKLj2yMRYm}^%2OLYhc5Tz!KOXyYYiR8RxxgvsYP9i_{sIp1D*+Lb!>35y%b2iCt~XLt>kq2co1vKOX=`a~bgwz$Do?krUrL;fc5LkQW};jX!S_&> z$@~nCOv?#ct#wS7o5>k~(VOct6zFcrkwRco9sW*jagdrsWW9^tU}@KyF)v4G`)Akb zo>)(#=GHZ1#0j2yUBA>wjv|PIU;}TriBHO=2~_X;ijNGK6q9Rb@WZGYsJomb0giK@ zw_6x-vT7y7lOk&m&ElLi6GEE|d8e58c#_cV&9^*#t?R7y^`}vaGLIljUN=|kpH!Xg zz{00^iXcUz4wB1OfW2yo4VCpmCcK=IJQ8{RcIN`Nfqiua72AD>kjopm5R4`kA-HCYC)?!HXDSH4XdjK#?wUn1y;+s=HafJ&xAU#NgK}D z>yt2{&SB{6;M@%rws#P)-`Q}hfY3bt!^O_%fO5P=1#JO#x7n%qM!H)uy16GYS86>- z&IsU*tN59XZw<%)8AJnyJP<$*Hs&MV2D`=oaCi_q900={x*NT~6krUTp!d_;=YR6# zJvj(?v`(Y+B+(&85WC!aa*OIG{u0E=AZ+}6RZ<0XbI|+;pS}%02co9@_Jo%V#5*8j zT@ZZv{-jtlN;M5o8N}{msx+;5-9>a>Cdt}0;{G7eKbWQA_}IT zz`{ta9NK>}<~=#kwNyO#hKuM57g+d^)_mi?=KSVc!1)9afGxoXZxWS&@?BR~C+w$V zE)y(Ev`m4h40Q4KuaUAa$!DtM z&MP6iWw6}4|L!&TzVG0l&mbA7Jzjj7X#MPsx6uN=gS)fp{&#khCEa;taBEtiWA4{Z z!1Pbh7nN_7cB_bF&Cv9z5)w45nXPst2s-Yp&2D{uqCVc2tL3=*8T$K?hzT85o)otN ziRU<8o?@}!WJkSiE3xVp328gSrqAl%&v7QK|wX!X|+mJy%{aDm$Rj=?n4=8xB6RmryvZ*O4Yrjb1glU2xA1x z_SVQ&uFVEbw)dUhbg56on)px-Z}?LNsa>VRHIW_quEpaYR)1^yI7mbN9&BaK53&t% z5lK_UcSjeCg$Njp3x}tx9L{p;jaz)~Hz;90826)B{~jh_3XI@wd|2;7fY&!ctGfW@6o%MqkLra0*r@#@t2VZFi0AE(OW)!ny{)VUEgkI4PLh^fzw86nc?ABloZWm(v3Ki0cba z7AOKz0k#V5d>BL8};aTky}h~a#D{8*nBK#vB7!uk%6Uoi)~w@>3gat6nO z@QiCLuM~b0T1|<5r)wZ1z};Q906$~+Yg5z*dxQTl5+K3)(Wj7OBEJwl;VZrd(CYS& z{R7Ba4$6ZFj{WAPcM{)O6&zk5OX3TC8TAWI1z!bhcLJKGwI5TQCg7BlpRA#8!bk@nM@;zsn+;Eo(HAus9$J*_1^X9Fn4>gpgS^N9Wmg0MFzWFs%87;oa z&h!-61KN6D6>nSS5Ta!A5+BX-D;p7bC-dEck03Htn9mqc1h}TAZVbn%V<8MOKEINT zX{jI~MK0-<3DxzlleDj%beM?VtGtLG_20T@*?AN7oFnLtdmn!jmbXwA~ywJ@)jSLTiMUh-#`*_oNh-mV2_ z<^%&SadXW31rO-RTMs#y6lUNi=XNFcekD(^HW0$O<95mv_^Un_=b5dixCQg>xIE1A?yn424toLw>nd5d zR*DOAMLg#haVzhOjA$yx$|Ybc@p#}J?e#OF+dJ0c@z)EuR81=Ic!h**WS4GE!5d;C z;voPkG4T3R!~PdmKQaGGw=i*pU{-tm+PRf@1(|H+(rj>EVCM;NQRHz3XHO#brImdp7 zjV}kJZX7Z(x_PoR88SK`Fp6HK9Y9kv`0hHkZ`WShKk*5J&XOW{}cTvc^n`ZUX=B7?7#`2E!) zhiYM&-7mK-l8UF-Ma>3d284Lg)t?yr4LysHpx2(tc-Mkk-^nv0U4>boeX}m#uqv3C zL1$+o>1)L4alS?MYcTN|A>R76S0DUJb>|n} zc*%J1+v}H##Tp`{Vn-T^6sK>yj|i8G@zNVGbf?AFcONxI(+t;eoI{E4;ZTl7<|#H@ z1DeohpFy^3d%r_@_2mwGJ&|JFU=31C`~a2Ya@*ChnfN(CUnui9%(n)@QCY z6BvoY%7-=p|l!;kHOaC%&cqmmtxRuNY z@;pkO$QrlnXMJN>t<3jmYbLfACAs`Wn%&P~eGR1g*6^VS$MujE^Btt!%FJ?zf7G3d z`jnO3?*7(dr0Y^x=jIsSr&1~V0(LsGMGrno;n+HH`V@9WGCKpw`i_dU2w&}1_iZO0k-oVA&n2rWciwCW^`2#pgpS z^9?z5D5A9q{g_{>^C11f&z4@a9%uewx%Fk~4i44t$}WN~E?vnIa(n+ULXmH2*vHvW z%FWl-ma}teHA_UZD|^*JB!hiZ_WS^kJ{^?_f>k8PSHe-qc+3Oikz0P-)poIG5{hz+ z4Ce`-Po-mkRxYqB~Co=n%7 z`5twXqE=?b7x!!_D^_4XPzzTHQTlGq2HP=&cUFY$O-{~vo8+_WrG>h3X?fN#+2aPi z>$nP)DWA03ddWYme#{`AqE4GKZ&wACMX2te*rYh)T{KNNU92h;z z1wngnZ?V@6o^>tR4Q~?E+*TF*ZAT* zdc4-vL*g#@Lg@8njPpCaTr7LcpOKuexj^NfdsgCX%-K#H(g!BS;^_HsvkSd4u>NOPcx;wH*9xDQ}!}6VZ2of zFSd5xqiuKewo~>_H~4SXwLE&;URYbre|dE^uh2S?jmLRlXq}LfwUD%5zh%725ZC0t z)9#>>w5&)bD^Taj7kD6`oG9Z4tlrN}qK#pU!>GKBz(A2J9D4Lm2OXi}taboqs@s@JinsvOrvSGz-YeV0?dNDpvb>vZVZ19zp+voVPF~er& zK^Aj8=AKQ{O)U1U_Nm5les_gV3Pmu-!Ru-jt%I^`CCQdMc{X>q+I|@7H-5QgdR7TZ zhztxI3`W^GFs^o?k=9o~8#pXG>}F0kZ-#WEBzmij2e=Y#huE`BW%mHKe&`SQ8Fu zQ4OVRwN=#2HW&M{1Ab+wv?twaB0-W>0Vd<=vf-a_?eL_wU|6iws@sV7=vH}4p)oD3 zd#x_#h2eM+{4-H!Xq5vt6oJ#2U#Ii1xMEm$+uCOuQPHZ{M5&A{4L`$Xj>XLy!j+_lZO=HhK^2GF zc`cZmHY>Irx3K4Zt5xmC*@R_WfF?V~un67$JlxjjE;WhblA1jl;A8jZo5z81d?xzEY^l-PyJe6*lhelWAyU z*Qx;@=!amebhfK8g0(yrlH)agTgrd=55&w1;g#DfbPOK6OVtxm9&1z%t@!&Wyl!fQ zBnroj+OG0)9oc>xieMX75BoybFg-I~xr3NC8>N_F7OW6a$fHzHnri41QplZ>q8NkN zY6a-7ph?pPaTbZRqCfU3@kU2hmoeuWY7FVz7oQI-=i~D!7lTtkaKB8DhFWa26*GPy zyZhMR3#8RC?}K_09GzUp+av z{Xe|`r0R6xR!is5X$YM-1L>jcM&y^3ol}l`ACKr!Nj&~_*-K=tHf%L54^v($~ z=&r}D)Gv~?ypJ2D+pKpIh)5NqJsLqV)owC__LJDq-p#s=j>s_|wWA$RFvP2NIM3W} zzWv^Xqu<4(oh!CA8ZmD^v3z_O+P;WBKWs3f?1YZsah&F{86R5=G8<6054GUZn%y#N z7jVHu>a-TigR?^@1a6&b;wgYsZ)*mvr}4^2A*a=`9N2|q#VobS#oHnv16YCtQdDV9 z#TIv8EB|rUmhMjTwxL@Kwo&&00ZMH{Bw^Q~dX;_iAebE>Q$!0|xciO0Y_hBVwJGUq0iM&pzK#`rew~KqeK^0SMfgwZpS*2>9v^F=aHwZEi znK$g+*5km{!_!m-<2~nt^i7I|{hwBd6?U~}KSB78t}4uWp#&u-o=#@9kBKbtSBde~ zyQtdo8bxfrTi$GL547HvGB$LKz~FDy`sB(BehFk*tUck`qrF z*<;`kx+Dqb+5eBVw~mW)>;6C$5IG_$BGRBBDV@?N(w)+vFmy=6P+|~Ll0!(Bv~-t9 z&Co-qbPtjvL)~ZaE7B?b}kmYASn28U_j%G$F5~$qS5p_0e zK)&vPk1)!j?90Lm%sUFiA`2Biy54&Fh+l7!i)YhhW8BR#m`5^MWQrl0OuNcSyl%3p z*Oc^Pf~2qrp9rV3-+ae%ab!eEwElEuU1824lWd2z(LK=7anJMVlInI6k+TQTxSyEl zSl?q0VcJD?wl5?XF?a}wfeBZ0*C|Go41O0`Sj5f>qH2AhwZGwmAPL*q%F_0c3abu2 z-_((lwU>>Vkkiz+Gt4aD=~Dr1$E`dX(h6+2*UDgRz>m_u}Sgo#}B^-hpdL%H(LX@O{B!xo+Q+ zqi07&J12ML(s3X~Vciq(G9u&oHNyEf^DIiedQ3?V#)#eHuRw#^hd&Q{b`G^=da;Go zCQaTPiQeMiZ#iAsb=zi1&@n*lr|RlVC?vIiS~Rc&FPV@F*RWOCPTzE8Re}M^kBQOj zSng^6;4W`61(!(zh2W3zw8D%T*+}yq7!P6%gXYfE9~_Yr%ZxpYdwLtATNo3Q7_D6U<^xofcB+Bz1$~J>PH?@w~<@`+kn|f zg&yoNdfP_UqVc=KYe`YSrLnCTsFz#*ygT5-S8(dVSzno~B;@|XP_H`Z&Y7ZPS_ZR0 zYSFdEc2(7DN|zUy^ z8i<^pJ+F2Vuk*Y&*B6eQJESTI1v<#x-QAgWN*=H#5$8P6RtMye`wC(uFnxRHv)6UF zbl2u#N!lB>9DPw84iN`C$Dxk;^y2+mx%oNWqy%1!($y*vH`WIDHwRr(zRWX7cVKDp zR{8Q=Pc(tVd<4w6fAsT*-ar+|CTuKVo0=;mLysci`eSloFoS`&rI+4R)$#hAR@uGk z3{|JJLEREM-Yrp*%hwi@0qXYoxS{ZvOV-V)t8S+8NsWCln#Z~T1g(;T^dli}6=+pi6WgRLc=Z$NwCXk|ZawMde(NyDMtIr4 z{a%Awl}Xbmi0^YQeR8Pt6NQcTAu>|hRo~^2w$ZEU4DDe@Ce~;DHpM1sQSxu5BBHJ4 z`|0`QZgRs9)9LL99*Uzht0(P=XI}xmy{P;&YGaUhr`k?1!odsLGd}ta+CN%((wbvK zcu@cJ>?pC=c5y(f%oh2%BD9SQSrq2Mw-xLqm0iKFEqOaM(`|LU6A4>Kf}fsJLlbL% zY+HhD0S}S;XkQS{Zwix!iV%rwDy6Vu(5R@!;C5c})Ylj!2ZO|!Yn_}YV2PS6eDE?o z_5G!tEHmKtaQ|7qs~NGx*bt;Qb<}fWM{D@tW+fr5){}{q)*X7|8LRVXN}dnzG_OdF z^C4<CNa667s+xq;Ann?3Y1%54Gn7KwEt~1cV7O|65xSp7;2L~nQ0U} zNbYEN0C{H73Mu;W$phTD zY71np()F+MgE5@ZLqZq{<4==~e;iBsBk||l*_1q#DOOAcOtW}`ZpzAs5rv(6h1~hE zG5#Y<2}~XFxNAkPOm^NO25DgP`sMe1Yk;!c9oUw87A=-RJo7eHtBW(+#Ue;brUXNUGu&M z1GR^%u!c~>g991XUqsy3(EaN+O!ovIr8Hu^(or4W6o;RFqyAM67o8caM)&mn{%jzt zh`cUuC~)-`k3lmrg%6z>%X(BogM|XB5;nU1v)HIYe+>gpb|k=}qX}GXLEmwpL}U5X zcU8_m^`}t#E_-`)fTWG9OS`-l^Fh}v9QN%kwy69#c<|@(E+zeSl0cp9q$s=BDtpv_ zB>SfSh94k?%tsa9;Q8Q(*8MN7&@_pz8L(qB*~GF03X9(#UCv^o@cR!w^d zRQnjA2A=*GAL=^+KJXGoP~7b^^nJs`7)H*269OcDJ>9e;5VT~?5- zn0SRYlMVLtTZz+E2j*X$K|MNE{pW)j7)1{kBENlYxjru{ysb?x&_8jV%@AAYznJ^{ zZ^&eypP@SQ?;WDPev-y|YdO8OP}*{l9`;y}>}CxsIeqv**VTpHr3kj}`r zaa^XNo`oOHdLmF|NZRl<@hA7SKPphrlQjNR`JRxdWUmA5^bhjsj7o_DLkvvt0I1XI zh*KC8#(Vhm4{P)@`pzp+{?Pu1tc-Bq>@?1)1Rx1*@fcLIXGN-UIO|W<7EU8YDhf;x zx%S`nL}h=I38TBRP^ZW4=#|#vxXjQe5%P&Mq)^CxCxZ(6XEgo(clMWmW1H3o;N>_A z0BPBrA^GxeGXMM6HGk99AK%e}L`u{(QUA#gfcUP>Kq+7{xH1sm>jF-fu0G8xJT;wkg4slGogEXMO)@;w zEf7>n4x_HP+4uPp{~KXWbh8H&?7=#uR2_fhv1>J{ocu#73b= zO}pyk37dw&4o}#M{Dkyw#eD_1Hz97{TnQu7;z;$K?shI6d(!T7g~bKYV{_vSM}y@w zU?g(@jH z_mig@^<4t1s+zubcnZnh@|x#^BQ)Zc6(ITwtp=xDBN3cM*+a&a>vkHdOVkxZ=@BJE zB*fFJ&TLG;ys-pfslQD#{>PDFD;OEbLSIKnN@n2)ttwI4#2OOy*RbHjOBTc5tvcuJ ze2iReRe28t5QLOib$8c2t!1He+7uzn*-FWw|<5yd0{joMe5s>6t=(Yrqe z#2xk$46pl)j_xBejIm4F-rdl)6ABLvRZYSauEfQF{<#u5_t?=uvMVm5J;9 z^i|aRV9ad0#sBPyjg;~dpq#sI{%s1~KTC#v-`oZ&Bn~@_6XrsB&PrDeBHg3rRFp!z{x5C-4lU~M0tk~cFbWrRuGSFhxGk#o%G3{<4Vn}y!vFJI?0rRQa=%D zN!jz7@AUzk7IdmhU74<5eN7`oi`i_1$$SWwiBtz=aviL2mj_08dB1 zH~8cyeSH||^yog0(sHJaT-nc>5Q$A^8GblW+TTzKW`;zqIv0Pj-mlB$wkgMh|JLOX z_&p*~Ha{(HUU{6d1(dn(LuqK>d%!3u>)^-C2y=j?nzYY`_HrL_L82yn_Ei@bEp-V? zTa9<#|G&{NUTlnT$(;|KdRGn3M$R%zzRK+$)MVr{QRXRn#TN6MX5lA9D`dMF;q#9Zf-RIMcs(r@TBDek); z^KOx%n+D%86*4lE2k3#yx~ZLYZo}-|7|4En(;eXAaCw$_>~Et~{~=cFq-bR(^$MzT zlh_)tMn=h^9zV54e~wr-2Yh$ySMw}Ck##X61AsldP#a^c+rYr+>gNX)KWtq^?~xlQ zElLosqh>DyHl8Y6el7T)jQmqNuf7LB_C+y{f{tAfAarAr`Dd+wID5bx`!NqSt9#0F z0LodEf)am*avJocv`#o8MGDN8o2@AZ1J$AAn~OG2qp0U+pOk)F5ZLzJf7&rOxAB*=xWT+ zadhvvh|g1aZ@j*vo>@1MkF(A0b`tWCuz1y|+jSiAV;k8dhK9o&_m~WZBN4G*#Lnoc z*?f4dZSZ}F!OdmJl@?%4m0*1rugQklz|n2QcJ-_1k(7+9v>^UlKk2n?vPSPVx|H1a zA_4JA#Liba`Tp1$Z?f3D9@!anlasv5B6C|3glT0iB*D7_Ij(S{T^h0Uo=s{R~8xFk*G5Q0|%i z{4(1dZY!)2m}YwODJ@8exZw4Vk;Mc!GlUFu_{5UvAVzOpnI)>8o=xkfRYg6OS&xFK zoZ0jgNy4zVa075*4dn`Al!a=iX#Zp}0iape<+BML#w#|UoN{s6pEb^f3fg-1ZK;bs zJ+0}zdn(D&b0t}1#{0X}(?97K?*TZPs2dmAB!+wSnGCe{Ta;9dmlvzK?A^8q?5$ceLG6^|Y6edk7_-A;|EJOJ4~G7& z(cQ=hn1HdecQebd>cH2n+_LZ4;|*Z4kwyA#V3NRl1Ii@=?S{uzt-_4GWVM0@EQTKY zE5lmatW;-f{cdbUmD_G~6;mpd+io)X?wR1_8Ps-(#gR8K;exw>Bf2^WHgU3)zHM;$ zU_dn+m=3TwhkU6~obJRd3pIUK^anNnWOs@yaJw7b8kdaSi|5wgMmTJT$w@plJ_W|j7)IlE)Xoph)$~{gO~8)4B&s`@ znU#6YD&wWV4g2%7nbf;!RVSIM>snf%p<^poBGUl&h>|#Po zJs6mVs-}}%TkUzkFaxwXsp0mZ7&RJCwH7o@ICYAX7y$ zMiwe6MEV5y51WRbt+VAO7g4exg2`^T?L!@*sln>~nfuZ4M2fW|z*Jun*pD?f&Ylin zU#(QuX_VD`QyCdcx2orhU12ky=XP*9B@bOy^2eghf&<>Z+>U4Anrtcg=r(WBDiB}6 z!S8dK7SviZzSS$g{(kkOGcf@?&@2K#qDtt;U6{VpfZ6j{x3IyoywC1L3yKjrww@Hx zq?B-b${ixVk@60fXLYDm42%JnW3l_OjX;;l$wDiH&J(WUx~h_&fmvQz`ZarXf(V&SE>*>xm}3dFf!>IILE1u!PY0I+UdQ{dfaI7Qrf`r{b%sz9R2|= zT2QI~lmEd+6Yw^q3BD)xQ-=-9-IGM@J|T9QYnrrKh3grzTqZN*RwnCjaSyP#TfV@E zpLfiDc~RY!d7)e7W!we6=FeCy%^W)%Doul00vuNeDX%LO65$_~tG+f}>mlqp>{{UcZLRV))}0F%al|fQtl~Fi$cND~KD-0R z+A&vUirgqVYG9LM^`g7J78i~5ror@iA~>}!da_f|Pl;TZ;Txt@BMIPmxHT2|t`(9c z!>B?x%SQ{=hk7`;JTC?@ND{xpms~PDnYzAEsUo@2oxYA2k9Sw}wsGPZb95^NrF#`o?b4K0wDBlpp9qhi72~mE<$$c^r@=1T7%?Rj3r0q&~*kfE6US1L9_)EGqiaODpNUB(02HeHd(+0RF{J=hduGmf$`%V zDiAbfSd&uFKe}Uxh6{9=XmNCUt23g}#;C^2xR`ltkAVNky@a<~P=p!NifDxI{@Fa| z;dC!cY3Zf#sG73twx^QbH5S@lrK-`(U+flw1WeNu+s_1Db-j@Y#l!5H$p*$CASf}r z?QzPeLKYjPqWoYv9fcnK*2Tffr)ea25tKxT~id>0L$7>W?)Gq;h-`%gL-p zRJoOcro5jkHB@}Rne$0g%FT}Wjb52NYOaSQmVJkRAfzW)}o zzjhQAe}N8^laLIB1Ogx8bP{SF{q>Lk-g$|_g-FhcP4U$`??{2=2bCjk{7ZuW@q65R zFJ!94UcA5NTX&-=qf1UsMe&ym-3EYsyD=o^E*3ek5uA%ZWj%URzWL}iW#yEw;grP! zqORw-SGoHT_taL`Kzysr4#^o zn0T82%xd8W$WJs@>iHRTzOVBdpvTYs<7MAZH=8n;t>LO1zvK=Az`#;rCj&cHJk1N4 zF>=11U(<8P3!q|^i&g^1Bm$tHF5%6ihyOU9|DjG+=0apiRJUR#Od9wQT%efvOEixG zha1=JlB#|~IuTfYOsHq3}EJ_yEG(tvH~#zd}C)D{x426)Zfj!~%fz zaV`t~552!zuRs3k^bYve<=IFcta0>463aSqe@zcs2JM}`UBkFU{X#}Nr7eT$kEQ+% zeE@Fn0kzlVj;ZR2bB`9-dDN};Uvl$KpCzz<0i8VRMh6bClVEPF)*o2Bza5AeJ0t!@ zEZIjXk#vizhRKB9PhVj7T_6?1G{1nCa*_Kd|6`74q#E-%B`yBON`}mDUcW*RfI1@p zY1|ec@q96W-7r6&SLOND55#)VkjrmoV8x0D_B_VS-}CC1B5=nB*s}!ztuT&B6mS}n zWPZentKTta#vL$8PZ| zz7#t}@1&@kf#X*yBIN@h!9n9CgSZ&CFUrf};?({M5f^csf`Lu8_eFAGjmrV_*VlF8 z{Tgy8VEy&dSu&hkZ-HN?#z#Vb1hqeWc1A}bb~PuQF8>R3v_$@gdgKpo*QfYCGdB_$`7QL#zkp^EePN67?RL^j zmkbIU0QIKMgPD3aq~p-PzHo%mBoZ%%**YQyh1`tzH%gseU)W-Qdv@&=FRK}uv8s!S zG_4v=Su(&?{>$#Hh%!M^hDz*lpYpp>|3Z`)3d^lg1%V_h^Rb_xisU@mj<|LAoeZ$$ zR*H^lX?O)7pM!8QIyUKBSN^qUb|sAcB#*=QuGHptW=NYd-Y*+<%--m@k2XNphxM#2 zL;=B$?-w&D(vBkg*RPFknlHu0I=Vq#VwV&Fh;+;_Cd0Ty*C!KM(xjC`infBG1Oc_P z2)9{=fALG~&Ls??qpS8=grMMM;Zwnu@nugjng2RF{XhGT;E{)j+Zir-?oisiLlY?$=8X;Xl63* z=%XTpM`$+iUwUgL7`w|%-y?x{RX(AK0?}>WglLS7BH@Z)xQ3-80cgBT(tJu`@WOFV zcXwxt|MkN+7txCE4hxK3Au=KU_Q#?d$St(=O!tfr?ee z!i(*#IdH*WlcHG32KB#~^5J0QGQFolj#Ktlj9vjcHm2Pk`#wHCLeLe_VR*VjRPA+C zv3t}?WQfzqey+8-i!L55^-TI(?dm&#? z(nJ^}G{7mVN+>WnIxHZOi)SQW_k7L{jJ3hRzmq@E_rlB343Ql!Vv(ZuueC3bu9Tg# zycQ0k@j+cCl`gzkd-hD#v`aee!3}dlU&Z(+Xo`^Ac52=6w6Xgc$~f-*&77XExR~gr z#7IfcVZl8>kLUFEU#BUCnK=C7FyG3~wZ?iu=}Zi>lg9{YC=b=-e{_xwz!K$9GekcO zE(@C*gOn~)a&zLX>?!&kBY-`+(E zob+7g6(J$Vt5oK9s?V1iW0DGRy8Dg;(0QGgWm%a%J_2M@={rV*hF+BnZ2iDdNlE$+ zz-fNZ(4;=G1MYK-{BfdyC9l627j)0&<^TC8f#`*ZvV)2*A;1~;fpe)?&Y_Ho_V)h) za`(T>+APB4Z!py?sJvxo_iUTIrAgD z3x8LD^^V`jg;RYuzH6sHbT)ub4@^!XnQ<&Y`*VL^$|6IFbmi6$gj=BCe18b1v5w?Z zU+f60e<-?lPa+*Qu7`o(9md)&8^z4sUyGQMnX;MKh%y(5XtkQJ;4$l+qxSmDo832e zul^ghi6iIuhl?cIQH{UgmCpUgsrm{5y6!8ighRW?nmAf7D$*c||5`yt>bY`OqVXCK z%l?7>@3Z*6{cM=z>E3njcY2sEXRR65(KL^1Zgdc%*JR=>PQs5}?A55QW~XgrZ@!{w zZuInAD7;2lgISKh{2PBAe!ts6s3ckcwKDOW|2*l1{){fvt)l&4RSm>FOwRV_vyy6a|S+MV1YZ8i4}OF>2LFdm2K+$4 z6I|TT2W}wa_x^88Gg5t~>QF52UHqCbe<$M{D7|XJ4EIm2{Q%u-7U%q5Pi$FU`3=uR z>3`V;Y%r?SRV7QoJo2A{!Yq#&=}P1xay<$;lVto9v=nQ z3EaU6BI_s?>dl>8yj8McP$N-6NfKVHwB$IQA8h!5rNxZis(nnCro>{AcZ`phF;Z=R zt$lgV{_jqS?}2#}FK?IEc#5#i1+xd)sTWJPa&3TX@$Uv6xPiB49E*#2qI#z}RFWz3 z9K92JmxYaheZ)Kgo9rupmV0E-B*>;%R97uo!$h{YLREb?wz9z?=PqaxDKipr!l{|r zO*5fKf}9eLjjA5xiw_-i@}F=xP7G1a+3SRku)$tiKsC&)@ap0$_>uGbz+a_7oswhV zl{CFD<}(mU{+{#`P-F0$h9cx)2DyHA=vKHw_L4F0+TJiMRf&3!$6dj%_wkIed@#ac zeR~d{gsW?KoxbA1;);&zV^)%6v*Jw#wZ{qmdu>Q_Kq>yNn>!k@t&LkIv%Pj_8p@u! zkN0iV#zy(_HQ&a%qLdOvw|JQvZVHn(s&^=!LoJdM zh2qsd4L&L<$s3@rXRE=-<5`_)pp&XBvNzyFwI}8bH>fA(LRT6>2Br!IHX;#=x+d*` zR-E{|)ay{)wM?5}{#foUlJIr2YtS`XuO7KxXoSYjKp}p$lVGz%6<8Y^vL}s1z&J_N zhDlk;b@P1d*bnDrw5L?(8<-$%tkACsm?inOQrNw8eNUkqbVarJIxXUtK`pXFY}N!c z4f6BiWEAt$XyQUuU`+SlMD=dY}V32Y?sZqhN+DT3e?8Ah#Vab&nF)yyXd+U`q_aGd~@mU7xsB|K+# zs2|(uw)M9F} z*3d_QgRQv>>AP#eNAdRx!UTBxouPKfAkJ@|VNRP3dOqZ8Bb{DPlVFwPk&ZHj_XVhS zw+5>=4CXA24-@$EJ@XtapGQ08b$sIDGm$5WVjACW39u@N%R-sGq*IXf(2K7UVKsJ6 z=LqYRQxwTFX=m%|=rVe*CZKaTza3!ZZ4|6|U_Q;a(1-iB)sfSU7n(tsBN<=0Js&fC z$7lBS-yIZo!*hdk;0d2|+w;d3K)WV4Wh_XEt;JKCu%PCul&6k1uTG)7MCn&MKlEBi*#_R2lG#{B`8+0$rkyz$!mHn&H1Ud$*G);Qfhmz_{mT27;I>w zO!ftra5pVTCZ@JXUr+QxKTnZ4babXmfstBEGnq6c`99IiyH{Il@Ph+)Z^u2TH3Sdg z4kGj&EFCl_Aq&C-`=0aC{3GgG1QZm{8m^j7fODp+$wJ-tedAqrgFP~%VPB`66b#kGPRogT&rND-K zS>8$QTHF=7iH&l8Ct$Muo&Dj*UQWVWiqNkw1cxnehbA4DAUoG8C+)pm9sip6Y%R1@`=3f=9e&1CFj=2hXobx_Z8kkKRVQ945b^?j;Ca58O?X^2!aI$Yv6s z(CjQZZE`BGQbk#Sg|c%w%UXvdLF=nHG(CMr-LV9ou8Vz4*>-h%xLYU^&Uj3Hrveey zC&625g@UX4^HxWdx-Y{*{-^~A^(;H%zsr7=raiN^v|O#oKy-DAs%rlU^4cr2Wr8=1 zbB`57N+n&^cUdW-Y=@8@mlu>@bL5^ir|--)EAN2>+Z1gKvddxkW zYFRHpZF-|ylCAk7tn+O!b>yN&m{Wn^s*lKFgP=k}q#u#+O_Y426EZ7mGdDjRbAI~L z)Hh~s;mN^#D;+n<$HM6}QA&E#TmsZBJgWL4ZDu_9_uKINiN?~ph|?JGSp8U+(ku1I zJ*++l;#?s?vgFuda;4C^OO`(sE~Q@6LUOs1N{&=jq9Ye84T3B!2`%#h>A2k|@9-ZU zq;fJ@(&QZ5%Sq+)x4WOcP7zJOx6igf;KR9hXh;-jWXPxqX*eC*5_XqJ`ta?BddEb6Bp-O}j_LjdQ2Zzg*$pCbF^Qgn7w6kB|c5e+v zGi&kCc?v=v<)|3v#BG>tO~DgPCv4z)-K{^b)WNdWO19pK+9-8=z#>^T3=6-Qdg$>y zc%V)qVnoVBWOF_rm!F?88#_AOKr}+tD$nCFR$9U`8$OhY<4-I4V zfL@A9->U8p%r^0k8A4Uhx;#f|jMHTn==OFPo($WMrMhVh z!$POXG6(8au60={$T`;KK);&qD_xGk?yl=axK5aTefIE_zb#*MqPpq{`+f)S$&KI5 zl^Emq+tFm>^Xoy_JL%_c^e~v%6T|n>O@>4n3;BKUZf{#z(Lq$vxwR_bWGrViN^n9g zCU3u-s2)WnuXhA}x#a%DJpNPAGz>~PCa|UmUy@YZmwvLcc$`75v)QmJn!>gu#(pypK3#lk@0sge?VY&5 z{f0B*K>u2oz)S~68z~zV;XW~yieOl=c^emFh|gZYnpEIAS7!V8vI){ZOYs$_MS35f znT=X|Q7vDgp(yKpic&_Sr5F{m0O68m?L79rtxzu0X=-nSaJ9^~U_j(~cg)q3<6cOl zuSbpDE_VKk5`#D^aP%7XRZ!i{(O$K(Ro*hfvzWT(=W=58L3+q;hQ;B|t?&=oX62$( z;S?tbXMWCz0eO#sME+FQbqkW@0g%RGY)r9mUPf9l99h;(H7t#n%t-SH9@K|-)o5!n z$D+D0J%9g1I-`wr0W|EpsamI;-%qxwSeyRmjZne-+$pV|`9evKw;*-ylQL&eNMzno zmP@gw%j6$gm!cB7&6Uf^y=WD6mtU_6^VZ49!oK~8k)_i{ffXmOi*}o??G;G~mlKWq zdYSbKB79g%CAS3YBqNoiFJSg%!^lb38kO@vowsFzI#csrJ32~3Wuq!t_R0*$WeaYl zB1t|U-5xS9K`lO>-`8fSKA2$FH%gZj-4IIWc^aU%vlI8Ay!(XSucNs0fe)pzigOl| z)Cf`I=gR)bal z>#)6$y|ShVoCd+26|d2EyGC!9kMR}vr%fXt$}-1|s=dwtYjA^73|`XyX`mQ{$9&{I zJvMoFPR-S@37y!OZ8=0uRk|@fsC`Fd6>M6+QR}1-TBxQbgoKsQTA8%0({Nf!1lv*+ zye%TE4f|}rBxoS{kFWr<*m;yG@!Pb|#luLcuXWf#btQehAqdenfl?y=vwJpMmwTfN z%&pMT!C^4}cTrD}Sxty2rS=aKz6~$Cs&GgOl9u!uz7n}pAxM#;BgHxPqG;sP8i9|3 z?Aayvuu(QHsmt}a!MiU-t8gx{X-?thQgPfmEP0YlWN$C~zLKaqgB9$u7eQ4Hr+-Cc z$@Ud7Zr-+6cF?`>Sz@gIl;72IQa0JC@uQsI^f(P62z=TfY^1{MMDdcSY3-Tyt}^y^ z|E5*Ogl^u)5@1}R+ezBf3m?j_B4J+&ZAu(~S9J1^dF3#rAMuhdTRRSa*;TmW)jZ?H zAMku2IZi%{4&*d*d)2GWsurvnsb{H>`Rhx$-_+K&O`o>ULhlr!m8Re5-!1{?K(E##Xi!JD!wlFQXhFw zZfe0}-mUOLv*8XovSGO`So5upp6x&_OGPr!Odw5(&aP7xRk))I$*G%)i(Q}9;=T;h zL625y3#kJ`} z{*|V@JHR%&VW!=xogopipGSkJ3GTHH7oWFXs6;7dj|sa?u0|3T^{$Ax>r2&k8#C{O ztU6JxNKe;cYFv!xifKQl?w7rXdEAI7v+>;|LP`_!4 z;S=$q2H%q%d=k#~Y1+JnOnn-MPDE{6wT`Qb5B-p+rFr_W1z$H)fD8F}=5YQ-IH(q5 zwU6FuVXKwKb0twd39WfjHCVB@JlMk8lGtJ|gcQArc@<0EC@{d$f zgdw^SRfgInDisYbs%>;Hy_X6zbJnY+LX$@62s7Kc5H+P2ee_w2lHv*IK%YFS#3oe6 z=efT9lW4|SIhd1p(VX$r=GXmH6pms`;<#aMh* ziJG|T7zTz*+lP`vvGO7V%|$D zACB5J#2Tq%&>*rqnd6+Bi+Zp{9LY%+l3N*?Y0>tY)xn26974WZV2IsY!*=9X{(#KSa!zI0p*2)LV~E zvgxm7BIt=geH?s8Chf7vo8LZpuWBA1NxlgboBW-62IHbywlB3c ze9-8k^A7YR|B%XZD(Oq5{;gM9)nN z=6W&-JBr4dwt9nQyG~XTO}esv5&cuJ_u8%uf6X+H%Dna(1Yw(CM_NNi;F@=;<0hcf zJ-bRGsz0?3LS|azOeaS53m1lynTrq6JUx1isoRhHONKnR9Ba6#LLp`K zKC$dPq-$1f?xBHtt9ggnI5XU;XB#QqEpZkkL+e*0gH;;b)4BU=C9w-E7*9Clz0Qtb zT=k+>t#{UT5d^P?Pg8lQBy-FMB>T;rIVB)Fp~47JDtS*Q;O2FrS#&Y3PNex(e#0qY z(RxyIIuxRtA3J@3q;k)9O0wYpaa!|`tcVHw`9bh@Eu_^NDbXLZlAXq{j_8-#?R zBL()=r>EYln=^Bef>RWYM&TIy#H&!;>{wM>qu^C`9AX}PxFGB)qi{&FX zuGJ@C;ug*nElAOxUJ)=Cp}XGxpm0x`LBU71@8i=iQYIRxjGZn?dWQjK!;fC#*FNmG zdhVKPD&p-8$?pnoPro3u`Sz(eC8P+<7Fc`PL`y=NQQyt9+!z|C(+3AJl`486DtjqO z60eLKE$T+Lxvni%EtMKv)4x8f>zLg#IO8rFZVss?tW@wf+F zt;HP=zB-q(%EE~S;P$!}Cl|VnDDL+v%e%=78sbhb>_il3Cw!4U5 zo^|&BdY3*)UsTy@rR2K4vj8pLxUv%RWN8`0wj#+=Ua^o>P6_x_-1UTSfT2_p`{%R{=0uj3Wz?7uZvdYtHO=0KLQ>4o3j`oLc>w@B$CLt-&mCJuBL>#O0 z@VC|*?Pg3$?cv{}Ef`#{#P29$VPtYJ;=SUinA(dfYTG^?{HT(gX`u?n7brFj_O@Rn zi)v3B8Qr0|>~Zh-k!GX(MmRJHmev(3o;O9bgz$b|d=PS>*W@?D&wIGz0gxi#J{qj- zF(r2rp;kbYlLgsb6L!~B2-n%VR4bqefq4h!iSoh7_O*?Ku-W46I((y(a#CngHX2hQ z#TVzn_|IxY#^p8J=Jp9JNe96yapmxBl!cqMlgFjS;mQ1+Z*4D*2Kb!}R%+R)&K4Wh zMyj@)8W1zesNDP-8*#S20#3_BD|o7)ue~S_%adtAI^F%6C`%iKa_q!VZl11r9m!cv zdR|8Hx_s_@@bL4m>spNn-z2mY43_qi;wf3gL!U$ zyn|owwt}8$#DnAd9J?9iJyaa8=Xyev!C7*n?3oiGbQWqHnKbo=s+5o~a-DHmsr zfmhio>E3Fwuq`)YSmnMQ1<80oxLwTp_IwFneHoF8Wmzk&-T2a1QSp@$zoYUoZ0Aa= zo!c^c$?g?ltm1CW10dHkR1K#BDEsuGsMX|Ii^ZB}i!sC$wDM_v_aRCEaF`cH#1n?R z1tl_UhVCAWr?n@M?sCNVePs(Qho?Ne=wkrB9HG7adt!PFM1dnvu|%9 zjUF}rRo=Ihex7zqQW78!LiCB5eXoGfB6`JkSD73G#KG8|V{l?FGh=jBN?Sm!;XEjJ zXn_T9U$ZbtKW)?BAdh4UByl{7Cs$ry8(WW7(2MLZwlcV`WHZmjVE3*OWi8U~0e^Y06;5FZRu-nsGhDudQj(H>vwH=a z65^})Sal7Dnood_AyUWR{$Y5O!7Y92`DwE(Y6g1HM)yVStYHH6lZ;$w)O*kr?;zVu zd9#51K#-9YxlCM@R~PtOR_)W*uN#PR1mK5~-`%&Fj*PwRih?RQ#t1x7hh{jgqH2I9 zgqt)2zf1!3C0`!wOzL9?$=@)fW!tPJehknbmb8jbtP=Cva)JR^wpYw2r0t<7>0l`N zkd5sbjl>6vv~_~Pkre{4a3hqIKVx_xn1U^>ok38)v0#t1+`cWhFl_kw2g=SJuHB+e z4}*P~X%W+;hH4_v%fpdd1sA(TzWI}TZF0fo%P5{@Ym<1v6D~G!Gfw$nTrr$+G62it zgpPnhq$e!0UysBn^E=1SHWpt^=T6;A8=lcni)}1#55YP(Tz7Ea7c%yt>d_rZZhZdm z@2O9q%nn^9lBh|U@yeiIZ2dbd=G>GAu`r6!_5PBv?_#R8jGvtYLVNWwN#v55Gn;u5 z34y^byX9BpaMSMa11`8=k)EgdYJ0Hg~yHaEB%Q=Rx z(YITP27&D@;(}^~fKYbL-OC2g({Di<-CMXA_qij5Z+d2R6Wdu1Dr?ItPS=D+-;wQP zjI=X|WeeI5GTJS*0B!^^?Vk4eA(NmY!`%>d`l*R|PHrb1);C$pK)NV0F5VU^Gr>&# z=!h+{JBL8yB-%7-3*SbzMkPyl092@-6AItVb2cI&PQ_{LbA2k}4ZJ%5KD*`g*c<|F zF*H-n03YRBYe=Trb#$>s41kRD&9t+p=vm1j&BDONQ7;J2URm~Zb0qa5tfoz+8|E`L zJdASXf&=kbGKy@T_f=kxoCn|I(cIgsH*=WS-wrKChma-dGS9*=oKaPXb#VMMGnDE~ z84j|un5qZ@I#~y;dra#Doa$s|Rg=o+P40i%{*p{^ylN1VBS)_Uqmz2#RWch@d^_2| zXDC2OUf}j&TlRh!Mo(34o0Jd5fVPY#70>2Dfc1(YEsPh)FomkHrop++#?lbqZsN=E zyU(T=FBDFCkLwC@X`OMi@9v9Q&oQ)yMQ zSVW-U6>uCZxF&U&d zRrs_ftyxqy_Rzv{rV6p(Q>9oa=tf=%fT)LmI^t_kQ?d`6T=%Xc123W#ommo^VX>lSO&tV zV-}SxC;KA$^Kwd=tL*HJrT-6m?;TI|`^JwKlFCRaDp<<8jpSy081%_jNz7>lJv%D@biq zZFpCyPr3Sq(~uR?wmfBMx&JNox7**g7hD&a<3cqHn#D{L#29z4$Gt|R@S1V;g~eCj zR)z_7a1bw8Z{&VpO&z{JQGIwI?JE&WSdKrNnn!_KDm7)MgM(a=0A#Yp?{sO%Od4uT z>`Gj`r)FcCL$RJLKhZ#1o>$_%+_uI0NzdNeZU!y8W`yw>x~4%F&C5L(3zsyJGV>E{ z)ShJNspn1I)hAzMo=;u%YxI?{xidO!B&T@HYC(|_5^LD~Mh+@fmfF4HR>{zRUqO#f z9QHb;^}Tkv-Fs^N#PN%ntzMQYe$fNU{0a9FZ^dhvm1I0{)*ndt*=W$z_k#CO2uy|K zc91lM`hNm9Xto{+1VPl2aePz*;WKvb#)gC(!QXa+ z%rz0SJETKSwMm)RV;UR^P@CDZdxaLKdpQI;mKUQ}Hjf%xa@`{DO}si*ppR!*!(Dth z$zad#2EWJO*2LN`kIypCj>)m7tH3fGEfhhc12goO;|9 zz!d18QWQcGh|90`;n~7{1wxzg2j+9}!j4jYr3JQ(msvcz5ff~JyJ4o9G5l`oJzQJ6 zGV@z0;T0fV9yM$T@bt*@6f~ciw~7mUvJP{TF`9T!s$KmdNF)7hx2+(#!%n{TkVr4)9eF!gkllE+%CYzMwc!_j@h0==O@^0MytN?c4u=m+%{eiyey^7j&R-_<;t1#+v6kAvl}pLwC+hK-FzKlyR{jxVP5WVFJwIUPEH`Zb+|`H zu*F7d`>W}U);s*~VH^}5dNLlHrl#;47|_LQY3Q98KWo%cwp*??O@&cm-KBIiX_ORJ zLf^WcE_FihYVM}F?YItp-TkOzpK=%R)-kvF#w?}($*mOLMG9VdVN4~*rqoMuTmwIW zk1%PFG1YHp8md+_Fr$~QtZ8xjj@K+wgQ=rGQqOCn*sVDD9k-YhN3Zi@VZ80;*@anZ zr)D2+(gxLT+s=N!p2m=-ub1u;UCa-$SoLt#T@Hh(r3Zkkk3hcuJccz*k21d=D`!@f zhBT_8-doj%bA`I_wy()v0@Lna1a0=Tb_$+HJ0(PL8Ybvxib8jdJK<78FJ#C1(l%8$ zm3zfXkX)UwX?-77=!@H5DJn&lWakc($0G2-V@IGVK6_ZW_M1{-{j13W7!cvBi{?s$6`{*n zCsJdt+6+Fo;xdxyzt3$k5|}f8M(a9!CahD)QI&PkDVM-xb=qecVj6w7;EuS}E<)AaU}%;~xO z&6>d_g1T>LB(FLVqH&RD2Rbs_iS9gl0C;;gWj|NfldFgiVC#}_`#mY+fC$^D z*}a3-A7Q`e+TCuK6lE`kF#cK+&b2Wa)O}xGQEz6AtLzvS)@Qmo?k6^m$Nr*|ZMm~< zyVG@k)T6wAqc`@I6716xexq(K{KhAxO;2{vKd=DJYXCjd8~kXqJuYwIX^T?HWN{#I z{_`=F4bM#2)tco_E|+BPpWrKc7Hp`_iwLvp)bErq#6k}H`@h^EAj7m?Fd2Vgf9|>< zYzS+;29;hQZ@9AKrbsNHPLKnkC~I2Df?U4++-8#c;rqpx*K{$5vm~bs_TOqL*k2?_ zv6sivS#*xcNm0_+E63oY(u(vaL3_-p@IqE{p@n9}JA+uXsIj4>$2|Hkp z6=h(-gF4y}66CLP0QS`9qiJs7+HGP1Zt7)o z_+8Ki_dVGMYgkh?XI{^SwMny6lZy`dI5GR~V>xRHH#37b?0*U!kdL_uj=*1`5nhRl zn6W4IGv?g5TbfrCqQZc#$yR#p0CrHr^A@icLE>XjnTgnyKH7tCZ#_WroY_jG-x4=xlTOW z=$pcH^65qJbhSGY5nnPHP8W%7<^piBC+y z8X;`T*3?_O96le--_p9~>GIl4RVuvOUGM$t)@bY2(xNg-+_k=_Vy*Jwmfs{|p=Q^0 z87>{Lm5J=as67DDitSOY`;rF!u@@)aS*7K?k0tUwG%ulX()+1h1udm7ptA#AV4e2Po0Nt z;H$C8zrF^rz&Eg`Q#4+k8GM!{w_eU{9XHp!Hz$@)quyohN2Ie5O_$KE88i%AY58Rx91v=fP~B?= z0PrS3i(SAakHk2G?zg+@WS=FdgmPC-zkj@^OA)v9qOWwoz0}cG(@0j!)1omR2{DF} z@g}X4pW3x5yY;4_?3L_>Ka~t1NNWx!1&CM$?9FN10r?YAb@F(1zT- zQWh(%n$jYSjBQ1jEpU8p0Z{cc_1E&Io*A>`b65yDj|wqSXL~XC!KX`{A{yEGY*>z1 z$$Ei#EQ!mIW>+Zpxb_zXUf~kAf)P&1`WV)zs8DW>&;Rs-9gm_ihZBR-BUImqN6Xq^dgMA1;MB&yk34jci2|O zC_Xro-|Cp+^&1;ToIG@yJp!U%?{E$!Ik74U4;`=)pWxUC8`0;rBVMd!nRMU2cNoF2 zyKK0VFZ_E5NPa<;h1zmfqY=IYcUq0i4vGV-)3NH1am}`x`sP{ZX33r*&0e^_+9zr^ z`=R#6=EmR=QT{QHMVcqRT!OXk&PI~vU0#JfUK2bD!p4~iW+#SH!tj@Xx>G_Izh1=i zm%=pIqBr~FSw**Ad~c@GN#1wUrc2X92Tr*d7rOS!=auiQ@#>88)GYf-`1oGZ;#7G4 z*a&4<5^^C&K~uIMYCz7J%Ovtxj;n7OOMuT&$ja9bLC?M`;BbJa+J@U zSE0bc_I$;0kMYWP)9XSSEBxQCAgGR)c)5=p5{6^PmzWGs; zx~!XAQh9y}?<(HJuF9N*Q!LY0Z2zITd2-^(eRmc@mL!#I0P@ol{mD0vf^JH0+5LtB zpWnwU6#IFfK9ikcrXe#m(^ejva)z;xHhEk3TTMjz{5Z;YB%m5Iylk9=g27)sI-`n=SWhDV`&*bIcb=M zN7EDNKt)d>t@w(}wXyOd2`VrXp`CPpz4pk<)HRz;VTsS$qUIb`|Y+)&=Vi-rG;5&~cd#F^X)O6HhyG_#j zWls@KnPrs+&-rF?Xuo&ZK9# zjE^*1jXxc!8cc|FH2M$|>nP?pbBiFtM?zQpiWIUZFO@5xmnZ%*Oi{YhJbZp>uxPDM zOFup4jCo|JcXw#_^Zv--tX}oneFyf4;U#Pu^qgzAJ7xBRy?;BlzxQuYWugOW3zM&V z=3jOHU6B7sm0*v0@x5zN8tJ{lia7gaTN5#3xf`;oVh_Gbc&>#f379gL8xd1n3^H2>Cldtv8Oq%p^)Ri36`6)UB$Byy88mD$w9WRI8mS+eEDO}mU&Jn1Qr zKB`E0=w-WsXP-SLo^?8&1FiSF$^92GJAE&c2?INY5PTvro$-VmQaR9J?=y1x0k|IL zkY22lFiB;A1~#qFN=rMe;T|R^PTWto%f#RlQ^|_*B}$)xav>pt0qRl~&oAP*!nD$P z(*+e^tR=+8J`!W~UD$zO;_msFOC~AMAgAMj)VG92~rh5wF}jiuc4Y zMcA|0=f3ovPB^xcQo|?0CkYk9?Oa`{!nqo)VxFWx!_~}*!nsJU$WWf|yb1#9l}9(a zF`N^U^FCTa{QeU3m%jQ?eRnkQW&2bHa`yHJN39?bc^n6}za+uZ>m39JV6^BTdZw4t3PDspN_t4KIv3mQ)-JvaiKY&$;mIWWmFo z6=i%dx^;n}&R2&);oJew)p_9$$)7&+jC9Z_)s70!PR`qO+<^*gpC&l%Ii~lJOX=JZ zA2l!`g;knc9mp{G5#9q8mbr9v64e-(UC5RoeVJiwbQy zt!kzg{ld;_OcHiL8~TrZU5ZmWaaS#)KJ4am%(SS6XQ}im#{rYm%}g$XkQEVnh{WQe zr9%$k&jAIo7d~H;-WMPV0#QV|Pip|66()tDbqI*<{{^ilr9OX45VpQK^`$RR}-ob{ZM%IW*Q^0bgNR+br<9QM0v~ zY1}qkHWcUb&aOU<^_H(14FT(;Lrl|G=WN+9t@lf(m?wN=WBn8qMH@(ds*bm}fJ~ZB zfUWhonDeWqv9Vxj>3i2w17;`mnNMFfrYp~5E;Q3O+cX?x3w zwDURF(D}%ZMo}l#&tg=A=DbSUQQpn9ws`+MMu}#!pWJcquA7YGM`ksZ`y3t!)Gf|p zG)c1;FTMA;b$Mi7=31h-@-?HQJd#mBUtUOrC3@8JLRa-n6ksHtOgG%L@M;5+wu0Ve zqDUs!$Ih%Z99=fPU|%-1*Rcf~^T?cvU0zcpZlSWuK|w1|L_MlMS_p@9Y#K6v%*1tOm+Qs$KF^Dm;uMIq8e70yIM$hG0BXF+RVY?0MPl}AT;hvR!4Em-8Z zehq-IqE9vne83~LAS0cBd*BU3Clws^JXpmsLNAn;5WggYY_o_dx|QGhBI0cPu#Lw6 zKV+Cj(EQ9rPk7N%T!eTp(`6=O_uFe%zHQ=$jH&P*x;cN+l(({S!G`3ZOSZ9C-Pu(aIL29L_M2om`(FQ zO?j{A3L^8lEUS=eEbf|ULc4l(p~I&4-rfM|T>+Wm?EK8zuX5M?@j#q;`O+}4?Ju0`atHA(s#cqz1<8>ZTq zGudvOvR8}NM<-}3vTeeT)-Lu7vhVd)DC}xU8w!OTyDan$(dV*8{!_DxAA0+XIJC-@ zXo7r<=9zyyc)x*5R))!FrPj>YgZh{#4Mmz3jD`55kal)FQS}PY9MJ5)RK_%2yWq%D z%OYHc3a4`{pSjX8Qt2h*v|z53G{i#JPD$3Wx*7B_A+@N1yeqCtHKA-O!K>H!HHsit-!i3iN-( z)BUX-o+=r{wQGDon6u}Zpnhb(oZ&M2lB@qy4Qu)t;%U za+`QoDobictHk4D?z9C*FlF)yYkctK6Wr7{&cj4p?7$b7V*+rz#*m|`VGDFwLl2aF zNwxKsRqes^=uh&m;LE=0dn$oalsB#uy>dg}RbvbFS;NJuHz@7qCThD+ucOLcrxjv| z>`0;tU58VXo_fXyF`b_Ic)|{~om+U5Ish6B+tJq#T_?AB-1f1FRUv%cTpQ)9-(1p> zF}1bobE~ifZGWsvkKfte;)n&iQ6u80r>F8ZSCQoms9a_V@`%(TtFi zS5C|rol7;TvCqgVX>0fKp{iGpi{E8eCHlA;(ufGnBSLY~iE`Qx4gknHkU*Jk7@&WaqV`|9$l;)Y? zQZPk@uh$6AXX$iP?RE1Po6GH!sVbrdUA?a>tuUoQKJ#?oiE+r|p@#%*s^nYE6&wj@`@* zfCsEkxf|EI4|B4)O_vza8Yjrfvv)8l!j7immZ2{Mk}mnGBG`&K;N8qTOD)D)G;+#0Oal?vUQ)GgS1R);emI$qEsYOz9=lU^@h$cn}7K*Utii}x-np;B$D)=Nku zwbv7rl0Cd)R!ThbnvdbcTv9O$@8+0(xJgGOrAmFj!4~K(&r0!mb0v=)aqjMTtqaDl zu2Z&;M}=r7nuT+1?Nw|N&Kk-lEX+geW#1ec(fWqcp_!`}KRGd9SiYGO41TEn?_bO+**yxAy8*=F_d216Utcm^UiGMzRZHg~S?bg?s4 z)AXeEy5trF?oGCba6-H)8x`1FuTv%+zEOX!t!x7#3R=PGZ7{;0<^sZx*#^RA-4l>G zf;k8<_d*L|9ZHLhflNtkTI^`dvrzeh z7h$YupaX~^MRH+<7nMY^gt{K^7))`{s2*jpFeg1s5a#H2x0#O>&=<8Wm~`wCpSCiD_{Ecsypfyr-PM6Hc6vEm*#9^mSJWKHOnB z``mi4{mSF(5DgdSAijmfsD#yy_S~3BFag$>k8Lv}0vXFiaXL04=OmnsHgc8SWhf-x zq1`J-tG~)s(pvVKk=WbaQuo!k3O1k_aLe#6YTKS_|E8cXor3xZA*Sgnyt;S5*Fp)% zhSJD}_tgCo?=ti8K+f1tZp()}Nb+QXjqWE|e;VZA8QL#)pr@wW* z&t9G={^0EM4OWq0HFwMC@L__f#JWjg=aH_#tV^FpF36p8Eshl5YVsx$dvg z)8EgO%Vb^b;I&?$9vj5gG4*dYUZa7P!M{ zc~})&i0Pjf8k=3Gz}aC0V_LYp(jb@#dOlmHm|?!LR+>4EncFeqhd0&u+BqC+)S<4t zPx(CFy4Xui_PRg<&4)HlIQK8d*VYJvX>d)nhi5BNQyKb7q!hbGA3||ujJAdnPwf{0 z_SIyJ4H)&;axInMX-hR4f2~2aaxqA7K&jvVhXEZ*Kz--LunM4aDV(>yN>ylRos3cd-9W zv;+?*U{-1x+1Mu~3})QqRh4u2K3tenwiJsxm>icJh&g2&=Bm#=K50f_ z?ux2fx2w8aJU>(tl&YBI&b4JMuZv#(0GwUydTvM*oM(n&l()cu7kZP$(I zUvq%7_=(BJLF};x6g=`u38x=QaNz_)l2hduk&00NG1DZ)KFchA)N5Ro)vqYjU>@avJ$bA;b2mO|3eO*^ra3*t9s(Pq zTZ&9VujPy^eHIFAzMZ-)3vT-Mr?#E~)k%dwe_V{;n(_w~fpQDB<0pJtPs{O07x?p8 zz0S|x9gBH5z|FE?-AKU*T)s=WN*&?pPW9q;8ZlPSn^O}X=aH!o7lxq&LWVxE_?pt$ zxgtB?XV@0|gTl#t=#_j>ilI}x9u4?kA#$AvryNYxjai&Y{fZ%Y;nZizS8P-@;N$VD zpTS$;gz@D@ZdO|$D+DHQCO~OZ70+-h8o!>KXVXZFfko4SION?U4lZnF+S`$7?LkTxPUeH{oZnGkWy2$xhB+2ji%kE*?(w z=rIRI=^*f2o(ssZS-_SIPhJufT*=xLE}lQ+a|*K|%!thWieqvpp2LMlPEFK;`(d>^$acy^Nq_CCcSayidT%xpRj_ zr58uO)JtN-swgYno@1|-7g`S7e71H+lIdt~J1=PV#tcA}I7$EtOvDbuY3|dJTGuGA zgMob-LX@G$@kDUs)#Y!?8}{_{a0v^ugwTrSl+&R|PJ;7248x>z%L-Qjlh#N9liaP8 zg0SQYV+uL8C(o3-6cy9oU)Vf4Kf7ePWN77-IeS$_Y^L&FOY zZt&WMYd16M%UiRViOhY~=H>Ux;K6b*E*9U4=tQ93^A`^t0&XA~<5jSi4w#CmFs5$j zufwiJ83yWh`IO~ms%;TBZ3px=LA7dSl*Qhr>U>CVZyvu*X|A$-;$}{922W>Jx`t_0(V5Dq92B0X7mEuRdC1!!EcM2BW*ABCb*aER} zP1^UVwZ6o(-MfFwkPR9z1PIlUvpjO)BRx%hQ8SF z_TD__m8q8tAOqT029?V=wgVe#K62TG07oyAuEV0D*qBY2j)1QU&phXPvHe(*`};kN z+E6!sdUxFJJ{CYeA=ZdK)Dd_HZJYBjkUvW#3*ulvaO1lE@mP~T*>o1DVz$Dy61}N< z6lzDY%bzsn6@EI;{=$cRn6TG?r<-m4!Gw#;lXG3EvcX~CH9==K8`ufY<{Y+Cx@=`G zrRyw&!ERV^?LC%wcg&$TZO;aNLMeIy6Q_YqW2C>To83f--4BNsCO;)B(M#j{nWDy` zOZf^ME!?)6FHOJXV&J!N$}sWZ;ktTlYVVu<_YxR*)xgqXZF$oC!`bBfL)X;&PStV% zq`Qum6FCPWf2iTdZ5z0tET5XwvYYIHPYs!Rg(=&NMJY4YeEvRmGy)4H3M|w84u+r) zpxW+fCf!;3e0OKPj%2Du16`)z2HbY%vYvi128$#~1j#vaI8H)V5yo#i z-5;&r+y>@pefvoEee7o%7%U37WZF6%`~5OGp}Wph3zg|E#>G_TwWnTQ-KYosxcOtGRZbTgT31~E5WzcuVUys zjb?M!A7xah=5I!><~`*FEE@i3hhB|tsYW|jj*MJ z>?z%`zCBc+yKIUX{rQke?dAy_KFnQzBW;WR%KGZq{FSrO!uVD*!1Sn^q`I_mmi0LUEW`PpVJBGcO7+_GC&8VyGA$RT&oKl)8>!5| z)XZwX>NceLu~p^y8;bCBB{(@oVTY865ht0MeU#!N`Y1`i&oP$M#|{o$-EgTV%K(xk z)5g`;tAqdu$o;@304NeRnF1gahPI{{(?rKWIpeE2ecWJVvLm}B?nVrr{M`CCZVfdr)a$SX5)o(12GF7MoZ=|3Swejfss!jl}>RGC)IqR2!k~R%7=G!QvJkubjo9g4zjFYv~mc-@9x{5aA$Sti3b50 zW}b3ucrhES*b93a*DxPAN8Z=e~1Kf(wi4 zBn;<#bUMB;d4Igi+1}6;os+LYI%7u)doTTzD_M#sv<5pNaBP0v52647B2BUQy=1x0 z<1|EyT^4#LdP{Za)=&Y^1aoZ-y!6=E$ft6}@w`{mX?ebn{_r3H0(x0BtcClZpFTTUp)%!Hg9Ku(25?Jp(%N<{8x^*$O%D9@*3RRACn!Tn|w zyhY2aQh-Mq8bPX!+#^;mDrBSh$t@Lv?yt)kt5SdX2sQC&a(XcKkI)mF2KtEQY@DicTBArG4Ll1w&$fnZ~x5rUtAn zJS^?dA0EaG2>3}EmlrM{x%Lnt02*GvKIg)$J)zKljXli64tOlmbArjDuj2ab>z=u= z;F1(b4LBgaKA{0P7^FJ$b1WE8ZZnN-ZlQjINw;D& zHT{Fq8~gEWJfAC+#8noPs{F2dKAKqY^z9gS^HeBLX#O9rqK8Hyl}*W9`I}D1$jzN= z({%1m+W0J@-6e=Zw~;|)x5gl|Ecykl@0(H4?)0^gBup2JqdN~$&)TMVnp#8G( z+g@Ecrk6`6*5958H6*m~Rim^&!2zMcwHdumNkZu!ZQQBgWugWq9{Cx6$_iwY4S5tO zm1+59ePSVMPk11UX!=Z!RPs>;n76cDO?>!8O$;$f>2_*ocZvRV$AB)L+m#n5YMS2%9?-C0&7&mP=5Vc=0 zxi>0AJ%6;(KnY3BzjJ zoogeDn(}G?J8GIG_hG5koK@VNqb5qjj_CfCrpS<_!6FE$ZAH8DR4L8Xc4ekA?Tnkp zo63EYWMpK9X8BCjE*rAFm&-F$%W;kC$rDn4qq8W_6kwNUNYMWxVr(e#TP zEBW42F2Qr})w}VTtXTR#2KMW^I$rR&Re{B(QgkW*NAOD~z>>$%8zR)H+>){{#b2>+ z?nHuraPxnsi zUc%vF2%1{H7Zp%ceXx96ideUk-5L2nD?z-2dm9~9?-#h@)~oC{h`{w zTuB#sIKVWh_PlR*R+MiP2z*KaI1+1;=JxVUkf@DozvCrik$#R1h6|}F0txFQ4wD%H zptF{;&s=}|;Zs>rUMm5HZZSPs(_Qm^?)!_1lGL}y&93xC`Aiyg(|$+0cP8?AbI1QJ z!&lhMr@p3S>C1_6p8f6^`QhffbT~%<7KhSbjC}sv z$AWj4?7wTG6sCE*i?&!c{*P2$8$FR6D1SyZ+cWM?h#FDVm-#!m^Hg z5zJeWE6(%*%HlRVh?&(rws6&@2-xByzTbMeLE`iOWQ$DH7s%~6&D+xg`PjkrifIJr z03^ISIIS2yxn0@VADdx2%d^|g1)esbB~no+cL%MEkt%(T*Jp{@D) zrwcelR4lun+bB{OXA*rToCTApe@|}u^{>TpLozRv$jRHlG`whJXaq~W%Qt+&33U5Rj0$#Ur!B(o)qOxQ5vzxT5gvzWYKcLSHoar0%~Lsp_LG;>YlrId*ya`T5?a>mktLe%NC%jzRAU`$BsHLkF#D`{`Po$ zglJrE$k4XBrsn6G*wq6uE9Z}+Uv^3O>JU;u>Mu49AHS(nCl`aJuIdW2n}`hMM^+k+ z=WTlRBj@@;YAklk0#M^C8i{%zZ*ABcaj>E6=X?3nEvL~#1#cRDZ3%pm@WjnT4G$m) zod{V6ybtaN-PW!6q;YWswZUH-N9X8Tx$&})nwbP0)YKEgg0`QVgjQX{&8#8SpP005 z6C|>*ZRa{m?oMmA5o4=LfM4shPn?cX4Os{LTIr=qxsvY)>|4Pkk zGwbEa+yC|^c-l+$&DcB99hVL~2|UwhkwRc|yk^XF?w&z8eqcl-u^Md@&fUX|#weS; z#M%ekEpmgN@r&-KXIE#uR(Sij;Fx8(D&EKMykbgwT4*tTxGvjf&fd!s-obxB835<%&fzN| z%L?F>6%@Df0V(Oe5l_-3Zq>;Nj`IgDv(Tuc=LWV=RS)fIX72~v!X zgrwj%AsoV;<@pCy={6TSc7oDE+URh12*J=GJ-GX5Nng}KR%4m|Hs&A=E=BB7#MDR% zgXEjIGV**kO6Ds*8T}?83|rL!FTXsWv^sM6ib0wKMZ6GURR{@w6tqsRd}OwLHeojS zuXXw@>*TcO>8I~PP6A;HE%m#9a#`9N0RP(T+*TvXSM!G+P-FqE;?lLNdL@y5Brsy# z_w()or$JiYZ25-EeEHwJ;-%zJ(-e|(xpn*z*vAe@*(t9Ni@g#wnm^G2i*o%&>yHd)ckG)mz~Kf2JAqcnARYP$(DTGD_*-~i<}NW+O}Lt z5-X0h8eb_2S>Y{PrA1Yso8hXyvok0))MxyCY2JZd=l?Eemrp5O5{bs>~0+Q}HE* z4zkKyHjc1gkAA~hFXu96louv`qrXWmX2E_Ksf*fFW(@jcRSE<81fZmErykt)kv~BJ z>GAjyFZ3v*p-v6$zF=GIHCBDkjzdn*N~LN{&ShaT(^Y?4pnGI>#&!%n_hloOHz=YR z|1D34HmU<{ua_BCxH1cmFLk#p{d<|rgSHTZ=AfiztVL{(&U||%+!h{!9$FelyR1)x zU!s%r2vL@(ab-HTMngmXEyZe!`*8oalf#N$fqNaY@HdrjI5tBfMuQ`g+-oWASA$1t z!@A|l5mik#qjE8|-v(==+UA-Kr=R_$Z!=s6^lf_M-I@&=Mb{?2_bsVHe|gog_Ry+q z6Y}$?porC~VUhC9yX(tEsE!kKkVe1im5vo&b#a*E(s)i)wZ}yh_~llo&m$<|Fl4R0 z%f>?MyAV^+s@gEpuYD%WBWT16lDH0;C-2VH&wHl159v34*2qjq3WE-cjD4w{72LC} zsHam#c&ul_@x5$5*}_+S@XJPtDV~gGBo*A6wB|=TPQ_aVMi`5+&+>dR*(qjYs~!*qM2)U^!e0&0A1 zJ#P-f&C>RAb_}*DoJ5b}T5?P{h1_);hmX5;Zlu~EX5%>R?hk7*CN$(PHiUTWt(%Px zBRaa?%QcS*j_kY`;rtP;fB4rrMWO=%Q_$0(xFDHO7Pi%KujXwc6{Hq1qq;tYNh?Nk zA+j>CEo9k>gE&qXkt z14c&U0V82|$F_%Eue>zAcp8lGj0c7_7VO1QK|=698hnkbsL2lD-h>+_PPSP+470Q3 zA=erQ~zMRcw6pvpO1gJjy8JHns4QbJdgv)^c;Ht;h^4H&N)dY*pBhG!A`zqacE6 zk%fI8e?5Y%j6}`}oqOIWPLe^FTU+~xPexuT`g1R@9qcdjczMv*2zneUmNG{8!?v`R zYGnsKZAU|V5ncZ4sIebdfN%FjEcKT^)f95NU!4Akk}W6pnp%9v0x2tadX6x>UP}## z=SxVyC>qtG3?JaGYWONKH@+hCCQNI3bCnLY`la*MjGRkCBe%O{Pc0oCBxy@LwuHur zL=h_c$g5a2t!e2pqw92oZG8$JM;NV2!WM;&|B)BT{@2;Wc8P%B#KEVsTq`u098Me z=ZLxZ-m(~KYmydB@)jQ^@kKUL(kYS9+Mplg@6}$CfsKZESb6nYh^txa&kL-j>e-Cb zY{Wg-i$=d4*m`4~KkxKuC*VnA$8aQ_>3Ao4tn~)UQwFvdbc6r%?q6Za+vg(H!88DU zo|g}w7Fg|;_)v-0MPsy$tk@VbYk(xqW>`x>&os^5scS=O8s#}ex8u5fyzL9G5}i(C zy&iuA4f6IA1gW*Ne&w65dOhgdkxvRrN5o0G7>$JsiNuxM?kuygREnR-&qfs0zjJhc z)nzz3A7;l-L5$hZ!)5AH!+Y=P;1wH(0D#0Lj+?GqR{X4^Psq!un*1y1 zfzVG4GBCTOxKFda%OaUS-1|>!e2xDHbz30CG!ejw+CyyVunSM|i3js;f6F$dWf+E9 z7eL{w>edCbb2??>@|&N>U$K53Vu!9Ecf^&UmX>K#88QR3rw9IAqt~WRj*?AqOf$I~ z2gq2zGpY7L(TlLc>i&J|2#R%&;Qsz0xn?D+3{l#QKP~JQNV$I^-xN#Rj z9<4iWzp_4J-~N-sKSan&aX^Q=Uux99oaVgWTK5K=plnYo@!b8B(8KsJkb3`0AX?B5 zmpV7jan?x$f_$H!(|W{@`uF1=2z3HwfUuv5B8|YT*nM|*e99(6aOllsDX91lg>nH3 z#X^%N!g}OA5Koo90*&S_S6y8>VAG&*v?yJ)=wGY6efHZbXZZzLN22KPVITyt!ppz8 zOqT!0ZZdvbXP*5L@i8k31A}HDsy(*B0_be?AEDZ3^Ptt+RqM~utR=ePFYp1bAa*u) z7I%#QN`d-TI$<0e`C7aq!$Y zfS8!$=n6QDk2$$CFZ|zxi`@zFy@^%02!~1tpjfmcz2ip5#lQBG*L-jp;xb+uYg(37 zC`jI?JQT-7HOKxmnXJZxo5`C!Q6}}tzWETY6gX$o`qAzs9{r2UxBL&Xj7H&x;0xVL zx%)d@bFJR)2HX16+cMW5T!nQqAiur?!=-E>;~04>7?Sh1+SESF?SD5+uEv)WhW8ul z_JCrp^Uvzq|Fww0=b7J5)orx~LJmAe-aeClPif04!pe8bP0NjmPALfm%< z%DVQB%SRI%SM8HE0n19ECCj#N+J5Q^Rud#f!C(BW zOynT~%Ik;LTk2c^T?2>_L=}95`%jgrdk+5dr~S)6>3dGXGSJSB+XJ4|WA(Pn@2{Ou zFdryQvw?uvI-uaX4eQ-QJ=8*a@pc6i+Vj-c7U|FYluU|vEcX%|Gl5`6{ujn`W? z4x*muH;sSn2mBfVsw%&thn*}QZV2Ydc9dTgAC!+jaM&3C(ZzQ^t+&GeC6T&==x=Kq{iW8S zZfS(#W2?33u_~AK442IXjrH{oaeg}Vc-#z_(P6b-i$<63px%Ee+Ny8-4}bTA#d*UR z3)b8(FwM|H#%nx=i>0OuYEeT~?mLClm(hs0=(bu^$7-86dUkk*j&3LY@Lz=eED}P2 z@Bb02T1C}L>1t^%dm)y~tg|fjRb6atyMiLcksIpklOf_xwVvBwo;0u%{iX0f-TAHP zUzQ(lm}aTIRgh)rwXwK3P!Ol@xs#3{eZ8E^qF?pkOEmsp(*LR9d7Zzwc0V5^9KoL8 zDSJ=^4CeHD;|A{EhW&$p{sT%kdk%s~TfQ~_zg7ZHd}-h`I#*))h&-?+<)tr>WN)0~ z%>VhL?hGgg6i~qQ)eYuBN$iFf{+-%?eb*ajlZ->He_hx0!tr=eEfx5TSBBzQ{XlEq>F(@*m&CJc0sLB8j2f)i`I!fg0~kxtjfhVz3p~Jnt~O zyUH(GH0Vo#-jv1<|BoF?EC4ckrAL!+9)l&$?tXa7`foBcLFu>r{iRVUJyQ@pg_4{@ zbpEwH37=DdbvN8Kb;EHek5fRnuQ^8ln`Gvb8o+f#wgr*h(gROkOXSwd`=?MOUI9^* zh!xRB<46MCJNY5*e?0hpDcE08I^5^Xi!#8Lu`#jOe+%%q0^qJv**DrFIhTQrEX;2h z{I~EhBDv)NC{0NcBQL1y!)VDEZ2aawr7hu81&DS*R5%~;hk(>;Cj0*Re^Z@T14!M( z!@G3@ETNNV9-{tlHm`xTTfBmGU*cQ`Yz{Yaxb*MmGKVGug^;}F{Ic#8_;U1D)^eGD zOS@kcNIQ6TF!g3Kr`py3w2$vHN(YJ`wWjcv_y`wZpb7EP%KuRO&oICVEv0Gp%deM! zY>dUd^7a0`y;wje)Rj;4>=7lfNaEAUJO5*Q98kcoymAkYBkfvsm_oH!;r|f!IiT>g zTVJDa`oITGM6avCzaPz-4};kGuW9Y-$(mYeR7~6-OFlQ#-|Png7jY zO>MwsSmvm&o*^KfD#<1D@QS z$T^VvZ=0$HLfI56qm98i3O*ebta|y+?|S2yV%(ddJDrY?ARuElZ`tsFaHB38a6{d( zO4-LB$dbjCOO)*2+&HTTxbgK;=QPXxKJaI`QETvjTc8TPGqC@a_bd87SC6NigXmZ7 zm3;eOv4Y|$=GbE-VMlpK;L zhrMs4?*{=g^l-B=b7-Y^Shpmpo61`n;eQ5HOcHI+F161Y3J48-HpxkNBiTPU`hT_t z7>{(WjO2nAYfDKSzOzl{Ygk#HKQR zp~E{+D7wCJd|37d-Woyo!V+Mg@yuSHo%O6-z=E;_)|0}eej_jxTX{V6oEz_eLb2;c z^P#sluyko5p7F>9cCM=>i~e(o1OcOn!Lznu2bOUlSlc2A7>eAI6Jpw!b^_D6tjI?8 z*4rBo!&+tNP6G7-fm=?V{1eq!0*oTYNxv8h>wT~^DjiMP%5R-rVDZ^ftNI+O&63@0xM~T vP}Aj_Q!NVv1B08Vi(?3SmxI(q|KNQ`InSz-lL~hMO=R$N^>bP0l+XkKcxNre literal 0 HcmV?d00001 diff --git a/READMEIMG/image6.png b/READMEIMG/image6.png new file mode 100644 index 0000000000000000000000000000000000000000..838eebff8b016d615e4489a6707e8834dc0398be GIT binary patch literal 344698 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