Create a new ApplicationExe project for the executable

This commit is contained in:
Gaute Lindkvist
2021-01-06 15:03:38 +01:00
parent 2de5c9ce0b
commit 04d5daca67
412 changed files with 1438 additions and 872 deletions

View File

@@ -0,0 +1,79 @@
---
Language: Cpp
# BasedOnStyle: LLVM
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignEscapedNewlinesLeft: true
AlignOperands: true
AlignTrailingComments: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: true
AllowShortFunctionsOnASingleLine: InlineOnly
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: true
BinPackArguments: false
BinPackParameters: false
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Allman
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 120
CommentPragmas: '^ IWYU pragma:'
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2
- Regex: '^(<|"(gtest|isl|json)/)'
Priority: 3
- Regex: '.*'
Priority: 1
IncludeIsMainRegex: '$'
IndentCaseLabels: true
IndentWidth: 4
IndentWrappedFunctionNames: true
JavaScriptQuotes: Leave
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: Inner
PenaltyBreakAssignment: 13
PenaltyBreakBeforeFirstCallParameter: 10000
PenaltyBreakComment: 20
PenaltyBreakFirstLessLess: 12
PenaltyBreakString: 100
PenaltyExcessCharacter: 5
PenaltyReturnTypeOnItsOwnLine: 30
PointerAlignment: Left
ReflowComments: true
SortIncludes: true
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInContainerLiterals: false
SpacesInCStyleCastParentheses: false
SpacesInParentheses: true
SpacesInSquareBrackets: false
Standard: Cpp11
TabWidth: 4
UseTab: Never
...

View File

@@ -0,0 +1,5 @@
---
Checks: '-*,modernize-use-nullptr,modernize-use-override,modernize-deprecated-headers'
HeaderFilterRegex: ''
AnalyzeTemporaryDtors: false
...

View File

@@ -0,0 +1,714 @@
cmake_minimum_required(VERSION 3.12)
project(ApplicationExeCode)
# set packaging dir
if(NOT CPACK_PACKAGE_DIRECTORY)
set(CPACK_PACKAGE_DIRECTORY ${CMAKE_BINARY_DIR}/packages)
endif()
if(RESINSIGHT_ENABLE_UNITY_BUILD)
message("Cmake Unity build is enabled on : ${PROJECT_NAME}")
set(CMAKE_UNITY_BUILD true)
endif()
if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS
"${CMAKE_CXX_FLAGS} -Wno-deprecated -Wno-deprecated-declarations")
endif()
# Open GL
find_package(OpenGL)
find_package(
Qt5
COMPONENTS Core
QUIET)
if(Qt5Core_FOUND)
find_package(
Qt5
COMPONENTS Core
Gui
OpenGL
Network
Script
Widgets
Xml
Concurrent
PrintSupport
Svg
OPTIONAL_COMPONENTS Charts)
set(QT_LIBRARIES
Qt5::Core
Qt5::Gui
Qt5::Network
Qt5::OpenGL
Qt5::Script
Qt5::Widgets
Qt5::Xml
Qt5::Concurrent
Qt5::PrintSupport
Qt5::Svg)
if(Qt5Charts_FOUND)
list(APPEND QT_LIBRARIES Qt5::Charts)
endif(Qt5Charts_FOUND)
endif(Qt5Core_FOUND)
if(MSVC)
# Avoid Qt warnings about macro redefinitions for math constants
add_definitions(-D_USE_MATH_DEFINES)
endif()
# ##############################################################################
# Defining all the source (and header) files
# ##############################################################################
set(CODE_HEADER_FILES)
set(CODE_SOURCE_FILES RiaMain.cpp)
if(RESINSIGHT_ENABLE_GRPC)
list(APPEND CODE_HEAD_FILES RiaGrpcConsoleApplication.h
RiaGrpcGuiApplication.h)
list(APPEND CODE_SOURCE_FILES RiaGrpcConsoleApplication.cpp
RiaGrpcGuiApplication.cpp)
list(APPEND QT_MOC_HEADERS RiaGrpcConsoleApplication.h
RiaGrpcGuiApplication.h)
# Find Protobuf installation Looks for protobuf-config.cmake file installed by
# Protobuf's cmake installation.
set(protobuf_MODULE_COMPATIBLE ON)
find_package(Protobuf CONFIG 3.0 QUIET)
if(Protobuf_FOUND)
# Find gRPC installation Looks for gRPCConfig.cmake file installed by gRPC's
# cmake installation.
find_package(gRPC CONFIG REQUIRED)
set(_PROTOBUF_LIBPROTOBUF protobuf::libprotobuf)
set(_GRPC_GRPCPP_UNSECURE gRPC::grpc++_unsecure gRPC::grpc_unsecure
gRPC::gpr)
set(GRPC_LINK_LIBRARIES ${_GRPC_GRPCPP_UNSECURE} ${_PROTOBUF_LIBPROTOBUF})
else()
set(RESINSIGHT_GRPC_INSTALL_PREFIX
""
CACHE PATH "gRPC : Install prefix for gRPC")
set(ENV{PKG_CONFIG_PATH} "${RESINSIGHT_GRPC_INSTALL_PREFIX}/lib/pkgconfig")
find_package(PkgConfig REQUIRED)
pkg_check_modules(
GRPC
REQUIRED
grpc
grpc++_unsecure>=1.20
grpc_unsecure
gpr
protobuf
libcares)
endif()
endif()
list(APPEND CPP_SOURCES ${CODE_SOURCE_FILES})
# ##############################################################################
# Qt specifics: Moc, ui, resources
# ##############################################################################
# NOTE! Resources in subfolders must append to QRC_FILES using the following
# statement set( QRC_FILES ${QRC_FILES}
# ${CMAKE_CURRENT_SOURCE_DIR}/Resources/myLibrary.qrc PARENT_SCOPE )
set(QRC_FILES ${QRC_FILES} Resources/ResInsight.qrc)
# Runs RCC and MOC on specified files
qt5_add_resources(QRC_FILES_CPP ${QRC_FILES})
qt5_wrap_cpp(MOC_SOURCE_FILES ${QT_MOC_HEADERS})
# Adding resource (RC) files for Windows
if(MSVC)
set(WIN_RESOURCE Resources/ResInsight.rc)
endif()
# ##############################################################################
# Set up the main executable with its source files
# ##############################################################################
# Default behaviour for a Qt application is a console application, resulting in
# a console window always being launced at startup The following statement is
# used to control this behaviour set_target_properties( MY_TARGET PROPERTIES
# LINK_FLAGS_DEBUG "/SUBSYSTEM:WINDOWS") This setting i not honored by Cmake -
# http://public.kitware.com/Bug/view.php?id=14326 We use the following
# workaround described in the bug report ADD_EXECUTABLE(${TARGET_NAME} WIN32
# ${SRC}) See CMake symbol WIN32_EXECUTABLE for details
if(MSVC)
set(EXE_FILES WIN32)
elseif(APPLE)
set(EXE_FILES MACOSX_BUNDLE)
endif()
set(EXE_FILES
${EXE_FILES}
${CPP_SOURCES}
${MOC_SOURCE_FILES}
${FORM_FILES_CPP}
${QRC_FILES_CPP}
${WIN_RESOURCE}
${HEADER_FILES}
${REFERENCED_CMAKE_FILES}
.clang-format
.clang-tidy)
add_executable(ResInsight ${EXE_FILES})
option(RESINSIGHT_ENABLE_PRECOMPILED_HEADERS "Use Precompiled Headers" OFF)
mark_as_advanced(FORCE RESINSIGHT_ENABLE_PRECOMPILED_HEADERS)
if(RESINSIGHT_ENABLE_PRECOMPILED_HEADERS)
message("Precompiled Headers is enabled on : ${PROJECT_NAME}")
target_precompile_headers(ResInsight PRIVATE pch.h)
set_source_files_properties(
${ResInsight_SOURCE_DIR}/ThirdParty/gtest/gtest-all.cc
PROPERTIES SKIP_PRECOMPILE_HEADERS ON)
endif()
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set_target_properties(
ResInsight
PROPERTIES
COMPILE_FLAGS
"-Wall -Wno-unused-parameter -Wno-reorder -Wno-parentheses -Wno-switch")
# Treat warnings as errors if asked to do so
if(RESINSIGHT_TREAT_WARNINGS_AS_ERRORS)
set_target_properties(
ResInsight
PROPERTIES
COMPILE_FLAGS
"-Wall -Wno-unused-parameter -Wno-reorder -Wno-parentheses -Wno-switch -Werror"
)
endif()
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
set_target_properties(
ResInsight
PROPERTIES
COMPILE_FLAGS
"-Wall -Wno-unused-parameter -Wno-reorder -Wno-parentheses -Wno-switch -Wno-delete-abstract-non-virtual-dtor -Wno-undefined-var-template -Wno-invalid-source-encoding -Wno-enum-compare -Wno-call-to-pure-virtual-from-ctor-dtor -Wno-unused-variable -Wno-unused-private-field -Wno-unused-lambda-capture -Wno-delete-non-abstract-non-virtual-dtor -Wno-braced-scalar-init -Wno-tautological-constant-out-of-range-compare"
)
endif()
endif()
if(MSVC)
# The following warnings are supposed to be used in ResInsight, but
# temporarily disabled to avoid too much noise warning C4245: 'return':
# conversion from 'int' to 'size_t', signed/unsigned mismatch warning C4005:
# Macro redefinition for math constants (M_PI, M_SQRT2 etc)
# If possible, the following command is supposed to be the final target
# set_target_properties(ResInsight PROPERTIES COMPILE_FLAGS "/W3 /wd4190
# /wd4100 /wd4127")
set(BUILD_FLAGS_FOR_MSVC "/wd4190 /wd4100 /wd4127 /wd4245 /wd4005")
if(Qt5Core_VERSION_STRING GREATER_EQUAL 5.10)
# Disable warning for deprecated functions in newer versions of Qt
# https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4996?view=msvc-160
set(BUILD_FLAGS_FOR_MSVC "${BUILD_FLAGS_FOR_MSVC} /wd4996")
endif()
if(CMAKE_CXX_COMPILER_VERSION LESS_EQUAL 19.14)
# The following warning is generated over 800 times from a qwt header only
# using VS2015 Disabling temporarily warning C4505 'function' : unreferenced
# local function has been removed
set(BUILD_FLAGS_FOR_MSVC "${BUILD_FLAGS_FOR_MSVC} /wd4505")
endif()
message(STATUS "BUILD_FLAGS_FOR_MSVC ${BUILD_FLAGS_FOR_MSVC}")
set_target_properties(ResInsight PROPERTIES COMPILE_FLAGS
${BUILD_FLAGS_FOR_MSVC})
endif()
# ##############################################################################
# Application icon for MacOS X bundle
# ##############################################################################
if(APPLE)
add_custom_command(
OUTPUT Resources/ResInsight.icns
COMMAND
sips -s format icns ${CMAKE_CURRENT_SOURCE_DIR}/Resources/AppLogo48x48.png
--out ${CMAKE_CURRENT_BINARY_DIR}/Resources/ResInsight.icns
COMMENT Converting application icon)
add_custom_target(
ResInsight-icns
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Resources/ResInsight.icns)
add_dependencies(ResInsight ResInsight-icns)
set_target_properties(
ResInsight PROPERTIES MACOSX_BUNDLE_ICON_FILE
${CMAKE_CURRENT_BINARY_DIR}/Resources/ResInsight.icns)
endif()
if(RESINSIGHT_ENABLE_GRPC)
list(APPEND THIRD_PARTY_LIBRARIES ${GRPC_LINK_LIBRARIES})
if(MSVC)
set_target_properties(ResInsight PROPERTIES LINK_FLAGS_RELWITHDEBINFO
"/NODEFAULTLIB:MSVCRTD.lib")
endif()
endif()
# ##############################################################################
# Set up libraries and dependent projects to link with
# ##############################################################################
message(
STATUS "Linking with the following OpenGL libraries: ${OPENGL_LIBRARIES}")
message(STATUS "GRPC LIBS: ${GRPC_LINK_LIBRARIES}")
# According to ivarun rt is needed on OpenSuse, and Fedora. See:
# https://github.com/OPM/ResInsight/pull/7
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
list(APPEND THIRD_PARTY_LIBRARIES rt)
endif()
set(LINK_LIBRARIES
${THIRD_PARTY_LIBRARIES}
${OPENGL_LIBRARIES}
${QT_LIBRARIES}
${OPM_LIBRARIES}
${APP_FWK_LIBRARIES}
${VIZ_FWK_LIBRARIES}
ApplicationLibCode
Commands)
if(RESINSIGHT_ENABLE_GRPC)
list(APPEND LINK_LIBRARIES GrpcInterface)
endif()
if(DEFINED GRPC_LIBRARY_DIRS)
target_link_directories(ResInsight PRIVATE ${GRPC_LIBRARY_DIRS})
endif()
target_link_libraries(ResInsight ${LINK_LIBRARIES})
# ##############################################################################
# Unity builds
# ##############################################################################
set(UNITY_EXCLUDE_FILES
# forever is used as variable name, and this symbol is defined by Qt and
# used in precompiled headers
${ResInsight_SOURCE_DIR}/ThirdParty/gtest/gtest-all.cc
qrc_cafAnimControl.cpp
qrc_ResInsight.cpp
qrc_cafCommandFeatures.cpp
# Exclude files including opm-common
ProjectDataModel/RimVfpTableExtractor.cpp
ProjectDataModel/RimVfpPlot.cpp)
if(RESINSIGHT_ENABLE_UNITY_BUILD)
foreach(fileToExclude ${UNITY_EXCLUDE_FILES})
set_source_files_properties(${fileToExclude}
PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE)
endforeach(fileToExclude)
endif()
# ##############################################################################
# Copy Dlls on MSVC
# ##############################################################################
if(MSVC)
if(NOT ${RESINSIGHT_ODB_API_DIR} EQUAL "")
set(RESINSIGHT_USE_ODB_API 1)
endif()
# Odb Dlls
if(RESINSIGHT_USE_ODB_API)
# Find all the dlls
file(GLOB RI_ALL_ODB_DLLS ${RESINSIGHT_ODB_API_DIR}/lib/*.dll)
# Strip off the path
foreach(aDLL ${RI_ALL_ODB_DLLS})
get_filename_component(filenameWithExt ${aDLL} NAME)
list(APPEND RI_ODB_DLLS ${filenameWithExt})
endforeach(aDLL)
foreach(aDLL ${RI_ODB_DLLS})
list(APPEND RI_DLL_FILENAMES ${RESINSIGHT_ODB_API_DIR}/lib/${aDLL})
endforeach()
endif()
# HDF5 Dlls
if(RESINSIGHT_FOUND_HDF5)
set(HDF5_DLL_NAMES hdf5 hdf5_cpp szip zlib)
foreach(HDF5_DLL_NAME ${HDF5_DLL_NAMES})
list(APPEND RI_DLL_FILENAMES
${RESINSIGHT_HDF5_DIR}/bin/${HDF5_DLL_NAME}.dll)
endforeach(HDF5_DLL_NAME)
endif()
endif(MSVC)
# Copy to target directory
foreach(FILE_TO_COPY ${RI_DLL_FILENAMES})
add_custom_command(
TARGET ResInsight
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${FILE_TO_COPY}
$<TARGET_FILE_DIR:ResInsight>)
if(_unityTargetName)
add_custom_command(
TARGET ${_unityTargetName}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${FILE_TO_COPY}
$<TARGET_FILE_DIR:ResInsight>)
endif()
endforeach()
# Generate Python code in a target that is part of ALL_BUILD and depends on
# ResInsight
if(RESINSIGHT_ENABLE_GRPC)
add_custom_command(
OUTPUT
${CMAKE_SOURCE_DIR}/GrpcInterface/Python/rips/generated/resinsight_classes.py
COMMAND
ResInsight ARGS --console --generate
${CMAKE_SOURCE_DIR}/GrpcInterface/Python/rips/generated/resinsight_classes.py
DEPENDS ResInsight
COMMENT
"Generating ${CMAKE_SOURCE_DIR}/GrpcInterface/Python/rips/generated/resinsight_classes.py"
)
add_custom_target(
ResInsightPythonClasses ALL
DEPENDS
${CMAKE_SOURCE_DIR}/GrpcInterface/Python/rips/generated/resinsight_classes.py
)
add_dependencies(ResInsightPythonClasses ResInsight)
endif(RESINSIGHT_ENABLE_GRPC)
# ##############################################################################
# Install
# ##############################################################################
# bundle libraries together with private installation
if(RESINSIGHT_PRIVATE_INSTALL)
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
# tell binary to first attempt to load libraries from its own directory
set(RESINSIGHT_INSTALL_RPATH "\$ORIGIN")
if(${RESINSIGHT_USE_ODB_API})
# This is a "hack" to make ResInsight runtime find the ODB so files used
# when compiling. statoil wanted it this way, but we should probbly make a
# different installoptions that does things this way, and really do copy
# them when doing PRIVATE_INSTALL
set(RESINSIGHT_INSTALL_RPATH ${RESINSIGHT_INSTALL_RPATH}
${RESINSIGHT_ODB_API_DIR}/lib)
endif()
if(EXISTS ${RESINSIGHT_ERT_EXTERNAL_LIB_ROOT})
# append the external ERT lib root
set(RESINSIGHT_INSTALL_RPATH ${RESINSIGHT_INSTALL_RPATH}
${RESINSIGHT_ERT_EXTERNAL_LIB_ROOT})
endif()
# message("RESINSIGHT_INSTALL_RPATH : " "${RESINSIGHT_INSTALL_RPATH}")
set_target_properties(ResInsight PROPERTIES INSTALL_RPATH
"${RESINSIGHT_INSTALL_RPATH}")
# bundle Qt5 libraries
option(RESINSIGHT_QT5_BUNDLE_LIBRARIES "Bundle Qt5 libraries" OFF)
mark_as_advanced(FORCE RESINSIGHT_QT5_BUNDLE_LIBRARIES)
if(RESINSIGHT_QT5_BUNDLE_LIBRARIES)
message(STATUS "Bundling of Qt5 libraries is enabled")
# Get root directory
get_property(
_filepath
TARGET "Qt5::Core"
PROPERTY LOCATION_RELEASE)
get_filename_component(_dir ${_filepath} PATH)
foreach(qtlib ${QT_LIBRARIES})
get_target_property(FILE_NAME_FULL_PATH ${qtlib} LOCATION)
message(STATUS "${qtlib} location on disk - ${FILE_NAME_FULL_PATH}")
get_filename_component(FILE_NAME_WE ${FILE_NAME_FULL_PATH} NAME_WE)
message(STATUS "${FILE_NAME_WE} name without ext - ${FILE_NAME_WE}")
list(APPEND QT_INSTALL_FILES_WITHOUT_EXTENSION ${FILE_NAME_WE})
endforeach()
# XcbQpa is used by libXcb.so required by platform plugin xcb
list(APPEND QT_INSTALL_FILES_WITHOUT_EXTENSION libQt5XcbQpa libQt5DBus)
# append icu
list(APPEND QT_INSTALL_FILES_WITHOUT_EXTENSION libicu*)
foreach(installfile ${QT_INSTALL_FILES_WITHOUT_EXTENSION})
file(GLOB FILE_AND_SYMLINKS ${_dir}/${installfile}.so*)
install(
FILES ${FILE_AND_SYMLINKS}
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}
OPTIONAL)
endforeach()
set(QT_PLUGIN_PATH "$ENV{QT_PLUGIN_PATH}")
if(QT_PLUGIN_PATH STREQUAL "")
set(QT_PLUGIN_PATH "${_dir}/qt5/plugins/")
endif()
message(STATUS "QT_PLUGIN_PATH : ${QT_PLUGIN_PATH}")
# include platform files
install(FILES ${QT_PLUGIN_PATH}/platforms/libqxcb.so
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}/platforms/)
install(FILES ${QT_PLUGIN_PATH}/imageformats/libqsvg.so
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}/imageformats/)
install(FILES ${QT_PLUGIN_PATH}/iconengines/libqsvgicon.so
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}/iconengines/)
# Required by xcb module used to create OpenGL widgets
install(
FILES ${QT_PLUGIN_PATH}/xcbglintegrations/libqxcb-egl-integration.so
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}/plugins/xcbglintegrations/
OPTIONAL)
install(
FILES ${QT_PLUGIN_PATH}/xcbglintegrations/libqxcb-glx-integration.so
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}/plugins/xcbglintegrations/
OPTIONAL)
endif(RESINSIGHT_QT5_BUNDLE_LIBRARIES)
endif()
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
# put a .exe.local file in the target directory to pick up DLLs from there
install(
CODE "exec_program (\"${CMAKE_COMMAND}\" ARGS -E touch \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}ResInsight${CMAKE_EXECUTABLE_SUFFIX}.local)"
)
set(RESINSIGHT_FILES ${RI_DLL_FILENAMES})
if(WIN32
AND TARGET Qt5::qmake
AND NOT TARGET Qt5::windeployqt)
get_target_property(_qt5_qmake_location Qt5::qmake IMPORTED_LOCATION)
execute_process(
COMMAND "${_qt5_qmake_location}" -query QT_INSTALL_PREFIX
RESULT_VARIABLE return_code
OUTPUT_VARIABLE qt5_install_prefix
OUTPUT_STRIP_TRAILING_WHITESPACE)
set(imported_location "${qt5_install_prefix}/bin/windeployqt.exe")
message(STATUS "QMAKE: ${_qt5_qmake_location}")
message(STATUS "QTPREFIX: ${qt5_install_prefix}")
if(EXISTS ${imported_location})
add_executable(Qt5::windeployqt IMPORTED)
set_target_properties(Qt5::windeployqt PROPERTIES IMPORTED_LOCATION
${imported_location})
endif()
endif()
# TODO(wjwwood): find a way to make this optional or to run without
# "deploying" the necessary dlls and stuff to the bin folder. see:
# https://stackoverflow.com/questions/41193584/deploy-all-qt-dependencies-when-building#41199492
if(TARGET Qt5::windeployqt)
# execute windeployqt in a tmp directory after build
add_custom_command(
TARGET ResInsight
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E remove_directory
"${CMAKE_CURRENT_BINARY_DIR}/windeployqt"
COMMAND set PATH=%PATH%$<SEMICOLON>${qt5_install_prefix}/bin
COMMAND
Qt5::windeployqt --no-compiler-runtime --no-system-d3d-compiler
--no-quick-import --no-translations --verbose 0 --dir
"${CMAKE_CURRENT_BINARY_DIR}/windeployqt"
"$<TARGET_FILE_DIR:ResInsight>/$<TARGET_FILE_NAME:ResInsight>")
# Qt DLLs
message(STATUS "Creating post build step for copying Qt DLLs")
# copy all files in the windeployqt directory to the installation
# directory
add_custom_command(
TARGET ResInsight
POST_BUILD
COMMAND
${CMAKE_COMMAND} -E copy_directory
"${CMAKE_CURRENT_BINARY_DIR}/windeployqt/"
$<TARGET_FILE_DIR:ResInsight>)
if(_unityTargetName)
foreach(qtlib ${QT_LIBRARIES})
add_custom_command(
TARGET ${_unityTargetName}
POST_BUILD
COMMAND
${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:${qtlib}>
$<TARGET_FILE_DIR:${_unityTargetName}>)
endforeach(qtlib)
endif(_unityTargetName)
# copy deployment directory during installation
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/windeployqt/"
DESTINATION ${RESINSIGHT_INSTALL_FOLDER})
endif()
# install GRPC-related DLLs and resinsight_classes.py
if(RESINSIGHT_ENABLE_GRPC)
set(ZLIB_DLL "$<IF:$<CONFIG:Debug>,zlibd1,zlib1>")
set(GRPC_DLL_NAMES cares ${ZLIB_DLL} abseil_dll)
foreach(dllname ${GRPC_DLL_NAMES})
install(FILES $<TARGET_FILE_DIR:ResInsight>/${dllname}.dll
DESTINATION ${RESINSIGHT_INSTALL_FOLDER})
endforeach(dllname ${GRPC_DLL_NAMES})
install(
FILES
${CMAKE_SOURCE_DIR}/GrpcInterface/Python/rips/generated/resinsight_classes.py
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}/Python/rips/generated)
endif()
# OpenSSL
option(RESINSIGHT_BUNDLE_OPENSSL "Bundle the OpenSSL binary DLLs" OFF)
mark_as_advanced(FORCE RESINSIGHT_BUNDLE_OPENSSL)
if(RESINSIGHT_BUNDLE_OPENSSL)
find_package(OpenSSL)
if(OPENSSL_FOUND)
message("OpenSSL include dir: ${OPENSSL_INCLUDE_DIR}")
set(OPENSSL_BIN_DIR ${OPENSSL_INCLUDE_DIR})
string(REPLACE "include" "bin" OPENSSL_BIN_DIR ${OPENSSL_BIN_DIR})
message("OpenSSL binary dir: ${OPENSSL_BIN_DIR}")
install(FILES ${OPENSSL_BIN_DIR}/libcrypto-1_1-x64.dll
DESTINATION ${RESINSIGHT_INSTALL_FOLDER})
install(FILES ${OPENSSL_BIN_DIR}/libssl-1_1-x64.dll
DESTINATION ${RESINSIGHT_INSTALL_FOLDER})
endif(OPENSSL_FOUND)
endif(RESINSIGHT_BUNDLE_OPENSSL)
# Boost
find_package(Boost REQUIRED filesystem system)
get_property(
_filepath
TARGET "Boost::filesystem"
PROPERTY LOCATION_RELEASE)
message("_filepath: ${_filepath}")
# The location of Boost is based on the file structure as installed by vcpkg
# The DLLs are located in the /bin folder
get_filename_component(_dir ${_filepath} PATH)
string(REPLACE "/lib" "/bin" _dir ${_dir})
# Use file clobbing, as the dlls are decorated with local compiler info
file(GLOB RI_BOOST_DLLS ${_dir}/boost_filesystem*.dll)
message("RI_BOOST_DLLS : ${RI_BOOST_DLLS}")
install(
FILES ${RI_BOOST_DLLS}
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}
CONFIGURATIONS Debug Release RelWithDebInfo)
# CRT
set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP ON)
set(CMAKE_INSTALL_OPENMP_LIBRARIES ON)
include(InstallRequiredSystemLibraries)
install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
DESTINATION ${RESINSIGHT_INSTALL_FOLDER})
endif()
install(TARGETS ResInsight DESTINATION ${RESINSIGHT_INSTALL_FOLDER})
install(FILES ${RESINSIGHT_FILES} DESTINATION ${RESINSIGHT_INSTALL_FOLDER})
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
install(
FILES ${CMAKE_CURRENT_SOURCE_DIR}/resinsight
DESTINATION ${RESINSIGHT_INSTALL_FOLDER}
PERMISSIONS
OWNER_READ
OWNER_WRITE
OWNER_EXECUTE
GROUP_READ
GROUP_EXECUTE
WORLD_READ
WORLD_EXECUTE)
endif()
else(RESINSIGHT_PRIVATE_INSTALL)
# binaries go in /usr/bin
install(TARGETS ResInsight DESTINATION bin)
# license go in /usr/share/doc
install(FILES ${RESINSIGHT_LICENSE_FILES} DESTINATION share/doc/ResInsight)
# no bundled libraries for system install application icon
install(
FILES ${CMAKE_CURRENT_SOURCE_DIR}/Resources/AppLogo48x48.png
DESTINATION share/icons/hicolor/48x48/apps
RENAME ResInsight.png)
# desktop environment icon; remember to call `update-desktop-database` in
# package post-install scripts
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resinsight.desktop.in
${CMAKE_CURRENT_BINARY_DIR}/resinsight.desktop @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/resinsight.desktop
DESTINATION share/applications)
endif(RESINSIGHT_PRIVATE_INSTALL)
# ##############################################################################
# Installation packaging
# ##############################################################################
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(CPACK_GENERATOR TGZ)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
set(CPACK_GENERATOR ZIP)
endif()
# Handling of system name on Windows
if(${CMAKE_SYSTEM_NAME} MATCHES Windows)
if(CMAKE_CL_64)
set(CPACK_SYSTEM_NAME win64)
else()
set(CPACK_SYSTEM_NAME win32)
endif()
endif()
# Append el5 when compiled on RHEL5 and el6 if compiled on RHEL6
string(REGEX MATCH "el[6,7,8]?" RESINSIGHT_RHEL_SYSTEM_NAME ${CMAKE_SYSTEM})
set(RESINSIGHT_PACKAGE_NAME "ResInsight")
set(RESINSIGHT_PACKAGE_NAME "${RESINSIGHT_PACKAGE_NAME}-${STRPRODUCTVER}")
if(NOT ${RESINSIGHT_ODB_API_DIR} EQUAL "")
set(RESINSIGHT_PACKAGE_NAME "${RESINSIGHT_PACKAGE_NAME}_odb")
endif()
if(NOT ${OCTAVE_VERSION_STRING} EQUAL "")
set(RESINSIGHT_PACKAGE_NAME
"${RESINSIGHT_PACKAGE_NAME}_oct-${OCTAVE_VERSION_STRING}")
endif()
if(RESINSIGHT_BUNDLE_OPENSSL AND OPENSSL_FOUND)
set(RESINSIGHT_PACKAGE_NAME "${RESINSIGHT_PACKAGE_NAME}_openssl")
endif()
# Append el5 when compiled on RHEL5 and el6 if compiled on RHEL6
if(NOT "${RESINSIGHT_RHEL_SYSTEM_NAME}" STREQUAL "")
set(RESINSIGHT_PACKAGE_NAME
"${RESINSIGHT_PACKAGE_NAME}_${RESINSIGHT_RHEL_SYSTEM_NAME}")
else()
set(RESINSIGHT_PACKAGE_NAME "${RESINSIGHT_PACKAGE_NAME}_${CPACK_SYSTEM_NAME}")
endif()
# message("RESINSIGHT_PACKAGE_NAME : " ${RESINSIGHT_PACKAGE_NAME})
set(CPACK_PACKAGE_FILE_NAME ${RESINSIGHT_PACKAGE_NAME})
include(CPack)

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 813 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 860 B

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient gradientUnits="userSpaceOnUse" x1="8" y1="5.959" x2="8" y2="8.851" id="gradient-0" gradientTransform="matrix(0.77278, -0.826661, 1.475409, 1.565307, -11.240648, 1.751595)">
<stop offset="0" style="stop-color: rgb(255, 255, 255);"/>
<stop offset="1" style="stop-color: rgb(164, 110, 205);"/>
</linearGradient>
<linearGradient gradientUnits="userSpaceOnUse" x1="8" y1="5.5" x2="8" y2="12.802" id="gradient-1" gradientTransform="matrix(0.833162, -0.757177, 0.986609, 1.232075, -8.404484, 4.002)">
<stop offset="0" style="stop-color: rgb(255, 255, 255);"/>
<stop offset="1" style="stop-color: rgb(110, 110, 110);"/>
</linearGradient>
<linearGradient gradientUnits="userSpaceOnUse" x1="6.364" y1="8.004" x2="6.364" y2="12.189" id="gradient-2" gradientTransform="matrix(1.084849, -0.159545, 0.173622, 1.339823, -2.842387, -2.428585)">
<stop offset="0" style="stop-color: rgb(200, 162, 229);"/>
<stop offset="1" style="stop-color: rgb(160, 98, 207);"/>
</linearGradient>
<linearGradient gradientUnits="userSpaceOnUse" x1="9.635" y1="8.004" x2="9.635" y2="12.189" id="gradient-3" gradientTransform="matrix(0.905316, -0.656473, 1.082366, 1.694006, -12.140138, -1.485355)">
<stop offset="0" style="stop-color: rgb(152, 92, 197);"/>
<stop offset="1" style="stop-color: rgb(157, 99, 202);"/>
</linearGradient>
</defs>
<path d="M 15.666 1.583 L 15.666 14.417 L 15.118 15 L 0.881 15 L 0.334 14.417 L 0.334 1.583 L 0.881 1 L 15.118 1 L 15.666 1.583 Z" style="fill: rgb(128, 128, 128);"/>
<path d="M 14.571 2.167 L 1.429 2.167 L 1.429 3.924 L 14.571 3.924 L 14.571 2.167 Z" style="fill: rgb(193, 193, 193);"/>
<path d="M 14.571 4.909 L 1.429 4.909 L 1.429 13.833 L 14.571 13.833 L 14.571 4.909 Z" style="fill: rgb(177, 228, 255);"/>
<path d="M 11.582 6.95 L 8.325 5.083 L 7.674 5.083 L 4.417 6.95 L 4.099 7.483 L 4.099 11.211 L 4.417 11.739 L 7.674 13.602 L 8.325 13.602 L 11.582 11.739 L 11.901 11.211 L 11.901 7.483 L 11.582 6.95 Z" style="fill: url(#gradient-1);"/>
<path d="M 11.257 11.211 L 8.325 12.887 L 8.325 9.526 L 11.257 8.005 L 11.257 11.211 Z" style="fill: url(#gradient-3);"/>
<path d="M 4.914 7.383 L 8 5.619 L 11.086 7.383 L 8 8.993 L 4.914 7.383 Z" style="fill: url(#gradient-0);"/>
<path d="M 7.674 12.887 L 4.743 11.211 L 4.743 8.005 L 7.674 9.526 L 7.674 12.887 Z" style="fill: url(#gradient-2);"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 651 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 B

Binary file not shown.

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 2.873 1.1 C 3.208 1.236 3.475 1.498 3.618 1.83 C 3.69 2 3.727 2.182 3.725 2.367 C 3.726 2.55 3.69 2.731 3.618 2.9 C 3.513 3.146 3.338 3.355 3.114 3.502 C 2.891 3.649 2.629 3.726 2.362 3.725 C 2.179 3.726 1.998 3.69 1.83 3.618 C 1.583 3.514 1.372 3.339 1.225 3.116 C 1.077 2.892 0.999 2.63 1 2.362 C 0.999 2.179 1.035 1.998 1.106 1.83 C 1.243 1.503 1.503 1.243 1.83 1.106 C 2.163 0.967 2.538 0.965 2.873 1.1 Z M 2.575 2.865 C 2.705 2.809 2.809 2.705 2.865 2.575 C 2.893 2.508 2.907 2.437 2.907 2.365 C 2.908 2.265 2.882 2.167 2.832 2.082 C 2.782 1.996 2.709 1.925 2.622 1.878 C 2.534 1.83 2.436 1.807 2.336 1.811 C 2.237 1.815 2.14 1.847 2.057 1.901 C 1.974 1.956 1.908 2.032 1.865 2.122 C 1.822 2.212 1.804 2.312 1.814 2.411 C 1.823 2.51 1.859 2.604 1.918 2.684 C 1.977 2.764 2.057 2.827 2.149 2.865 C 2.285 2.921 2.439 2.921 2.575 2.865 Z" style="fill: rgb(174, 78, 151);"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 7.226 5.862 C 7.227 6.13 7.148 6.392 7.001 6.616 C 6.853 6.839 6.642 7.014 6.395 7.118 C 6.226 7.188 6.045 7.225 5.863 7.225 C 5.68 7.225 5.499 7.188 5.33 7.118 C 5.165 7.048 5.015 6.947 4.889 6.819 C 4.764 6.691 4.664 6.54 4.597 6.374 C 4.53 6.208 4.496 6.03 4.497 5.851 C 4.499 5.672 4.536 5.495 4.606 5.33 C 4.743 5.003 5.003 4.743 5.33 4.606 C 5.498 4.535 5.679 4.499 5.862 4.5 C 6.13 4.498 6.393 4.576 6.616 4.724 C 6.84 4.872 7.014 5.083 7.118 5.33 C 7.19 5.498 7.227 5.679 7.226 5.862 Z M 6.408 5.862 C 6.408 5.789 6.393 5.716 6.365 5.649 C 6.337 5.585 6.298 5.526 6.249 5.476 C 6.199 5.427 6.14 5.387 6.076 5.36 C 6.009 5.331 5.936 5.317 5.863 5.317 C 5.79 5.317 5.717 5.331 5.65 5.36 C 5.519 5.415 5.415 5.518 5.36 5.649 C 5.304 5.785 5.304 5.938 5.36 6.075 C 5.387 6.14 5.427 6.199 5.477 6.248 C 5.527 6.298 5.585 6.337 5.65 6.365 C 5.717 6.393 5.79 6.407 5.863 6.407 C 5.936 6.407 6.009 6.393 6.076 6.365 C 6.14 6.337 6.199 6.297 6.249 6.248 C 6.298 6.198 6.338 6.139 6.365 6.075 C 6.393 6.007 6.408 5.935 6.408 5.862 Z" style="fill: rgb(174, 78, 151);"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 6.43 1.11 L 1.11 6.43 L 1.796 7.116 L 7.116 1.795 L 6.43 1.11 Z" style="fill: rgb(174, 78, 151);"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 14 3 L 10 3 L 10 4 L 14 4 L 14 3 Z" style="fill: rgb(137, 209, 133);"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 5.7677700000000005 9.52509 L 6.47487 10.2322 L 4.70711 12 L 6.47487 13.7677 L 5.7677700000000005 14.4748 L 4 12.7071 L 2.23223 14.4748 L 1.5251299999999999 13.7677 L 3.29289 12 L 1.5251299999999999 10.2322 L 2.23223 9.52509 L 4 11.2929 L 5.7677700000000005 9.52509 Z" style="fill: rgb(117, 190, 255);"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 11.5 8.99999 L 12.5 8.99999 L 12.5 11.5 L 15 11.5 L 15 12.5 L 12.5 12.5 L 12.5 15 L 11.5 15 L 11.5 12.5 L 9 12.5 L 9 11.5 L 11.5 11.5 L 11.5 8.99999 Z" style="fill: rgb(251, 176, 0);"/>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 1.5L6.5 1H14.5L15 1.5V3.5V8.5L14.5 9H12V8H14V4H7V5H6V3.5V1.5ZM7 2V3H14V2H7ZM1.5 7L1 7.5V14.5L1.5 15H9.5L10 14.5V7.5L9.5 7H1.5ZM2 9V8H9V9H2ZM2 10H9V14H2V10Z" style="fill: rgb(128, 128, 128);"/>
<rect x="5.995" y="4.911" width="1.002" height="2.188" style="fill: rgb(128, 128, 128);" rx="0.071" ry="0.071"/>
<rect x="9.609" y="8" width="2.502" height="1.005" style="fill: rgb(128, 128, 128);"/>
</svg>

After

Width:  |  Height:  |  Size: 592 B

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M 0.554 13.04 C 1.124 13.04 1.851 13.057 2.39 12.829 C 2.632 12.729 2.949 12.947 3.172 12.785 C 3.534 12.519 4.077 12.743 4.417 12.41 C 5.301 11.549 6.416 10.537 7.194 9.4 C 7.562 8.861 8.32 8.583 8.87 8.583 C 8.966 8.583 9.286 8.507 9.365 8.583 C 9.781 8.989 10.339 9.191 10.77 9.61 C 10.953 9.79 11.077 10.087 11.249 10.287 C 11.876 11.02 12.509 11.669 13.164 12.387 C 13.476 12.729 13.865 12.947 14.249 13.087 C 14.407 13.145 14.782 13.12 14.888 13.274 C 14.888 13.241 15.153 13.216 15.191 13.216 C 15.276 13.169 15.361 13.169 15.447 13.169" style="fill: rgb(216, 216, 216); fill-opacity: 0; stroke: rgb(128, 70, 0); stroke-linejoin: round; stroke-width: 1.5px;"/>
<path d="M 11.646 2.853 L 11.646 2.853" style="stroke: rgb(0, 0, 0); fill: rgb(216, 216, 216); stroke-width: 1.5px;"/>
<path d="M 0.554 11.835 C 1.124 11.835 1.851 11.851 2.39 11.625 C 2.632 11.524 2.949 11.741 3.172 11.58 C 3.534 11.313 4.077 11.537 4.417 11.205 C 5.301 10.344 6.416 9.333 7.194 8.195 C 7.562 7.656 8.32 7.378 8.87 7.378 C 8.966 7.378 9.286 7.302 9.365 7.378 C 9.781 7.784 10.339 7.986 10.77 8.405 C 10.953 8.584 11.077 8.882 11.249 9.083 C 11.876 9.815 12.509 10.464 13.164 11.182 C 13.476 11.524 13.865 11.741 14.249 11.883 C 14.407 11.939 14.782 11.914 14.888 12.07 C 14.888 12.036 15.153 12.011 15.191 12.011 C 15.276 11.963 15.361 11.963 15.447 11.963" style="fill-opacity: 0; stroke-linejoin: round; fill: rgb(189, 120, 0); stroke: rgb(171, 94, 0); stroke-width: 1.5px;"/>
<path d="M 0.554 10.638 C 1.124 10.638 1.851 10.656 2.39 10.429 C 2.632 10.329 2.949 10.546 3.172 10.384 C 3.534 10.117 4.077 10.341 4.417 10.009 C 5.301 9.148 6.416 8.136 7.194 6.998 C 7.562 6.46 8.32 6.182 8.87 6.182 C 8.966 6.182 9.286 6.106 9.365 6.182 C 9.781 6.588 10.339 6.79 10.77 7.209 C 10.953 7.387 11.077 7.685 11.249 7.886 C 11.876 8.619 12.509 9.268 13.164 9.985 C 13.476 10.329 13.865 10.546 14.249 10.685 C 14.407 10.743 14.782 10.719 14.888 10.873 C 14.888 10.839 15.153 10.814 15.191 10.814 C 15.276 10.768 15.361 10.768 15.447 10.768" style="fill: rgb(216, 216, 216); fill-opacity: 0; stroke-linejoin: round; stroke: rgb(210, 117, 3); stroke-width: 1.5px;"/>
<path d="M 0.554 9.482 C 1.124 9.482 1.851 9.497 2.39 9.271 C 2.632 9.17 2.949 9.388 3.172 9.225 C 3.534 8.96 4.077 9.183 4.417 8.85 C 5.301 7.99 6.416 6.979 7.194 5.841 C 7.562 5.303 8.32 5.024 8.87 5.024 C 8.966 5.024 9.286 4.948 9.365 5.024 C 9.781 5.43 10.339 5.632 10.77 6.052 C 10.953 6.23 11.077 6.529 11.249 6.729 C 11.876 7.46 12.509 8.11 13.164 8.828 C 13.476 9.17 13.865 9.388 14.249 9.529 C 14.407 9.585 14.782 9.56 14.888 9.716 C 14.888 9.682 15.153 9.657 15.191 9.657 C 15.276 9.61 15.361 9.61 15.447 9.61" style="fill: rgb(216, 216, 216); fill-opacity: 0; stroke-linejoin: round; stroke: rgb(255, 140, 0); stroke-width: 1.5px;"/>
<path d="M 0.554 8.315 C 1.124 8.315 1.851 8.332 2.39 8.105 C 2.632 8.005 2.949 8.222 3.172 8.06 C 3.534 7.793 4.077 8.017 4.417 7.685 C 5.301 6.825 6.416 5.813 7.194 4.675 C 7.562 4.137 8.32 3.858 8.87 3.858 C 8.966 3.858 9.286 3.782 9.365 3.858 C 9.781 4.264 10.339 4.466 10.77 4.886 C 10.953 5.064 11.077 5.362 11.249 5.563 C 11.876 6.295 12.509 6.944 13.164 7.661 C 13.476 8.005 13.865 8.222 14.249 8.361 C 14.407 8.419 14.782 8.394 14.888 8.549 C 14.888 8.516 15.153 8.491 15.191 8.491 C 15.276 8.444 15.361 8.444 15.447 8.444" style="fill: rgb(216, 216, 216); fill-opacity: 0; stroke-linejoin: round; stroke: rgb(150, 84, 3); stroke-width: 1.5px;"/>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 780 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 B

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{display:none;fill:#FFFFFF;stroke:#8F9090;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10.6667;}
.st1{display:none;fill:none;stroke:#8F9090;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10.6667;}
.st2{fill:none;stroke:#AE4E97;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10.6667;}
</style>
<path class="st0" d="M18.94,5.84v14.43c0,1.14-0.92,2.06-2.06,2.06H6.57c-1.14,0-2.06-0.92-2.06-2.06V5.84 M7.6,5.84V3.78
c0-1.14,0.92-2.06,2.06-2.06h4.12c1.14,0,2.06,0.92,2.06,2.06v2.06"/>
<polyline class="st1" points="2.45,5.84 4.51,5.84 21.01,5.84 "/>
<line class="st1" x1="9.66" y1="11" x2="9.66" y2="17.18"/>
<line class="st1" x1="13.79" y1="11" x2="13.79" y2="17.18"/>
<line class="st2" x1="20.21" y1="3.79" x2="3.79" y2="20.21"/>
<line class="st2" x1="3.79" y1="3.79" x2="20.21" y2="20.21"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;stroke:#8F9090;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10.6667;}
.st1{fill:#8F9090;}
</style>
<path class="st0" d="M15.63,1.42h-6c-0.95,0-1.71,0.77-1.71,1.71v13.71c0,0.95,0.77,1.71,1.71,1.71h10.28
c0.95,0,1.71-0.77,1.71-1.71V7.42L15.63,1.42z"/>
<polyline class="st1" points="15.63,1.42 15.63,7.42 21.63,7.42 "/>
<path class="st0" d="M10.08,5.08h-6c-0.95,0-1.71,0.77-1.71,1.71V20.5c0,0.95,0.77,1.71,1.71,1.71h10.28c0.95,0,1.71-0.77,1.71-1.71
v-9.42L10.08,5.08z"/>
<polyline class="st1" points="10.08,5.08 10.08,11.07 16.08,11.07 "/>
</svg>

After

Width:  |  Height:  |  Size: 951 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 961 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1023 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 851 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 991 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 B

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M 15 1 L 1 1 L 0.462 1.538 L 0.462 12.308 L 1 12.846 L 6.924 12.846 L 6.924 13.923 L 3.693 13.923 L 3.693 15 L 12.308 15 L 12.308 13.923 L 9.077 13.923 L 9.077 12.846 L 15 12.846 L 15.539 12.308 L 15.539 1.538 L 15 1 Z M 14.462 11.769 L 1.539 11.769 L 1.539 2.077 L 14.462 2.077 L 14.462 11.769 Z" style="fill: rgb(128, 128, 128);"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 7.258 6.673 L 7.258 2.689 L 8.741 2.689 L 8.741 6.673 L 10.09 5.33 L 11.244 6.479 L 8.338 9.374 L 7.662 9.374 L 4.756 6.479 L 5.91 5.33 Z" style="fill: rgb(251, 176, 0);"/>
<rect x="4.184" y="9.395" width="7.632" height="0.912" style="fill: rgb(137, 209, 133);"/>
</svg>

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M 7.55 7.78 L 1.939 4.591 L 2.272 4.007 L 7.272 1.007 L 8.272 1.007 L 13.272 4.007 L 13.523 4.447 Z" style="fill: rgb(117, 190, 255);"/>
<path d="M 13.707 4.791 L 13.707 10.887 L 13.218 11.751 L 8.231 14.799 L 7.421 14.799 L 7.482 7.592 L 13.401 4.243 Z" style="fill: rgb(117, 190, 255);"/>
<polygon points="2.175 4.831 7.78 1.549" style="fill: rgb(137, 209, 133);"/>
<path d="M 2.333 11.792 L 1.826 10.924 L 1.826 4.796 L 2.034 4.436 L 7.534 7.605 C 7.534 7.605 7.487 12.944 7.441 14.821 Z" style="fill: rgb(117, 190, 255);"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 14.373 11.184 C 14.092 11.454 13.874 11.753 13.721 12.084 C 13.575 12.414 13.5 12.771 13.5 13.157 L 13.5 14.45 C 13.5 14.595 13.473 14.733 13.416 14.859 C 13.36 14.988 13.282 15.1 13.183 15.193 C 13.086 15.289 12.972 15.363 12.84 15.417 C 12.709 15.473 12.566 15.5 12.418 15.5 L 11.084 15.5 C 10.935 15.5 10.793 15.473 10.662 15.417 C 10.531 15.363 10.415 15.289 10.317 15.193 C 10.219 15.1 10.143 14.988 10.086 14.859 C 10.031 14.733 10.001 14.595 10.001 14.45 L 10.001 13.157 C 10.001 12.771 9.924 12.414 9.774 12.084 C 9.625 11.754 9.412 11.454 9.131 11.184 C 8.769 10.839 8.489 10.452 8.294 10.024 C 8.098 9.596 8 9.131 8 8.633 C 8 8.299 8.044 7.977 8.134 7.667 C 8.221 7.359 8.348 7.068 8.512 6.8 C 8.675 6.528 8.871 6.283 9.097 6.062 C 9.324 5.842 9.577 5.652 9.854 5.493 C 10.135 5.336 10.435 5.214 10.755 5.126 C 11.075 5.042 11.406 5 11.752 5 C 12.095 5 12.426 5.042 12.746 5.126 C 13.065 5.214 13.364 5.336 13.642 5.493 C 13.922 5.652 14.177 5.842 14.403 6.062 C 14.632 6.283 14.826 6.528 14.991 6.8 C 15.152 7.068 15.278 7.358 15.369 7.667 C 15.457 7.977 15.5 8.299 15.5 8.633 C 15.5 9.131 15.404 9.596 15.207 10.024 C 15.012 10.452 14.733 10.839 14.373 11.184 Z M 12.669 12.672 L 10.832 12.672 L 10.832 14.45 C 10.832 14.517 10.855 14.573 10.906 14.621 C 10.959 14.67 11.015 14.695 11.084 14.695 L 12.418 14.695 C 12.485 14.695 12.544 14.67 12.595 14.621 C 12.646 14.573 12.669 14.517 12.669 14.45 L 12.669 12.672 Z" style="fill: rgb(144, 144, 144);"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M 7.55 7.78 L 1.939 4.591 L 2.272 4.007 L 7.272 1.007 L 8.272 1.007 L 13.272 4.007 L 13.523 4.447 Z" style="fill: rgb(117, 190, 255);"/>
<path d="M 13.707 4.791 L 13.707 10.887 L 13.218 11.751 L 8.231 14.799 L 7.421 14.799 L 7.482 7.592 L 13.401 4.243 Z" style="fill: rgb(47, 157, 255);"/>
<polygon points="2.175 4.831 7.78 1.549" style="fill: rgb(137, 209, 133);"/>
<path d="M 2.333 11.792 L 1.826 10.924 L 1.826 4.796 L 2.034 4.436 L 7.534 7.605 C 7.534 7.605 7.487 12.944 7.441 14.821 Z" style="fill: rgb(101, 175, 255);"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M 14.361 11.184 C 14.079 11.454 13.863 11.754 13.712 12.084 C 13.564 12.414 13.49 12.771 13.49 13.157 L 13.49 14.45 C 13.49 14.595 13.462 14.732 13.405 14.861 C 13.349 14.987 13.272 15.099 13.174 15.194 C 13.077 15.289 12.962 15.362 12.832 15.417 C 12.7 15.473 12.559 15.5 12.41 15.5 L 11.078 15.5 C 10.928 15.5 10.788 15.473 10.656 15.417 C 10.525 15.362 10.411 15.289 10.313 15.194 C 10.215 15.099 10.139 14.987 10.082 14.861 C 10.025 14.732 9.998 14.595 9.998 14.45 L 9.998 13.157 C 9.998 12.771 9.921 12.414 9.771 12.084 C 9.622 11.755 9.408 11.454 9.128 11.184 C 8.768 10.838 8.488 10.452 8.294 10.024 C 8.098 9.596 8 9.132 8 8.633 C 8 8.299 8.045 7.978 8.133 7.668 C 8.222 7.359 8.349 7.07 8.51 6.8 C 8.674 6.529 8.869 6.283 9.096 6.063 C 9.323 5.843 9.575 5.653 9.85 5.495 C 10.131 5.336 10.431 5.215 10.75 5.128 C 11.069 5.042 11.4 5 11.744 5 C 12.087 5 12.419 5.042 12.739 5.128 C 13.056 5.215 13.354 5.336 13.631 5.495 C 13.91 5.653 14.166 5.843 14.392 6.063 C 14.619 6.283 14.814 6.529 14.976 6.8 C 15.14 7.07 15.265 7.358 15.355 7.668 C 15.443 7.978 15.486 8.299 15.486 8.633 C 15.486 9.132 15.39 9.596 15.194 10.024 C 14.998 10.452 14.72 10.838 14.361 11.184 Z M 12.661 12.672 L 10.827 12.672 L 10.827 14.45 C 10.827 14.516 10.85 14.572 10.901 14.622 C 10.953 14.67 11.009 14.695 11.078 14.695 L 12.41 14.695 C 12.477 14.695 12.535 14.67 12.586 14.622 C 12.638 14.572 12.661 14.516 12.661 14.45 L 12.661 12.672 Z" fill="#FFCC00" style=""/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<polygon points="1.024 8.814 1.049 22.827 17.01 22.9 17.036 8.814" style="stroke-opacity: 0.2; fill-opacity: 0.2; fill: rgb(255, 255, 255);"/>
<polygon points="0.949 8.838 17.037 8.814 22.912 1.65 7.494 1.747" style="stroke-opacity: 0.2; fill-opacity: 0.2; fill: rgb(255, 255, 255);"/>
<line style="stroke: rgb(0, 0, 0); stroke-opacity: 0.2; fill-opacity: 0.2;" x1="8.191" y1="8.403" x2="8.191" y2="8.403"/>
<rect x="-6.267" y="-2.75" width="0.225" height="0.038" style="fill: rgb(216, 216, 216); stroke-opacity: 0.2; fill-opacity: 0.2;"/>
<polygon points="17.012 22.888 17.012 8.789 22.836 1.645 22.836 14.026" style="stroke-opacity: 0.2; fill-opacity: 0.2; fill: rgb(255, 255, 255);"/>
<g transform="matrix(0.963485, 0, 0, 0.961045, -52.125736, 1.442423)" style="">
<g transform="matrix(1.134672, 0, 0, 1, 13.970593, -0.152153)" style="">
<g transform="matrix(1, 0, 0, 1, 4.056296, -0.152153)">
<g transform="matrix(1, 0, 0, 1, 13.604543, -0.22823)">
<g>
<rect y="7.555" width="14.603" height="14.338" style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.1; fill-opacity: 0.1;" x="0.557" transform="matrix(0.999998, -0.001875, 0.001875, 0.999998, 17.813007, 0.94766)"/>
<line style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.1; fill-opacity: 0.1;" x1="35.791" y1="4.668" x2="21.162" y2="4.771"/>
<polygon style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.1; fill-opacity: 0.1;" points="18.423 23.143 18.397 8.145 24.38 1.131 38.479 1.08 38.532 13.553 33.187 23.042"/>
</g>
<line style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.1; fill-opacity: 0.1;" x1="33.014" y1="15.382" x2="38.532" y2="7.318"/>
<line style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.1; fill-opacity: 0.1;" x1="30.802" y1="1.068" x2="25.613" y2="8.463" transform="matrix(0.999992, -0.004574, 0.003694, 0.999992, -0.017364, 0.129062)"/>
</g>
<line style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.2; fill-opacity: 0.2;" x1="39.197" y1="8.247" x2="39.23" y2="22.612"/>
<line style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.2; fill-opacity: 0.2;" x1="31.989" y1="15.176" x2="46.619" y2="15.154"/>
<line style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.2; fill-opacity: 0.2;" x1="49.652" y1="17.741" x2="49.551" y2="4.402"/>
<line style="stroke-width: 0.7px; fill: rgb(162, 162, 162); stroke: rgb(144, 144, 144); stroke-opacity: 0.2; fill-opacity: 0.2;" x1="46.619" y1="8.247" x2="52.137" y2="0.852"/>
<line style="stroke: rgb(0, 0, 0);" x1="38.533" y1="8.903" x2="38.533" y2="8.903"/>
<polygon points="32.878 17.233 32.878 13.832 38.955 12.11 38.955 15.096" style="fill: rgb(255, 0, 0); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
<polygon points="32.884 14.604 32.885 11.808 38.963 10.392 38.963 12.847" style="fill: rgb(0, 85, 255); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
<polygon points="38.97 11.683 38.97 8.874 45.046 7.451 45.046 9.919" style="fill: rgb(0, 85, 255); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
<polygon points="38.97 14.205 38.97 11.049 45.046 9.45 45.046 12.221" style="fill: rgb(255, 0, 0); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
<polygon points="45.08 9.754 45.08 6.38 51.156 4.67 51.156 7.634" style="fill: rgb(0, 85, 255); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
<polygon points="45.106 11.469 45.106 8.855 51.156 7.53 51.156 9.827" style="fill: rgb(255, 0, 0); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
<polygon points="32.914 18.27 32.914 15.964 38.938 14.796 38.938 16.821" style="fill: rgb(255, 119, 0); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
<polygon points="38.97 16.445 38.97 13.586 45.046 12.136 45.046 14.649" style="fill: rgb(255, 119, 0); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
<polygon points="45.107 13.778 45.107 10.777 51.156 9.256 51.156 11.892" style="fill: rgb(255, 119, 0); stroke: rgb(144, 144, 144); stroke-width: 0.72px;"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M 14 4.86 L 14 10.86 L 13.51 11.71 L 8.51 14.71 L 7.51 14.71 L 2.51 11.71 L 2.02 10.86 L 2.02 4.86 L 2.51 4 L 7.51 1 L 8.51 1 L 13.51 4 Z M 13.01 5.7 L 8.51 8.15 L 8.51 13.56 L 13.01 10.86 Z M 8.01 7.29 L 12.75 4.7 L 8.01 1.86 L 3.27 4.7 Z M 7.51 8.15 L 3.01 5.7 L 3.01 10.86 L 7.51 13.56 Z" style="fill: rgb(128, 128, 128);"/>
</svg>

After

Width:  |  Height:  |  Size: 480 B

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M 13.51 4 L 8.51001 1 L 7.51001 1 L 2.51001 4 L 2.02002 4.85999 L 2.02002 10.86 L 2.51001 11.71 L 7.51001 14.71 L 8.51001 14.71 L 13.51 11.71 L 14 10.86 L 14 4.85999 L 13.51 4 Z" style="fill: rgb(128, 128, 128);"/>
<path d="M 13.01 10.86 L 8.51001 13.5601 L 8.51001 8.15002 L 13.01 5.69995 L 13.01 10.86 Z" style="fill: rgb(117, 190, 255);"/>
<path d="M 3.27002 4.69995 L 8.01001 1.8599900000000003 L 12.75 4.69995 L 8.01001 7.29004 L 3.27002 4.69995 Z" style="fill: rgb(117, 190, 255);"/>
<path d="M 7.51001 13.5601 L 3.01001 10.86 L 3.01001 5.69995 L 7.51001 8.15002 L 7.51001 13.5601 Z" style="fill: rgb(117, 190, 255);"/>
<polygon points="2.485 4.658 8.09 1.376" style="fill: rgb(137, 209, 133);"/>
</svg>

After

Width:  |  Height:  |  Size: 863 B

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M 7.55 7.78 L 1.939 4.591 L 2.272 4.007 L 7.272 1.007 L 8.272 1.007 L 13.272 4.007 L 13.523 4.447 Z" style="fill: rgb(117, 190, 255);"/>
<path d="M 13.707 4.791 L 13.707 10.887 L 13.218 11.751 L 8.231 14.799 L 7.421 14.799 L 7.482 7.592 L 13.401 4.243 Z" style="fill: rgb(47, 157, 255);"/>
<polygon points="2.175 4.831 7.78 1.549" style="fill: rgb(137, 209, 133);"/>
<path d="M 2.333 11.792 L 1.826 10.924 L 1.826 4.796 L 2.034 4.436 L 7.534 7.605 C 7.534 7.605 7.487 12.944 7.441 14.821 Z" style="fill: rgb(101, 175, 255);"/>
</svg>

After

Width:  |  Height:  |  Size: 685 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 805 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 996 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#FBB000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10.6667;}
</style>
<path class="st0" d="M18.94,5.84v14.43c0,1.14-0.92,2.06-2.06,2.06H6.57c-1.14,0-2.06-0.92-2.06-2.06V5.84 M7.6,5.84V3.78
c0-1.14,0.92-2.06,2.06-2.06h4.12c1.14,0,2.06,0.92,2.06,2.06v2.06"/>
<polyline class="st0" points="2.45,5.84 4.51,5.84 21.01,5.84 "/>
<line class="st0" x1="9.66" y1="11" x2="9.66" y2="17.18"/>
<line class="st0" x1="13.79" y1="11" x2="13.79" y2="17.18"/>
</svg>

After

Width:  |  Height:  |  Size: 875 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 758 B

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:url(#SVGID_1_);stroke:#8F9090;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st1{fill:none;stroke:#8DC584;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
</style>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="1.1804" y1="12.4846" x2="22.8196" y2="12.4846">
<stop offset="1.118836e-07" style="stop-color:#9D9D9C"/>
<stop offset="0.5652" style="stop-color:#CECECE"/>
<stop offset="1" style="stop-color:#5C5C5B"/>
</linearGradient>
<polygon class="st0" points="22.82,2.75 1.18,2.75 9.84,12.98 9.84,20.06 14.16,22.22 14.16,12.98 "/>
<path class="st1" d="M1.72,17.75"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{display:none;fill:#8F9090;stroke:#8F9090;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st1{fill:url(#SVGID_1_);}
.st2{fill:url(#SVGID_2_);}
.st3{fill:url(#SVGID_3_);stroke:#8E8F8F;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st4{fill:none;stroke:#8CC483;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
</style>
<polygon class="st0" points="22.54,11.36 9.65,11.36 14.8,17.46 14.8,21.68 17.38,22.97 17.38,17.46 "/>
<g>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="11.57" y1="4.02" x2="11.57" y2="20.18" gradientTransform="matrix(1 0 0 -1 0 24)">
<stop offset="0" style="stop-color:#F39200"/>
<stop offset="0.3393" style="stop-color:#F6A31C"/>
<stop offset="0.6861" style="stop-color:#F9AE2E"/>
<stop offset="1" style="stop-color:#F9B233"/>
</linearGradient>
<path class="st1" d="M12.8,18.19l-4.68-5.54c-0.5-0.59-0.61-1.43-0.29-2.13c0.33-0.71,1.04-1.16,1.81-1.16h11.58V9V7.57
c0-0.52-0.42-0.94-0.94-0.94h-5.45c-0.25,0-0.49-0.1-0.66-0.27l-2.25-2.25c-0.18-0.18-0.41-0.27-0.66-0.28l-8.4-0.01
c-0.52,0-0.94,0.42-0.94,0.94v14.28c0,0.52,0.42,0.94,0.94,0.94h2.19h7.76v-1.79H12.8z M5.03,9.39v8.89c0,0.4-0.31,0.72-0.69,0.72
H3.48c-0.31,0-0.56-0.26-0.56-0.59V5.58c0-0.4,0.31-0.72,0.69-0.72h7.33c0.16,0,0.4,0.09,0.51,0.21l2.46,2.42
c0.12,0.12,0.35,0.21,0.51,0.21l5.46-0.01c0.16,0,0.3,0.13,0.3,0.3v0.47c0,0.16-0.14,0.3-0.3,0.3H5.64
C5.3,8.76,5.03,9.04,5.03,9.39z"/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="20.3" y1="4.02" x2="20.3" y2="7.9862" gradientTransform="matrix(1 0 0 -1 0 24)">
<stop offset="0" style="stop-color:#F39200"/>
<stop offset="0.3393" style="stop-color:#F6A31C"/>
<stop offset="0.6861" style="stop-color:#F9AE2E"/>
<stop offset="1" style="stop-color:#F9B233"/>
</linearGradient>
<path class="st2" d="M19.38,18.19v1.79h0.66c0.65,0,1.18-0.53,1.18-1.18v-2.78L19.38,18.19z"/>
</g>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="9.9273" y1="16.7923" x2="22.2627" y2="16.7923">
<stop offset="1.118836e-07" style="stop-color:#9C9B9B"/>
<stop offset="0.5652" style="stop-color:#CDCDCD"/>
<stop offset="1" style="stop-color:#5C5C5B"/>
</linearGradient>
<polygon class="st3" points="22.26,11.24 9.93,11.24 14.86,17.08 14.86,21.11 17.33,22.34 17.33,17.08 "/>
<path class="st4" d="M2.29,17.76"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#8DC584;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st1{fill:#75BEFF;}
.st2{fill:url(#SVGID_1_);stroke:#8F9090;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st3{fill:url(#SVGID_2_);stroke:#8F9090;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st4{fill:url(#SVGID_3_);stroke:#8F9090;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
</style>
<g id="Layer_1">
<path class="st0" d="M1.7,17.8"/>
</g>
<g id="Layer_2">
<g>
<g>
<path class="st1" d="M10.9,12.7h1.9c0.3-1.3,0.7-2.3,1.1-2.9c0.4-0.6,0.9-1.1,1.5-1.5c0.6-0.4,1.2-0.6,1.8-0.6
c0.3,0,0.6,0.1,0.7,0.2C18,8,18.1,8.2,18.1,8.3c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5-0.1-1-0.2
c-0.2-0.1-0.4-0.1-0.6-0.1c-0.3,0-0.7,0.2-0.9,0.6c-0.3,0.4-0.5,1-0.7,1.7l-0.4,1.7H16l-0.1,0.6h-2.1l-1.2,5
c-0.4,1.5-1,2.7-1.8,3.4S9,22.8,8,22.8c-0.3,0-0.6-0.1-0.7-0.2C7.1,22.5,7,22.3,7,22.1c0-0.2,0.1-0.3,0.2-0.4s0.3-0.1,0.5-0.1
c0.1,0,0.3,0,0.5,0c0.4,0,0.7,0.1,1,0.1c0.5,0,0.9-0.1,1.1-0.4s0.5-0.8,0.7-1.8l1.6-6.4h-1.9L10.9,12.7z"/>
<path class="st1" d="M8,23.2c-0.4,0-0.7-0.1-1-0.3c-0.3-0.3-0.4-0.6-0.4-0.8c0-0.3,0.1-0.5,0.3-0.7c0.2-0.2,0.4-0.2,0.7-0.2
c0.1,0,0.3,0,0.5,0c0.8,0.1,1.6,0.1,1.9-0.2c0.1-0.1,0.3-0.5,0.6-1.6l1.5-5.9h-1.9l0.3-1.3h1.9c0.3-1.2,0.6-2.1,1-2.7
c0.4-0.7,1-1.2,1.7-1.6c0.7-0.4,1.4-0.6,2-0.6c0.4,0,0.7,0.1,0.9,0.3c0.3,0.2,0.4,0.5,0.4,0.7c0,0.3-0.1,0.5-0.3,0.7
c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0-0.6-0.1-1.1-0.2C16.1,9,16,9,15.9,9c-0.2,0-0.4,0.2-0.6,0.5c-0.3,0.4-0.5,0.9-0.6,1.6l-0.3,1.2
h2.1l-0.3,1.3h-2.1l-1.2,4.7c-0.4,1.6-1,2.8-1.9,3.6C10.1,22.8,9.1,23.2,8,23.2z M7.7,22c-0.2,0-0.2,0-0.3,0.1c0,0,0,0,0,0.1
c0,0,0,0.1,0.1,0.2c0.1,0.1,0.2,0.1,0.5,0.1c0.5,0,1-0.1,1.4-0.3c-0.4,0-0.9,0-1.3-0.1C7.9,22,7.8,22,7.7,22z M13.1,13l-1.7,6.6
c-0.1,0.3-0.2,0.6-0.2,0.9c0.4-0.7,0.8-1.5,1-2.5l1.8-7.2c0.1-0.5,0.3-0.9,0.4-1.3c-0.1,0.1-0.2,0.2-0.2,0.3
c-0.4,0.6-0.7,1.5-1,2.8L13.1,13z M16.2,8.3c0.1,0,0.3,0,0.4,0.1c0.6,0.1,0.9,0.2,1,0.2c0.1,0,0.1,0,0.2-0.1c0,0,0-0.1,0-0.1
c0,0,0-0.1-0.1-0.1c-0.1,0-0.2-0.1-0.5-0.1C16.8,8.1,16.5,8.1,16.2,8.3z"/>
</g>
<g>
<path class="st1" d="M16.5,13.7l-0.2-0.3c0.6-0.5,1-0.8,1.4-1c0.3-0.2,0.5-0.2,0.6-0.2c0.2,0,0.4,0.1,0.5,0.3
c0.2,0.3,0.3,0.9,0.5,1.8c0.6-0.9,1.2-1.6,1.7-2c0.5-0.4,0.9-0.5,1.2-0.5c0.2,0,0.3,0,0.4,0.1c0.1,0.1,0.2,0.2,0.2,0.4
c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.4,0.1-0.9,0.2c-0.4,0-0.7,0.1-1,0.4c-0.5,0.4-0.9,0.9-1.3,1.7l0.5,2.3c0.2,1,0.4,1.8,0.7,2.3
s0.5,0.9,0.9,1.1c0.2,0.2,0.4,0.2,0.6,0.2c0.3,0,0.6-0.2,0.7-0.6c0.1-0.3,0.3-0.4,0.5-0.4c0.1,0,0.2,0,0.3,0.1s0.1,0.2,0.1,0.3
c0,0.3-0.1,0.5-0.4,0.7s-0.7,0.3-1.1,0.3c-0.5,0-1-0.2-1.4-0.5c-0.5-0.3-0.8-0.8-1.2-1.5c-0.3-0.7-0.6-1.8-0.9-3.3
c-0.1,0.1-0.3,0.4-0.5,0.7c-0.7,0.9-1.2,1.5-1.5,1.8s-0.7,0.4-1,0.4c-0.2,0-0.4-0.1-0.6-0.2c-0.2-0.1-0.2-0.3-0.2-0.5
c0-0.1,0-0.3,0.1-0.4c0.1-0.1,0.2-0.2,0.3-0.2c0.1,0,0.3,0.1,0.4,0.3c0.1,0.2,0.2,0.2,0.3,0.2c0.1,0,0.2,0,0.2-0.1
c0.1-0.1,0.3-0.2,0.5-0.5c0.3-0.3,0.6-0.6,0.7-0.9l1-1.4L18.1,14c-0.1-0.4-0.2-0.6-0.3-0.8S17.7,13,17.6,13c-0.1,0-0.2,0-0.3,0.1
C17,13.3,16.7,13.5,16.5,13.7z"/>
<path class="st1" d="M22.1,21.7c-0.6,0-1.1-0.2-1.6-0.5c-0.5-0.4-0.9-0.9-1.3-1.7c-0.3-0.6-0.5-1.4-0.8-2.6
c-0.7,1-1.2,1.6-1.6,1.9c-0.8,0.6-1.6,0.6-2.1,0.2c-0.2-0.2-0.4-0.5-0.4-0.7c0-0.2,0.1-0.5,0.2-0.6c0.3-0.4,0.9-0.4,1.3,0.1
c0.1,0.1,0.1,0.1,0.1,0.1c0.1-0.1,0.2-0.1,0.4-0.4c0.3-0.3,0.5-0.6,0.7-0.8l0.9-1.3L17.8,14c-0.1-0.5-0.2-0.6-0.2-0.6
c0,0,0,0-0.1,0.1c-0.3,0.2-0.5,0.3-0.7,0.5l-0.3,0.3l-0.7-0.9l0.3-0.2c0.6-0.5,1.1-0.8,1.5-1.1c0.3-0.2,0.6-0.3,0.8-0.3
c0.3,0,0.6,0.2,0.8,0.5c0.1,0.2,0.3,0.6,0.4,1.1c0.5-0.6,0.9-1.1,1.3-1.3c0.9-0.7,1.7-0.8,2.1-0.4c0.2,0.2,0.3,0.4,0.3,0.6
c0,0.3-0.1,0.5-0.4,0.7c-0.1,0.1-0.3,0.2-1,0.2c-0.3,0-0.6,0.1-0.8,0.3c-0.4,0.3-0.8,0.8-1.2,1.4l0.5,2.2c0.2,1,0.4,1.7,0.6,2.2
c0.2,0.4,0.5,0.8,0.8,1c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.4-0.4c0.2-0.6,0.6-0.6,0.8-0.6c0.2,0,0.4,0.1,0.6,0.3
c0.1,0.2,0.2,0.4,0.2,0.6c0,0.4-0.2,0.7-0.6,1C23.1,21.6,22.7,21.7,22.1,21.7z M23.3,20.3c0,0-0.1,0-0.1,0.1
c-0.1,0.1-0.1,0.3-0.2,0.3c0,0,0,0,0,0C23.2,20.6,23.3,20.5,23.3,20.3C23.3,20.3,23.3,20.3,23.3,20.3z M18.8,15.1L19,16
c0.3,1.5,0.6,2.6,0.9,3.2c0.2,0.5,0.5,0.9,0.8,1.1c-0.1-0.2-0.3-0.4-0.4-0.7c-0.3-0.5-0.5-1.3-0.7-2.4l-0.4-2.1l0,0l-0.2-0.9
c-0.2-1.2-0.4-1.6-0.5-1.7c-0.1-0.1-0.1-0.1-0.2-0.1c0,0-0.1,0-0.4,0.2c0,0,0,0,0,0c0.1,0,0.2,0.1,0.3,0.3
c0.1,0.2,0.2,0.4,0.3,0.9L18.8,15.1L18.8,15.1z M15.2,18.1c-0.1,0.1-0.1,0.1-0.1,0.2c0,0,0,0.1,0.1,0.2c0.1,0.1,0.3,0.1,0.5,0.1
c-0.1-0.1-0.2-0.2-0.3-0.3C15.3,18.2,15.2,18.1,15.2,18.1z M22.3,12.2c-0.2,0-0.4,0.1-0.9,0.4c0.1,0,0.2,0,0.4-0.1
c0.5,0,0.7-0.1,0.7-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1C22.4,12.2,22.4,12.2,22.3,12.2z"/>
</g>
</g>
</g>
<g id="Layer_2_copy">
<g>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="9.84" y1="15.8604" x2="10.2266" y2="15.8604">
<stop offset="1.118836e-07" style="stop-color:#9D9D9C"/>
<stop offset="0.5652" style="stop-color:#CECECE"/>
<stop offset="1" style="stop-color:#5C5C5B"/>
</linearGradient>
<polygon class="st2" points="10.2,15.1 9.8,15.1 9.8,16.6 "/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="1.18" y1="7.429" x2="22.82" y2="7.429">
<stop offset="1.118836e-07" style="stop-color:#9D9D9C"/>
<stop offset="0.5652" style="stop-color:#CECECE"/>
<stop offset="1" style="stop-color:#5C5C5B"/>
</linearGradient>
<path class="st3" d="M9.4,10.8h1.9c0.3-0.8,0.6-1.5,0.9-2c0.6-0.9,1.3-1.6,2.2-2.1c1.7-1,3.5-1.1,4.6-0.2c0.1,0.1,0.3,0.2,0.4,0.4
l3.4-4H1.2l7.9,9.4L9.4,10.8z"/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="13.0764" y1="21.2243" x2="14.16" y2="21.2243">
<stop offset="1.118836e-07" style="stop-color:#9D9D9C"/>
<stop offset="0.5652" style="stop-color:#CECECE"/>
<stop offset="1" style="stop-color:#5C5C5B"/>
</linearGradient>
<path class="st4" d="M13.8,20.2c-0.2,0.5-0.5,1-0.8,1.4l1.1,0.5v-1.8C14,20.4,13.9,20.3,13.8,20.2z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#8DC584;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st1{display:none;}
.st2{display:inline;}
.st3{fill:#75BEFF;}
.st4{fill:#89D185;}
.st5{fill:url(#SVGID_1_);stroke:#8F9090;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st6{fill:url(#SVGID_2_);stroke:#8F9090;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
</style>
<g id="Layer_1">
<path class="st0" d="M1.7,17.8"/>
</g>
<g id="Layer_2" class="st1">
<g class="st2">
<g>
<path class="st3" d="M10.9,12.7h1.9c0.3-1.3,0.7-2.3,1.1-2.9c0.4-0.6,0.9-1.1,1.5-1.5c0.6-0.4,1.2-0.6,1.8-0.6
c0.3,0,0.6,0.1,0.7,0.2C18,8,18.1,8.2,18.1,8.3c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5-0.1-1-0.2
c-0.2-0.1-0.4-0.1-0.6-0.1c-0.3,0-0.7,0.2-0.9,0.6c-0.3,0.4-0.5,1-0.7,1.7l-0.4,1.7H16l-0.1,0.6h-2.1l-1.2,5
c-0.4,1.5-1,2.7-1.8,3.4S9,22.8,8,22.8c-0.3,0-0.6-0.1-0.7-0.2C7.1,22.5,7,22.3,7,22.1c0-0.2,0.1-0.3,0.2-0.4s0.3-0.1,0.5-0.1
c0.1,0,0.3,0,0.5,0c0.4,0,0.7,0.1,1,0.1c0.5,0,0.9-0.1,1.1-0.4s0.5-0.8,0.7-1.8l1.6-6.4h-1.9L10.9,12.7z"/>
<path class="st3" d="M8,23.2c-0.4,0-0.7-0.1-1-0.3c-0.3-0.3-0.4-0.6-0.4-0.8c0-0.3,0.1-0.5,0.3-0.7c0.2-0.2,0.4-0.2,0.7-0.2
c0.1,0,0.3,0,0.5,0c0.8,0.1,1.6,0.1,1.9-0.2c0.1-0.1,0.3-0.5,0.6-1.6l1.5-5.9h-1.9l0.3-1.3h1.9c0.3-1.2,0.6-2.1,1-2.7
c0.4-0.7,1-1.2,1.7-1.6c0.7-0.4,1.4-0.6,2-0.6c0.4,0,0.7,0.1,0.9,0.3c0.3,0.2,0.4,0.5,0.4,0.7c0,0.3-0.1,0.5-0.3,0.7
c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0-0.6-0.1-1.1-0.2C16.1,9,16,9,15.9,9c-0.2,0-0.4,0.2-0.6,0.5c-0.3,0.4-0.5,0.9-0.6,1.6l-0.3,1.2
h2.1l-0.3,1.3h-2.1l-1.2,4.7c-0.4,1.6-1,2.8-1.9,3.6C10.1,22.8,9.1,23.2,8,23.2z M7.7,22c-0.2,0-0.2,0-0.3,0.1c0,0,0,0,0,0.1
c0,0,0,0.1,0.1,0.2c0.1,0.1,0.2,0.1,0.5,0.1c0.5,0,1-0.1,1.4-0.3c-0.4,0-0.9,0-1.3-0.1C7.9,22,7.8,22,7.7,22z M13.1,13l-1.7,6.6
c-0.1,0.3-0.2,0.6-0.2,0.9c0.4-0.7,0.8-1.5,1-2.5l1.8-7.2c0.1-0.5,0.3-0.9,0.4-1.3c-0.1,0.1-0.2,0.2-0.2,0.3
c-0.4,0.6-0.7,1.5-1,2.8L13.1,13z M16.2,8.3c0.1,0,0.3,0,0.4,0.1c0.6,0.1,0.9,0.2,1,0.2c0.1,0,0.1,0,0.2-0.1c0,0,0-0.1,0-0.1
c0,0,0-0.1-0.1-0.1c-0.1,0-0.2-0.1-0.5-0.1C16.8,8.1,16.5,8.1,16.2,8.3z"/>
</g>
<g>
<path class="st3" d="M16.5,13.7l-0.2-0.3c0.6-0.5,1-0.8,1.4-1c0.3-0.2,0.5-0.2,0.6-0.2c0.2,0,0.4,0.1,0.5,0.3
c0.2,0.3,0.3,0.9,0.5,1.8c0.6-0.9,1.2-1.6,1.7-2c0.5-0.4,0.9-0.5,1.2-0.5c0.2,0,0.3,0,0.4,0.1c0.1,0.1,0.2,0.2,0.2,0.4
c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.4,0.1-0.9,0.2c-0.4,0-0.7,0.1-1,0.4c-0.5,0.4-0.9,0.9-1.3,1.7l0.5,2.3c0.2,1,0.4,1.8,0.7,2.3
s0.5,0.9,0.9,1.1c0.2,0.2,0.4,0.2,0.6,0.2c0.3,0,0.6-0.2,0.7-0.6c0.1-0.3,0.3-0.4,0.5-0.4c0.1,0,0.2,0,0.3,0.1s0.1,0.2,0.1,0.3
c0,0.3-0.1,0.5-0.4,0.7s-0.7,0.3-1.1,0.3c-0.5,0-1-0.2-1.4-0.5c-0.5-0.3-0.8-0.8-1.2-1.5c-0.3-0.7-0.6-1.8-0.9-3.3
c-0.1,0.1-0.3,0.4-0.5,0.7c-0.7,0.9-1.2,1.5-1.5,1.8s-0.7,0.4-1,0.4c-0.2,0-0.4-0.1-0.6-0.2c-0.2-0.1-0.2-0.3-0.2-0.5
c0-0.1,0-0.3,0.1-0.4c0.1-0.1,0.2-0.2,0.3-0.2c0.1,0,0.3,0.1,0.4,0.3c0.1,0.2,0.2,0.2,0.3,0.2c0.1,0,0.2,0,0.2-0.1
c0.1-0.1,0.3-0.2,0.5-0.5c0.3-0.3,0.6-0.6,0.7-0.9l1-1.4L18.1,14c-0.1-0.4-0.2-0.6-0.3-0.8S17.7,13,17.6,13c-0.1,0-0.2,0-0.3,0.1
C17,13.3,16.7,13.5,16.5,13.7z"/>
<path class="st3" d="M22.1,21.7c-0.6,0-1.1-0.2-1.6-0.5c-0.5-0.4-0.9-0.9-1.3-1.7c-0.3-0.6-0.5-1.4-0.8-2.6
c-0.7,1-1.2,1.6-1.6,1.9c-0.8,0.6-1.6,0.6-2.1,0.2c-0.2-0.2-0.4-0.5-0.4-0.7c0-0.2,0.1-0.5,0.2-0.6c0.3-0.4,0.9-0.4,1.3,0.1
c0.1,0.1,0.1,0.1,0.1,0.1c0.1-0.1,0.2-0.1,0.4-0.4c0.3-0.3,0.5-0.6,0.7-0.8l0.9-1.3L17.8,14c-0.1-0.5-0.2-0.6-0.2-0.6
c0,0,0,0-0.1,0.1c-0.3,0.2-0.5,0.3-0.7,0.5l-0.3,0.3l-0.7-0.9l0.3-0.2c0.6-0.5,1.1-0.8,1.5-1.1c0.3-0.2,0.6-0.3,0.8-0.3
c0.3,0,0.6,0.2,0.8,0.5c0.1,0.2,0.3,0.6,0.4,1.1c0.5-0.6,0.9-1.1,1.3-1.3c0.9-0.7,1.7-0.8,2.1-0.4c0.2,0.2,0.3,0.4,0.3,0.6
c0,0.3-0.1,0.5-0.4,0.7c-0.1,0.1-0.3,0.2-1,0.2c-0.3,0-0.6,0.1-0.8,0.3c-0.4,0.3-0.8,0.8-1.2,1.4l0.5,2.2c0.2,1,0.4,1.7,0.6,2.2
c0.2,0.4,0.5,0.8,0.8,1c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.4-0.4c0.2-0.6,0.6-0.6,0.8-0.6c0.2,0,0.4,0.1,0.6,0.3
c0.1,0.2,0.2,0.4,0.2,0.6c0,0.4-0.2,0.7-0.6,1C23.1,21.6,22.7,21.7,22.1,21.7z M23.3,20.3c0,0-0.1,0-0.1,0.1
c-0.1,0.1-0.1,0.3-0.2,0.3c0,0,0,0,0,0C23.2,20.6,23.3,20.5,23.3,20.3C23.3,20.3,23.3,20.3,23.3,20.3z M18.8,15.1L19,16
c0.3,1.5,0.6,2.6,0.9,3.2c0.2,0.5,0.5,0.9,0.8,1.1c-0.1-0.2-0.3-0.4-0.4-0.7c-0.3-0.5-0.5-1.3-0.7-2.4l-0.4-2.1l0,0l-0.2-0.9
c-0.2-1.2-0.4-1.6-0.5-1.7c-0.1-0.1-0.1-0.1-0.2-0.1c0,0-0.1,0-0.4,0.2c0,0,0,0,0,0c0.1,0,0.2,0.1,0.3,0.3
c0.1,0.2,0.2,0.4,0.3,0.9L18.8,15.1L18.8,15.1z M15.2,18.1c-0.1,0.1-0.1,0.1-0.1,0.2c0,0,0,0.1,0.1,0.2c0.1,0.1,0.3,0.1,0.5,0.1
c-0.1-0.1-0.2-0.2-0.3-0.3C15.3,18.2,15.2,18.1,15.2,18.1z M22.3,12.2c-0.2,0-0.4,0.1-0.9,0.4c0.1,0,0.2,0,0.4-0.1
c0.5,0,0.7-0.1,0.7-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1C22.4,12.2,22.4,12.2,22.3,12.2z"/>
</g>
</g>
</g>
<g id="Layer_2_copy" class="st1">
<g class="st2">
<g>
<g>
<path class="st3" d="M10.9,12.7h1.9c0.3-1.3,0.7-2.3,1.1-2.9c0.4-0.6,0.9-1.1,1.5-1.5c0.6-0.4,1.2-0.6,1.8-0.6
c0.3,0,0.6,0.1,0.7,0.2C18,8,18.1,8.2,18.1,8.3c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.5-0.1-1-0.2
c-0.2-0.1-0.4-0.1-0.6-0.1c-0.3,0-0.7,0.2-0.9,0.6c-0.3,0.4-0.5,1-0.7,1.7l-0.4,1.7H16l-0.1,0.6h-2.1l-1.2,5
c-0.4,1.5-1,2.7-1.8,3.4S9,22.8,8,22.8c-0.3,0-0.6-0.1-0.7-0.2C7.1,22.5,7,22.3,7,22.1c0-0.2,0.1-0.3,0.2-0.4s0.3-0.1,0.5-0.1
c0.1,0,0.3,0,0.5,0c0.4,0,0.7,0.1,1,0.1c0.5,0,0.9-0.1,1.1-0.4s0.5-0.8,0.7-1.8l1.6-6.4h-1.9L10.9,12.7z"/>
<path class="st3" d="M8,24.3c-0.7,0-1.2-0.2-1.6-0.5c-0.5-0.4-0.9-1-0.9-1.7c0-0.6,0.3-1.2,0.7-1.5c0.3-0.2,0.7-0.5,1.5-0.5
c0.2,0,0.4,0,0.7,0.1c0.3,0,0.7,0.1,0.9,0.1c0.1-0.1,0.2-0.5,0.3-1l1.1-4.5H8.8l0.9-3.6h1.9c0.3-0.9,0.6-1.6,0.9-2.2
c0.5-0.8,1.2-1.5,2.1-2c1.5-0.9,3.2-1,4.2-0.3c0.5,0.4,0.8,1,0.8,1.6c0,0.6-0.2,1.1-0.6,1.5c-0.4,0.4-0.9,0.6-1.5,0.6
c-0.3,0-0.7-0.1-1.3-0.2c-0.1,0.2-0.2,0.5-0.4,1h2l-0.8,3.6h-2.1L14,18.6c-0.5,1.8-1.2,3.2-2.3,4.2C10.6,23.8,9.4,24.3,8,24.3z
M9.4,20.2L9.4,20.2L9.4,20.2z M16.3,10L16.3,10L16.3,10z"/>
</g>
<g>
<path class="st3" d="M8,23.2c-0.4,0-0.7-0.1-1-0.3c-0.3-0.3-0.4-0.6-0.4-0.8c0-0.3,0.1-0.5,0.3-0.7c0.2-0.2,0.4-0.2,0.7-0.2
c0.1,0,0.3,0,0.5,0c0.8,0.1,1.6,0.1,1.9-0.2c0.1-0.1,0.3-0.5,0.6-1.6l1.5-5.9h-1.9l0.3-1.3h1.9c0.3-1.2,0.6-2.1,1-2.7
c0.4-0.7,1-1.2,1.7-1.6c0.7-0.4,1.4-0.6,2-0.6c0.4,0,0.7,0.1,0.9,0.3c0.3,0.2,0.4,0.5,0.4,0.7c0,0.3-0.1,0.5-0.3,0.7
c-0.2,0.2-0.4,0.3-0.7,0.3c-0.2,0-0.6-0.1-1.1-0.2C16.1,9,16,9,15.9,9c-0.2,0-0.4,0.2-0.6,0.5c-0.3,0.4-0.5,0.9-0.6,1.6
l-0.3,1.2h2.1l-0.3,1.3h-2.1l-1.2,4.7c-0.4,1.6-1,2.8-1.9,3.6C10.1,22.8,9.1,23.2,8,23.2z"/>
<path class="st3" d="M8,24.7c-0.7,0-1.4-0.2-1.9-0.6c-0.6-0.5-1-1.2-1-2c0-0.7,0.3-1.4,0.9-1.8c0.3-0.3,0.9-0.6,1.7-0.6
c0.2,0,0.4,0,0.7,0.1c0.3,0,0.5,0,0.6,0.1c0.1-0.2,0.1-0.4,0.2-0.7l1-4H8.3l1.1-4.3h1.9c0.3-0.8,0.6-1.5,0.9-2
c0.6-0.9,1.3-1.6,2.2-2.1c1.7-1,3.5-1.1,4.6-0.2c0.6,0.5,1,1.2,1,1.9c0,0.7-0.3,1.3-0.7,1.7c-0.5,0.4-1.1,0.7-1.7,0.7
c-0.3,0-0.6,0-1.1-0.1c0,0.1,0,0.1-0.1,0.2h2l-1,4.3h-2.1l-0.9,3.6C13.9,20.5,13.1,22,12,23C10.8,24.1,9.5,24.7,8,24.7z
M8.9,20.2L8.9,20.2L8.9,20.2z M17.3,8.8L17.3,8.8L17.3,8.8z"/>
</g>
</g>
<g>
<g>
<path class="st3" d="M16.5,13.7l-0.2-0.3c0.6-0.5,1-0.8,1.4-1c0.3-0.2,0.5-0.2,0.6-0.2c0.2,0,0.4,0.1,0.5,0.3
c0.2,0.3,0.3,0.9,0.5,1.8c0.6-0.9,1.2-1.6,1.7-2c0.5-0.4,0.9-0.5,1.2-0.5c0.2,0,0.3,0,0.4,0.1c0.1,0.1,0.2,0.2,0.2,0.4
c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.4,0.1-0.9,0.2c-0.4,0-0.7,0.1-1,0.4c-0.5,0.4-0.9,0.9-1.3,1.7l0.5,2.3c0.2,1,0.4,1.8,0.7,2.3
s0.5,0.9,0.9,1.1c0.2,0.2,0.4,0.2,0.6,0.2c0.3,0,0.6-0.2,0.7-0.6c0.1-0.3,0.3-0.4,0.5-0.4c0.1,0,0.2,0,0.3,0.1s0.1,0.2,0.1,0.3
c0,0.3-0.1,0.5-0.4,0.7s-0.7,0.3-1.1,0.3c-0.5,0-1-0.2-1.4-0.5c-0.5-0.3-0.8-0.8-1.2-1.5c-0.3-0.7-0.6-1.8-0.9-3.3
c-0.1,0.1-0.3,0.4-0.5,0.7c-0.7,0.9-1.2,1.5-1.5,1.8s-0.7,0.4-1,0.4c-0.2,0-0.4-0.1-0.6-0.2c-0.2-0.1-0.2-0.3-0.2-0.5
c0-0.1,0-0.3,0.1-0.4c0.1-0.1,0.2-0.2,0.3-0.2c0.1,0,0.3,0.1,0.4,0.3c0.1,0.2,0.2,0.2,0.3,0.2c0.1,0,0.2,0,0.2-0.1
c0.1-0.1,0.3-0.2,0.5-0.5c0.3-0.3,0.6-0.6,0.7-0.9l1-1.4L18.1,14c-0.1-0.4-0.2-0.6-0.3-0.8S17.7,13,17.6,13
c-0.1,0-0.2,0-0.3,0.1C17,13.3,16.7,13.5,16.5,13.7z"/>
<path class="st3" d="M22.1,22.9c-0.8,0-1.6-0.2-2.3-0.7c-0.7-0.5-1.2-1.2-1.7-2.1c-0.1-0.2-0.2-0.4-0.3-0.6
c-0.2,0.1-0.3,0.3-0.4,0.4c-1.2,0.9-2.6,0.9-3.5,0.1c-0.5-0.4-0.8-1-0.8-1.6c0-0.5,0.2-1,0.6-1.4c0.4-0.4,0.9-0.6,1.4-0.6
c0.2,0,0.4,0,0.7,0.1c0.2-0.2,0.3-0.3,0.3-0.4l0.1-0.1L16.3,16l-2-2.8l1.1-0.9c0.6-0.5,1.2-0.9,1.7-1.2c1.2-0.7,2.2-0.5,2.8,0.3
c0.1-0.1,0.2-0.2,0.3-0.2c1.4-1,2.7-1.1,3.6-0.3c0.4,0.4,0.6,0.9,0.6,1.5c0,0.6-0.3,1.2-0.8,1.6c-0.4,0.3-0.8,0.4-1.6,0.4
c-0.1,0-0.1,0-0.2,0c-0.2,0.2-0.4,0.4-0.7,0.8l0.4,1.7c0.2,1.1,0.4,1.7,0.6,2c0,0,0,0,0,0c0.7-0.7,2-0.7,2.7,0.1
c0.3,0.4,0.5,0.8,0.5,1.3c0,0.4-0.1,1.2-1,1.9C23.6,22.7,22.9,22.9,22.1,22.9z"/>
</g>
<g>
<path class="st3" d="M22.1,21.7c-0.6,0-1.1-0.2-1.6-0.5c-0.5-0.4-0.9-0.9-1.3-1.7c-0.3-0.6-0.5-1.4-0.8-2.6
c-0.7,1-1.2,1.6-1.6,1.9c-0.8,0.6-1.6,0.6-2.1,0.2c-0.2-0.2-0.4-0.5-0.4-0.7c0-0.2,0.1-0.5,0.2-0.6c0.3-0.4,0.9-0.4,1.3,0.1
c0.1,0.1,0.1,0.1,0.1,0.1c0.1-0.1,0.2-0.1,0.4-0.4c0.3-0.3,0.5-0.6,0.7-0.8l0.9-1.3L17.8,14c-0.1-0.5-0.2-0.6-0.2-0.6
c0,0,0,0-0.1,0.1c-0.3,0.2-0.5,0.3-0.7,0.5l-0.3,0.3l-0.7-0.9l0.3-0.2c0.6-0.5,1.1-0.8,1.5-1.1c0.3-0.2,0.6-0.3,0.8-0.3
c0.3,0,0.6,0.2,0.8,0.5c0.1,0.2,0.3,0.6,0.4,1.1c0.5-0.6,0.9-1.1,1.3-1.3c0.9-0.7,1.7-0.8,2.1-0.4c0.2,0.2,0.3,0.4,0.3,0.6
c0,0.3-0.1,0.5-0.4,0.7c-0.1,0.1-0.3,0.2-1,0.2c-0.3,0-0.6,0.1-0.8,0.3c-0.4,0.3-0.8,0.8-1.2,1.4l0.5,2.2c0.2,1,0.4,1.7,0.6,2.2
c0.2,0.4,0.5,0.8,0.8,1c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.4-0.4c0.2-0.6,0.6-0.6,0.8-0.6c0.2,0,0.4,0.1,0.6,0.3
c0.1,0.2,0.2,0.4,0.2,0.6c0,0.4-0.2,0.7-0.6,1C23.1,21.6,22.7,21.7,22.1,21.7z"/>
<path class="st3" d="M22.1,23.2c-0.9,0-1.7-0.3-2.5-0.8c-0.7-0.5-1.3-1.3-1.8-2.3c0-0.1,0-0.1-0.1-0.2c0,0,0,0-0.1,0
c-1.3,1-2.9,1-3.9,0.1c-0.6-0.5-0.9-1.1-0.9-1.9c0-0.6,0.2-1.2,0.7-1.7c0.4-0.5,1.1-0.8,1.8-0.7c0.2,0,0.3,0,0.5,0.1l-2.1-2.9
L15,12c0.7-0.6,1.2-1,1.8-1.3c1.2-0.7,2.3-0.5,3,0.1c0,0,0,0,0,0c2.3-1.6,3.7-0.6,4.1-0.2c0.5,0.5,0.7,1.1,0.7,1.7
c0,0.8-0.4,1.5-1,1.9c-0.5,0.4-1.1,0.5-1.8,0.5c-0.1,0.1-0.2,0.2-0.5,0.5l0.3,1.6c0.1,0.7,0.3,1.2,0.4,1.5
c0.9-0.5,2.1-0.4,2.8,0.4c0.4,0.4,0.6,1,0.6,1.6c0,0.9-0.4,1.6-1.2,2.2C23.8,23,23,23.2,22.1,23.2z"/>
</g>
</g>
</g>
</g>
<g id="Layer_4">
<path class="st4" d="M22.3,15l-5.2-5.2H11v6.1l5.2,5.2c0,0,0,0,0,0c0.5,0.5,1.2,0.5,1.7,0l4.4-4.4C22.8,16.2,22.8,15.5,22.3,15z
M14.2,14.3c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4h0c0.8,0,1.4,0.6,1.4,1.4C15.6,13.7,14.9,14.3,14.2,14.3z"/>
</g>
<g id="Layer_4_copy">
<g>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="1.18" y1="7.3951" x2="22.82" y2="7.3951">
<stop offset="1.118836e-07" style="stop-color:#9D9D9C"/>
<stop offset="0.5652" style="stop-color:#CECECE"/>
<stop offset="1" style="stop-color:#5C5C5B"/>
</linearGradient>
<path class="st5" d="M9,9.8c0-1.1,0.9-2,2-2h6.1c0.4,0,0.8,0.1,1.1,0.4l4.6-5.4H1.2L9,12V9.8z"/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="9.84" y1="19.8517" x2="14.16" y2="19.8517">
<stop offset="1.118836e-07" style="stop-color:#9D9D9C"/>
<stop offset="0.5652" style="stop-color:#CECECE"/>
<stop offset="1" style="stop-color:#5C5C5B"/>
</linearGradient>
<polygon class="st6" points="9.8,17.5 9.8,20.1 14.2,22.2 14.2,21.8 "/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1011 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 755 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More