From dbccb3576417f06c09e95497f398d51fd3c79b5d Mon Sep 17 00:00:00 2001 From: milo <315045773@qq.com> Date: Sun, 30 Mar 2025 10:36:39 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 + .htaccess | 1 + .user.ini | 1 + 404.html | 16 + LICENSE | 21 + README.md | 57 + app/controller/BookController.php | 314 + app/controller/CategoryController.php | 36 + app/controller/CustomerController.php | 40 + app/controller/GoodsController.php | 328 + app/controller/IndexController.php | 29 + app/controller/JglController.php | 73 + app/controller/SalaryController.php | 144 + app/controller/SalesController.php | 69 + app/controller/TaskController.php | 25 + app/functions.php | 4 + app/middleware/StaticFile.php | 42 + app/model/Base.php | 51 + app/model/Book.php | 34 + app/model/BookLog.php | 10 + app/model/Category.php | 13 + app/model/Goods.php | 27 + app/model/GoodsReceipt.php | 22 + app/model/Reading.php | 20 + app/model/ReadingBook.php | 36 + app/model/SaleLog.php | 53 + app/model/pms/Base.php | 44 + app/model/pms/Task.php | 34 + app/model/zdoo/Base.php | 44 + app/model/zdoo/Communication.php | 18 + app/model/zdoo/Customer.php | 79 + app/view/book/add.html | 38 + app/view/book/addReading.html | 13 + app/view/book/addReadingBook.html | 119 + app/view/book/edit.html | 39 + app/view/book/editReading.html | 14 + app/view/book/editReadingBook.html | 135 + app/view/book/index.html | 363 ++ app/view/book/reading.html | 315 + app/view/book/readingBook.html | 126 + app/view/category/add.html | 13 + app/view/category/index.html | 305 + app/view/customer/index.html | 94 + app/view/goods/add.html | 63 + app/view/goods/addReceipt.html | 73 + app/view/goods/addSale.html | 81 + app/view/goods/edit.html | 64 + app/view/goods/editReceipt.html | 54 + app/view/goods/index.html | 357 + app/view/goods/receipt.html | 258 + app/view/goods/sale.html | 357 + app/view/index/view.html | 14 + app/view/layout.html | 95 + app/view/sales/goods.html | 124 + app/view/sales/index.html | 128 + app/view/task/index.html | 100 + composer.json | 59 + composer.lock | 1187 ++++ config/app.php | 26 + config/autoload.php | 21 + config/bootstrap.php | 19 + config/container.php | 15 + config/database.php | 15 + config/dependence.php | 15 + config/exception.php | 17 + config/log.php | 32 + config/middleware.php | 15 + config/process.php | 42 + config/redis.php | 22 + config/route.php | 21 + config/server.php | 31 + config/session.php | 65 + config/static.php | 23 + config/thinkorm.php | 88 + config/translation.php | 25 + config/view.php | 23 + index.html | 39 + process/Monitor.php | 258 + public/.htaccess | 1 + .../.well-known/pki-validation/fileauth.txt | 1 + public/404.html | 12 + public/data/data.xls | Bin 0 -> 76288 bytes public/data/data2.xls | Bin 0 -> 14196 bytes public/favicon.ico | Bin 0 -> 4286 bytes public/index.html | 39 + public/js/echarts.min.js | 45 + public/js/jquery-3.7.1.min.js | 2 + public/js/work.js | 119 + public/js/xm-select.js | 8 + public/layui/css/layui.css | 1 + public/layui/font/iconfont.eot | Bin 0 -> 54172 bytes public/layui/font/iconfont.svg | 405 ++ public/layui/font/iconfont.ttf | Bin 0 -> 53996 bytes public/layui/font/iconfont.woff | Bin 0 -> 34624 bytes public/layui/font/iconfont.woff2 | Bin 0 -> 29736 bytes public/layui/layui.js | 1 + public/layui/soulTable/soulTable.css | 788 +++ public/layui/soulTable/soulTable.js | 1571 +++++ public/layui/soulTable/soulTable.slim.js | 9 + start.php | 4 + support/Request.php | 24 + support/Response.php | 24 + support/bootstrap.php | 133 + support/helpers.php | 528 ++ vendor/autoload.php | 25 + vendor/composer/ClassLoader.php | 579 ++ vendor/composer/InstalledVersions.php | 359 + vendor/composer/LICENSE | 21 + vendor/composer/autoload_classmap.php | 10 + vendor/composer/autoload_files.php | 13 + vendor/composer/autoload_namespaces.php | 9 + vendor/composer/autoload_psr4.php | 33 + vendor/composer/autoload_real.php | 50 + vendor/composer/autoload_static.php | 191 + vendor/composer/installed.json | 1226 ++++ vendor/composer/installed.php | 191 + vendor/composer/platform_check.php | 30 + vendor/maennchen/zipstream-php/.editorconfig | 22 + vendor/maennchen/zipstream-php/.gitattributes | 6 + .../zipstream-php/.github/CODE_OF_CONDUCT.md | 132 + .../zipstream-php/.github/CONTRIBUTING.md | 139 + .../zipstream-php/.github/FUNDING.yml | 1 + .../.github/ISSUE_TEMPLATE/BUG.yml | 71 + .../.github/ISSUE_TEMPLATE/FEATURE.yml | 11 + .../.github/PULL_REQUEST_TEMPLATE.md | 6 + .../PULL_REQUEST_TEMPLATE/FAILING_TEST.md | 13 + .../.github/PULL_REQUEST_TEMPLATE/FIX.md | 13 + .../PULL_REQUEST_TEMPLATE/IMPROVEMENT.md | 9 + .../PULL_REQUEST_TEMPLATE/NEW_FEATURE.md | 9 + .../zipstream-php/.github/SECURITY.md | 22 + .../zipstream-php/.github/dependabot.yml | 13 + .../zipstream-php/.github/scorecard.yml | 14 + .../.github/workflows/branch_main.yml | 24 + .../.github/workflows/part_dependabot.yml | 30 + .../.github/workflows/part_docs.yml | 51 + .../.github/workflows/part_release.yml | 94 + .../.github/workflows/part_test.yml | 183 + .../zipstream-php/.github/workflows/pr.yml | 50 + .../.github/workflows/scorecard.yml | 78 + .../.github/workflows/tag-beta.yml | 29 + .../.github/workflows/tag-stable.yml | 55 + vendor/maennchen/zipstream-php/.gitignore | 12 + .../maennchen/zipstream-php/.phive/phars.xml | 4 + .../zipstream-php/.php-cs-fixer.dist.php | 70 + .../.phpdoc/template/base.html.twig | 15 + vendor/maennchen/zipstream-php/.tool-versions | 1 + vendor/maennchen/zipstream-php/LICENSE | 24 + vendor/maennchen/zipstream-php/README.md | 154 + vendor/maennchen/zipstream-php/composer.json | 88 + .../zipstream-php/guides/ContentLength.rst | 47 + .../zipstream-php/guides/FlySystem.rst | 34 + .../maennchen/zipstream-php/guides/Nginx.rst | 16 + .../zipstream-php/guides/Options.rst | 66 + .../zipstream-php/guides/PSR7Streams.rst | 21 + .../zipstream-php/guides/StreamOutput.rst | 39 + .../zipstream-php/guides/Symfony.rst | 130 + .../zipstream-php/guides/Varnish.rst | 22 + .../maennchen/zipstream-php/guides/index.rst | 126 + .../maennchen/zipstream-php/phpdoc.dist.xml | 39 + .../maennchen/zipstream-php/phpunit.xml.dist | 15 + vendor/maennchen/zipstream-php/psalm.xml | 25 + vendor/maennchen/zipstream-php/results.sarif | 1 + .../src/CentralDirectoryFileHeader.php | 52 + .../zipstream-php/src/CompressionMethod.php | 106 + .../zipstream-php/src/DataDescriptor.php | 26 + .../src/EndOfCentralDirectory.php | 35 + .../maennchen/zipstream-php/src/Exception.php | 7 + .../Exception/DosTimeOverflowException.php | 23 + .../src/Exception/FileNotFoundException.php | 22 + .../Exception/FileNotReadableException.php | 22 + .../Exception/FileSizeIncorrectException.php | 23 + .../src/Exception/OverflowException.php | 21 + .../src/Exception/ResourceActionException.php | 29 + .../SimulationFileUnknownException.php | 19 + .../Exception/StreamNotReadableException.php | 21 + .../Exception/StreamNotSeekableException.php | 22 + vendor/maennchen/zipstream-php/src/File.php | 420 ++ .../src/GeneralPurposeBitFlag.php | 89 + .../zipstream-php/src/LocalFileHeader.php | 40 + .../zipstream-php/src/OperationMode.php | 35 + .../maennchen/zipstream-php/src/PackField.php | 56 + vendor/maennchen/zipstream-php/src/Time.php | 39 + .../maennchen/zipstream-php/src/Version.php | 12 + .../src/Zip64/DataDescriptor.php | 28 + .../src/Zip64/EndOfCentralDirectory.php | 43 + .../Zip64/EndOfCentralDirectoryLocator.php | 29 + .../Zip64/ExtendedInformationExtraField.php | 45 + .../maennchen/zipstream-php/src/ZipStream.php | 865 +++ .../src/Zs/ExtendedInformationExtraField.php | 23 + .../zipstream-php/test/Assertions.php | 49 + .../test/CentralDirectoryFileHeaderTest.php | 60 + .../zipstream-php/test/DataDescriptorTest.php | 26 + .../test/EndOfCentralDirectoryTest.php | 35 + .../zipstream-php/test/EndlessCycleStream.php | 104 + .../test/FaultInjectionResource.php | 141 + .../test/LocalFileHeaderTest.php | 47 + .../zipstream-php/test/PackFieldTest.php | 42 + .../zipstream-php/test/ResourceStream.php | 159 + .../maennchen/zipstream-php/test/Tempfile.php | 42 + .../maennchen/zipstream-php/test/TimeTest.php | 44 + vendor/maennchen/zipstream-php/test/Util.php | 127 + .../test/Zip64/DataDescriptorTest.php | 28 + .../EndOfCentralDirectoryLocatorTest.php | 28 + .../test/Zip64/EndOfCentralDirectoryTest.php | 41 + .../ExtendedInformationExtraFieldTest.php | 42 + .../zipstream-php/test/ZipStreamTest.php | 1195 ++++ .../Zs/ExtendedInformationExtraFieldTest.php | 22 + .../zipstream-php/test/bootstrap.php | 7 + .../complex/.github/workflows/main.yml | 153 + vendor/markbaker/complex/README.md | 173 + .../markbaker/complex/classes/src/Complex.php | 388 ++ .../complex/classes/src/Exception.php | 13 + .../complex/classes/src/Functions.php | 823 +++ .../complex/classes/src/Operations.php | 210 + vendor/markbaker/complex/composer.json | 40 + .../complex/examples/complexTest.php | 154 + .../complex/examples/testFunctions.php | 52 + .../complex/examples/testOperations.php | 35 + vendor/markbaker/complex/license.md | 25 + .../matrix/.github/workflows/main.yaml | 124 + vendor/markbaker/matrix/README.md | 215 + vendor/markbaker/matrix/buildPhar.php | 62 + .../markbaker/matrix/classes/src/Builder.php | 70 + .../src/Decomposition/Decomposition.php | 27 + .../matrix/classes/src/Decomposition/LU.php | 260 + .../matrix/classes/src/Decomposition/QR.php | 191 + .../matrix/classes/src/Div0Exception.php | 13 + .../matrix/classes/src/Exception.php | 13 + .../matrix/classes/src/Functions.php | 376 ++ .../markbaker/matrix/classes/src/Matrix.php | 423 ++ .../matrix/classes/src/Operations.php | 157 + .../matrix/classes/src/Operators/Addition.php | 68 + .../classes/src/Operators/DirectSum.php | 64 + .../matrix/classes/src/Operators/Division.php | 35 + .../classes/src/Operators/Multiplication.php | 86 + .../matrix/classes/src/Operators/Operator.php | 78 + .../classes/src/Operators/Subtraction.php | 68 + vendor/markbaker/matrix/composer.json | 52 + vendor/markbaker/matrix/examples/test.php | 33 + vendor/markbaker/matrix/infection.json.dist | 17 + vendor/markbaker/matrix/license.md | 25 + vendor/markbaker/matrix/phpstan.neon | 6 + vendor/monolog/monolog/CHANGELOG.md | 633 ++ vendor/monolog/monolog/LICENSE | 19 + vendor/monolog/monolog/README.md | 112 + vendor/monolog/monolog/UPGRADE.md | 72 + vendor/monolog/monolog/composer.json | 81 + .../Monolog/Attribute/AsMonologProcessor.php | 46 + .../monolog/src/Monolog/DateTimeImmutable.php | 51 + .../monolog/src/Monolog/ErrorHandler.php | 307 + .../Monolog/Formatter/ChromePHPFormatter.php | 83 + .../Monolog/Formatter/ElasticaFormatter.php | 89 + .../Formatter/ElasticsearchFormatter.php | 89 + .../Monolog/Formatter/FlowdockFormatter.php | 112 + .../Monolog/Formatter/FluentdFormatter.php | 88 + .../Monolog/Formatter/FormatterInterface.php | 42 + .../Formatter/GelfMessageFormatter.php | 175 + .../Formatter/GoogleCloudLoggingFormatter.php | 40 + .../src/Monolog/Formatter/HtmlFormatter.php | 142 + .../src/Monolog/Formatter/JsonFormatter.php | 224 + .../src/Monolog/Formatter/LineFormatter.php | 246 + .../src/Monolog/Formatter/LogglyFormatter.php | 45 + .../Monolog/Formatter/LogmaticFormatter.php | 66 + .../Monolog/Formatter/LogstashFormatter.php | 101 + .../Monolog/Formatter/MongoDBFormatter.php | 162 + .../Monolog/Formatter/NormalizerFormatter.php | 290 + .../src/Monolog/Formatter/ScalarFormatter.php | 51 + .../Monolog/Formatter/WildfireFormatter.php | 139 + .../src/Monolog/Handler/AbstractHandler.php | 112 + .../Handler/AbstractProcessingHandler.php | 69 + .../Monolog/Handler/AbstractSyslogHandler.php | 106 + .../src/Monolog/Handler/AmqpHandler.php | 171 + .../Monolog/Handler/BrowserConsoleHandler.php | 308 + .../src/Monolog/Handler/BufferHandler.php | 167 + .../src/Monolog/Handler/ChromePHPHandler.php | 196 + .../src/Monolog/Handler/CouchDBHandler.php | 77 + .../src/Monolog/Handler/CubeHandler.php | 167 + .../monolog/src/Monolog/Handler/Curl/Util.php | 71 + .../Monolog/Handler/DeduplicationHandler.php | 186 + .../Handler/DoctrineCouchDBHandler.php | 47 + .../src/Monolog/Handler/DynamoDbHandler.php | 104 + .../src/Monolog/Handler/ElasticaHandler.php | 129 + .../Monolog/Handler/ElasticsearchHandler.php | 218 + .../src/Monolog/Handler/ErrorLogHandler.php | 91 + .../Monolog/Handler/FallbackGroupHandler.php | 71 + .../src/Monolog/Handler/FilterHandler.php | 212 + .../ActivationStrategyInterface.php | 29 + .../ChannelLevelActivationStrategy.php | 77 + .../ErrorLevelActivationStrategy.php | 46 + .../Monolog/Handler/FingersCrossedHandler.php | 252 + .../src/Monolog/Handler/FirePHPHandler.php | 180 + .../src/Monolog/Handler/FleepHookHandler.php | 135 + .../src/Monolog/Handler/FlowdockHandler.php | 133 + .../Handler/FormattableHandlerInterface.php | 37 + .../Handler/FormattableHandlerTrait.php | 60 + .../src/Monolog/Handler/GelfHandler.php | 57 + .../src/Monolog/Handler/GroupHandler.php | 132 + .../monolog/src/Monolog/Handler/Handler.php | 62 + .../src/Monolog/Handler/HandlerInterface.php | 85 + .../src/Monolog/Handler/HandlerWrapper.php | 136 + .../src/Monolog/Handler/IFTTTHandler.php | 74 + .../src/Monolog/Handler/InsightOpsHandler.php | 76 + .../src/Monolog/Handler/LogEntriesHandler.php | 70 + .../src/Monolog/Handler/LogglyHandler.php | 160 + .../src/Monolog/Handler/LogmaticHandler.php | 106 + .../src/Monolog/Handler/MailHandler.php | 95 + .../src/Monolog/Handler/MandrillHandler.php | 83 + .../Handler/MissingExtensionException.php | 21 + .../src/Monolog/Handler/MongoDBHandler.php | 86 + .../Monolog/Handler/NativeMailerHandler.php | 174 + .../src/Monolog/Handler/NewRelicHandler.php | 199 + .../src/Monolog/Handler/NoopHandler.php | 40 + .../src/Monolog/Handler/NullHandler.php | 60 + .../src/Monolog/Handler/OverflowHandler.php | 149 + .../src/Monolog/Handler/PHPConsoleHandler.php | 263 + .../src/Monolog/Handler/ProcessHandler.php | 191 + .../Handler/ProcessableHandlerInterface.php | 44 + .../Handler/ProcessableHandlerTrait.php | 77 + .../src/Monolog/Handler/PsrHandler.php | 95 + .../src/Monolog/Handler/PushoverHandler.php | 246 + .../src/Monolog/Handler/RedisHandler.php | 101 + .../Monolog/Handler/RedisPubSubHandler.php | 67 + .../src/Monolog/Handler/RollbarHandler.php | 131 + .../Monolog/Handler/RotatingFileHandler.php | 207 + .../src/Monolog/Handler/SamplingHandler.php | 132 + .../src/Monolog/Handler/SendGridHandler.php | 102 + .../src/Monolog/Handler/Slack/SlackRecord.php | 387 ++ .../src/Monolog/Handler/SlackHandler.php | 256 + .../Monolog/Handler/SlackWebhookHandler.php | 130 + .../src/Monolog/Handler/SocketHandler.php | 448 ++ .../src/Monolog/Handler/SqsHandler.php | 62 + .../src/Monolog/Handler/StreamHandler.php | 224 + .../Monolog/Handler/SwiftMailerHandler.php | 115 + .../Monolog/Handler/SymfonyMailerHandler.php | 111 + .../src/Monolog/Handler/SyslogHandler.php | 68 + .../Monolog/Handler/SyslogUdp/UdpSocket.php | 88 + .../src/Monolog/Handler/SyslogUdpHandler.php | 150 + .../Monolog/Handler/TelegramBotHandler.php | 274 + .../src/Monolog/Handler/TestHandler.php | 231 + .../Handler/WebRequestRecognizerTrait.php | 24 + .../Handler/WhatFailureGroupHandler.php | 81 + .../Monolog/Handler/ZendMonitorHandler.php | 101 + .../monolog/monolog/src/Monolog/LogRecord.php | 34 + vendor/monolog/monolog/src/Monolog/Logger.php | 761 +++ .../src/Monolog/Processor/GitProcessor.php | 77 + .../Monolog/Processor/HostnameProcessor.php | 36 + .../Processor/IntrospectionProcessor.php | 123 + .../Processor/MemoryPeakUsageProcessor.php | 37 + .../src/Monolog/Processor/MemoryProcessor.php | 61 + .../Processor/MemoryUsageProcessor.php | 37 + .../Monolog/Processor/MercurialProcessor.php | 77 + .../Monolog/Processor/ProcessIdProcessor.php | 30 + .../Monolog/Processor/ProcessorInterface.php | 30 + .../Processor/PsrLogMessageProcessor.php | 88 + .../src/Monolog/Processor/TagProcessor.php | 61 + .../src/Monolog/Processor/UidProcessor.php | 59 + .../src/Monolog/Processor/WebProcessor.php | 111 + .../monolog/monolog/src/Monolog/Registry.php | 134 + .../src/Monolog/ResettableInterface.php | 34 + .../monolog/src/Monolog/SignalHandler.php | 120 + .../monolog/src/Monolog/Test/TestCase.php | 85 + vendor/monolog/monolog/src/Monolog/Utils.php | 284 + vendor/nikic/fast-route/.gitignore | 5 + vendor/nikic/fast-route/.hhconfig | 1 + vendor/nikic/fast-route/.travis.yml | 20 + vendor/nikic/fast-route/FastRoute.hhi | 126 + vendor/nikic/fast-route/LICENSE | 31 + vendor/nikic/fast-route/README.md | 313 + vendor/nikic/fast-route/composer.json | 24 + vendor/nikic/fast-route/phpunit.xml | 24 + vendor/nikic/fast-route/psalm.xml | 28 + .../fast-route/src/BadRouteException.php | 7 + vendor/nikic/fast-route/src/DataGenerator.php | 26 + .../src/DataGenerator/CharCountBased.php | 31 + .../src/DataGenerator/GroupCountBased.php | 30 + .../src/DataGenerator/GroupPosBased.php | 27 + .../src/DataGenerator/MarkBased.php | 27 + .../src/DataGenerator/RegexBasedAbstract.php | 186 + vendor/nikic/fast-route/src/Dispatcher.php | 26 + .../src/Dispatcher/CharCountBased.php | 31 + .../src/Dispatcher/GroupCountBased.php | 31 + .../src/Dispatcher/GroupPosBased.php | 33 + .../fast-route/src/Dispatcher/MarkBased.php | 31 + .../src/Dispatcher/RegexBasedAbstract.php | 88 + vendor/nikic/fast-route/src/Route.php | 47 + .../nikic/fast-route/src/RouteCollector.php | 152 + vendor/nikic/fast-route/src/RouteParser.php | 37 + .../nikic/fast-route/src/RouteParser/Std.php | 87 + vendor/nikic/fast-route/src/bootstrap.php | 12 + vendor/nikic/fast-route/src/functions.php | 74 + .../test/Dispatcher/CharCountBasedTest.php | 16 + .../test/Dispatcher/DispatcherTest.php | 581 ++ .../test/Dispatcher/GroupCountBasedTest.php | 16 + .../test/Dispatcher/GroupPosBasedTest.php | 16 + .../test/Dispatcher/MarkBasedTest.php | 24 + .../HackTypechecker/HackTypecheckerTest.php | 44 + .../HackTypechecker/fixtures/all_options.php | 29 + .../fixtures/empty_options.php | 11 + .../HackTypechecker/fixtures/no_options.php | 11 + .../fast-route/test/RouteCollectorTest.php | 108 + .../fast-route/test/RouteParser/StdTest.php | 154 + vendor/nikic/fast-route/test/bootstrap.php | 11 + vendor/phpoffice/phpspreadsheet/CHANGELOG.md | 1749 +++++ .../phpoffice/phpspreadsheet/CONTRIBUTING.md | 49 + vendor/phpoffice/phpspreadsheet/LICENSE | 21 + vendor/phpoffice/phpspreadsheet/README.md | 70 + vendor/phpoffice/phpspreadsheet/composer.json | 120 + .../Calculation/ArrayEnabled.php | 122 + .../Calculation/BinaryComparison.php | 136 + .../Calculation/Calculation.php | 5789 +++++++++++++++++ .../PhpSpreadsheet/Calculation/Category.php | 22 + .../Calculation/Database/DAverage.php | 44 + .../Calculation/Database/DCount.php | 45 + .../Calculation/Database/DCountA.php | 44 + .../Calculation/Database/DGet.php | 49 + .../Calculation/Database/DMax.php | 45 + .../Calculation/Database/DMin.php | 45 + .../Calculation/Database/DProduct.php | 44 + .../Calculation/Database/DStDev.php | 45 + .../Calculation/Database/DStDevP.php | 45 + .../Calculation/Database/DSum.php | 44 + .../Calculation/Database/DVar.php | 47 + .../Calculation/Database/DVarP.php | 47 + .../Calculation/Database/DatabaseAbstract.php | 177 + .../Calculation/DateTimeExcel/Constants.php | 38 + .../Calculation/DateTimeExcel/Current.php | 60 + .../Calculation/DateTimeExcel/Date.php | 167 + .../Calculation/DateTimeExcel/DateParts.php | 154 + .../Calculation/DateTimeExcel/DateValue.php | 163 + .../Calculation/DateTimeExcel/Days.php | 62 + .../Calculation/DateTimeExcel/Days360.php | 118 + .../Calculation/DateTimeExcel/Difference.php | 153 + .../Calculation/DateTimeExcel/Helpers.php | 287 + .../Calculation/DateTimeExcel/Month.php | 104 + .../Calculation/DateTimeExcel/NetworkDays.php | 119 + .../Calculation/DateTimeExcel/Time.php | 130 + .../Calculation/DateTimeExcel/TimeParts.php | 135 + .../Calculation/DateTimeExcel/TimeValue.php | 80 + .../Calculation/DateTimeExcel/Week.php | 274 + .../Calculation/DateTimeExcel/WorkDay.php | 198 + .../Calculation/DateTimeExcel/YearFrac.php | 124 + .../Engine/ArrayArgumentHelper.php | 190 + .../Engine/ArrayArgumentProcessor.php | 159 + .../Calculation/Engine/BranchPruner.php | 201 + .../Engine/CyclicReferenceStack.php | 65 + .../Calculation/Engine/FormattedNumber.php | 147 + .../Calculation/Engine/Logger.php | 126 + .../Calculation/Engine/Operands/Operand.php | 10 + .../Engine/Operands/StructuredReference.php | 355 + .../Calculation/Engineering/BesselI.php | 141 + .../Calculation/Engineering/BesselJ.php | 176 + .../Calculation/Engineering/BesselK.php | 130 + .../Calculation/Engineering/BesselY.php | 137 + .../Calculation/Engineering/BitWise.php | 247 + .../Calculation/Engineering/Compare.php | 82 + .../Calculation/Engineering/Complex.php | 120 + .../Engineering/ComplexFunctions.php | 592 ++ .../Engineering/ComplexOperations.php | 128 + .../Calculation/Engineering/Constants.php | 11 + .../Calculation/Engineering/ConvertBase.php | 69 + .../Calculation/Engineering/ConvertBinary.php | 163 + .../Engineering/ConvertDecimal.php | 213 + .../Calculation/Engineering/ConvertHex.php | 175 + .../Calculation/Engineering/ConvertOctal.php | 174 + .../Calculation/Engineering/ConvertUOM.php | 679 ++ .../Engineering/EngineeringValidations.php | 27 + .../Calculation/Engineering/Erf.php | 109 + .../Calculation/Engineering/ErfC.php | 77 + .../PhpSpreadsheet/Calculation/Exception.php | 22 + .../Calculation/ExceptionHandler.php | 24 + .../Calculation/Financial/Amortization.php | 213 + .../CashFlow/CashFlowValidations.php | 41 + .../Financial/CashFlow/Constant/Periodic.php | 195 + .../CashFlow/Constant/Periodic/Cumulative.php | 138 + .../CashFlow/Constant/Periodic/Interest.php | 213 + .../Periodic/InterestAndPrincipal.php | 44 + .../CashFlow/Constant/Periodic/Payments.php | 116 + .../Calculation/Financial/CashFlow/Single.php | 107 + .../CashFlow/Variable/NonPeriodic.php | 302 + .../Financial/CashFlow/Variable/Periodic.php | 157 + .../Calculation/Financial/Constants.php | 19 + .../Calculation/Financial/Coupons.php | 407 ++ .../Calculation/Financial/Depreciation.php | 265 + .../Calculation/Financial/Dollar.php | 127 + .../Financial/FinancialValidations.php | 122 + .../Calculation/Financial/Helpers.php | 58 + .../Calculation/Financial/InterestRate.php | 71 + .../Financial/Securities/AccruedInterest.php | 151 + .../Financial/Securities/Price.php | 283 + .../Financial/Securities/Rates.php | 134 + .../Securities/SecurityValidations.php | 32 + .../Financial/Securities/Yields.php | 153 + .../Calculation/Financial/TreasuryBill.php | 146 + .../Calculation/FormulaParser.php | 616 ++ .../Calculation/FormulaToken.php | 131 + .../PhpSpreadsheet/Calculation/Functions.php | 326 + .../Calculation/Information/ErrorValue.php | 72 + .../Calculation/Information/ExcelError.php | 165 + .../Calculation/Information/Value.php | 318 + .../Internal/ExcelArrayPseudoFunctions.php | 103 + .../Calculation/Internal/MakeMatrix.php | 12 + .../Calculation/Internal/WildcardMatch.php | 39 + .../Calculation/Logical/Boolean.php | 36 + .../Calculation/Logical/Conditional.php | 211 + .../Calculation/Logical/Operations.php | 163 + .../Calculation/LookupRef/Address.php | 123 + .../Calculation/LookupRef/ExcelMatch.php | 249 + .../Calculation/LookupRef/Filter.php | 72 + .../Calculation/LookupRef/Formula.php | 42 + .../Calculation/LookupRef/HLookup.php | 121 + .../Calculation/LookupRef/Helpers.php | 74 + .../Calculation/LookupRef/Hyperlink.php | 41 + .../Calculation/LookupRef/Indirect.php | 128 + .../Calculation/LookupRef/Lookup.php | 105 + .../Calculation/LookupRef/LookupBase.php | 64 + .../LookupRef/LookupRefValidations.php | 34 + .../Calculation/LookupRef/Matrix.php | 145 + .../Calculation/LookupRef/Offset.php | 148 + .../LookupRef/RowColumnInformation.php | 210 + .../Calculation/LookupRef/Selection.php | 51 + .../Calculation/LookupRef/Sort.php | 309 + .../Calculation/LookupRef/Unique.php | 148 + .../Calculation/LookupRef/VLookup.php | 122 + .../Calculation/MathTrig/Absolute.php | 37 + .../Calculation/MathTrig/Angle.php | 63 + .../Calculation/MathTrig/Arabic.php | 92 + .../Calculation/MathTrig/Base.php | 65 + .../Calculation/MathTrig/Ceiling.php | 165 + .../Calculation/MathTrig/Combinations.php | 103 + .../Calculation/MathTrig/Exp.php | 37 + .../Calculation/MathTrig/Factorial.php | 126 + .../Calculation/MathTrig/Floor.php | 191 + .../Calculation/MathTrig/Gcd.php | 65 + .../Calculation/MathTrig/Helpers.php | 111 + .../Calculation/MathTrig/IntClass.php | 40 + .../Calculation/MathTrig/Lcm.php | 111 + .../Calculation/MathTrig/Logarithms.php | 102 + .../Calculation/MathTrig/MatrixFunctions.php | 179 + .../Calculation/MathTrig/Operations.php | 155 + .../Calculation/MathTrig/Random.php | 99 + .../Calculation/MathTrig/Roman.php | 846 +++ .../Calculation/MathTrig/Round.php | 236 + .../Calculation/MathTrig/SeriesSum.php | 53 + .../Calculation/MathTrig/Sign.php | 38 + .../Calculation/MathTrig/Sqrt.php | 64 + .../Calculation/MathTrig/Subtotal.php | 127 + .../Calculation/MathTrig/Sum.php | 110 + .../Calculation/MathTrig/SumSquares.php | 133 + .../Calculation/MathTrig/Trig/Cosecant.php | 64 + .../Calculation/MathTrig/Trig/Cosine.php | 116 + .../Calculation/MathTrig/Trig/Cotangent.php | 118 + .../Calculation/MathTrig/Trig/Secant.php | 64 + .../Calculation/MathTrig/Trig/Sine.php | 116 + .../Calculation/MathTrig/Trig/Tangent.php | 160 + .../Calculation/MathTrig/Trunc.php | 36 + .../Calculation/Statistical/AggregateBase.php | 59 + .../Calculation/Statistical/Averages.php | 259 + .../Calculation/Statistical/Averages/Mean.php | 126 + .../Calculation/Statistical/Conditional.php | 293 + .../Calculation/Statistical/Confidence.php | 51 + .../Calculation/Statistical/Counts.php | 96 + .../Calculation/Statistical/Deviations.php | 138 + .../Statistical/Distributions/Beta.php | 279 + .../Statistical/Distributions/Binomial.php | 231 + .../Statistical/Distributions/ChiSquared.php | 331 + .../Distributions/DistributionValidations.php | 21 + .../Statistical/Distributions/Exponential.php | 54 + .../Statistical/Distributions/F.php | 63 + .../Statistical/Distributions/Fisher.php | 72 + .../Statistical/Distributions/Gamma.php | 148 + .../Statistical/Distributions/GammaBase.php | 388 ++ .../Distributions/HyperGeometric.php | 75 + .../Statistical/Distributions/LogNormal.php | 139 + .../Distributions/NewtonRaphson.php | 64 + .../Statistical/Distributions/Normal.php | 180 + .../Statistical/Distributions/Poisson.php | 66 + .../Distributions/StandardNormal.php | 158 + .../Statistical/Distributions/StudentT.php | 132 + .../Statistical/Distributions/Weibull.php | 57 + .../Calculation/Statistical/MaxMinBase.php | 17 + .../Calculation/Statistical/Maximum.php | 85 + .../Calculation/Statistical/Minimum.php | 85 + .../Calculation/Statistical/Percentiles.php | 202 + .../Calculation/Statistical/Permutations.php | 100 + .../Calculation/Statistical/Size.php | 97 + .../Statistical/StandardDeviations.php | 89 + .../Calculation/Statistical/Standardize.php | 49 + .../Statistical/StatisticalValidations.php | 36 + .../Calculation/Statistical/Trends.php | 425 ++ .../Calculation/Statistical/VarianceBase.php | 28 + .../Calculation/Statistical/Variances.php | 186 + .../Calculation/TextData/CaseConvert.php | 90 + .../Calculation/TextData/CharacterConvert.php | 92 + .../Calculation/TextData/Concatenate.php | 194 + .../Calculation/TextData/Extract.php | 282 + .../Calculation/TextData/Format.php | 322 + .../Calculation/TextData/Helpers.php | 92 + .../Calculation/TextData/Replace.php | 116 + .../Calculation/TextData/Search.php | 97 + .../Calculation/TextData/Text.php | 245 + .../Calculation/TextData/Trim.php | 50 + .../Calculation/Token/Stack.php | 119 + .../Calculation/Web/Service.php | 73 + .../Calculation/locale/Translations.xlsx | Bin 0 -> 140431 bytes .../Calculation/locale/bg/config | 24 + .../Calculation/locale/bg/functions | 409 ++ .../Calculation/locale/cs/config | 20 + .../Calculation/locale/cs/functions | 520 ++ .../Calculation/locale/da/config | 20 + .../Calculation/locale/da/functions | 538 ++ .../Calculation/locale/de/config | 20 + .../Calculation/locale/de/functions | 534 ++ .../Calculation/locale/en/uk/config | 24 + .../Calculation/locale/es/config | 20 + .../Calculation/locale/es/functions | 538 ++ .../Calculation/locale/fi/config | 20 + .../Calculation/locale/fi/functions | 538 ++ .../Calculation/locale/fr/config | 20 + .../Calculation/locale/fr/functions | 525 ++ .../Calculation/locale/hu/config | 20 + .../Calculation/locale/hu/functions | 538 ++ .../Calculation/locale/it/config | 20 + .../Calculation/locale/it/functions | 537 ++ .../Calculation/locale/nb/config | 20 + .../Calculation/locale/nb/functions | 539 ++ .../Calculation/locale/nl/config | 20 + .../Calculation/locale/nl/functions | 537 ++ .../Calculation/locale/pl/config | 20 + .../Calculation/locale/pl/functions | 536 ++ .../Calculation/locale/pt/br/config | 20 + .../Calculation/locale/pt/br/functions | 528 ++ .../Calculation/locale/pt/config | 20 + .../Calculation/locale/pt/functions | 538 ++ .../Calculation/locale/ru/config | 20 + .../Calculation/locale/ru/functions | 555 ++ .../Calculation/locale/sv/config | 20 + .../Calculation/locale/sv/functions | 533 ++ .../Calculation/locale/tr/config | 20 + .../Calculation/locale/tr/functions | 537 ++ .../src/PhpSpreadsheet/Cell/AddressHelper.php | 175 + .../src/PhpSpreadsheet/Cell/AddressRange.php | 27 + .../Cell/AdvancedValueBinder.php | 210 + .../src/PhpSpreadsheet/Cell/Cell.php | 998 +++ .../src/PhpSpreadsheet/Cell/CellAddress.php | 148 + .../src/PhpSpreadsheet/Cell/CellRange.php | 134 + .../src/PhpSpreadsheet/Cell/ColumnRange.php | 125 + .../src/PhpSpreadsheet/Cell/Coordinate.php | 715 ++ .../src/PhpSpreadsheet/Cell/DataType.php | 90 + .../PhpSpreadsheet/Cell/DataValidation.php | 421 ++ .../src/PhpSpreadsheet/Cell/DataValidator.php | 117 + .../Cell/DefaultValueBinder.php | 111 + .../src/PhpSpreadsheet/Cell/Hyperlink.php | 96 + .../src/PhpSpreadsheet/Cell/IValueBinder.php | 14 + .../src/PhpSpreadsheet/Cell/IgnoredErrors.php | 62 + .../src/PhpSpreadsheet/Cell/RowRange.php | 93 + .../PhpSpreadsheet/Cell/StringValueBinder.php | 135 + .../PhpSpreadsheet/CellReferenceHelper.php | 119 + .../src/PhpSpreadsheet/Chart/Axis.php | 344 + .../src/PhpSpreadsheet/Chart/AxisText.php | 63 + .../src/PhpSpreadsheet/Chart/Chart.php | 784 +++ .../src/PhpSpreadsheet/Chart/ChartColor.php | 160 + .../src/PhpSpreadsheet/Chart/DataSeries.php | 412 ++ .../PhpSpreadsheet/Chart/DataSeriesValues.php | 571 ++ .../src/PhpSpreadsheet/Chart/Exception.php | 9 + .../src/PhpSpreadsheet/Chart/GridLines.php | 13 + .../src/PhpSpreadsheet/Chart/Layout.php | 531 ++ .../src/PhpSpreadsheet/Chart/Legend.php | 174 + .../src/PhpSpreadsheet/Chart/PlotArea.php | 207 + .../src/PhpSpreadsheet/Chart/Properties.php | 900 +++ .../Chart/Renderer/IRenderer.php | 22 + .../PhpSpreadsheet/Chart/Renderer/JpGraph.php | 40 + .../Chart/Renderer/JpGraphRendererBase.php | 886 +++ .../Chart/Renderer/MtJpGraphRenderer.php | 38 + .../Chart/Renderer/PHP Charting Libraries.txt | 23 + .../src/PhpSpreadsheet/Chart/Title.php | 171 + .../src/PhpSpreadsheet/Chart/TrendLine.php | 217 + .../src/PhpSpreadsheet/Collection/Cells.php | 475 ++ .../Collection/CellsFactory.php | 20 + .../Collection/Memory/SimpleCache1.php | 82 + .../Collection/Memory/SimpleCache3.php | 80 + .../src/PhpSpreadsheet/Comment.php | 358 + .../src/PhpSpreadsheet/DefinedName.php | 269 + .../PhpSpreadsheet/Document/Properties.php | 509 ++ .../src/PhpSpreadsheet/Document/Security.php | 140 + .../src/PhpSpreadsheet/Exception.php | 9 + .../src/PhpSpreadsheet/HashTable.php | 175 + .../src/PhpSpreadsheet/Helper/Dimension.php | 110 + .../src/PhpSpreadsheet/Helper/Downloader.php | 101 + .../src/PhpSpreadsheet/Helper/Handler.php | 45 + .../src/PhpSpreadsheet/Helper/Html.php | 861 +++ .../src/PhpSpreadsheet/Helper/Sample.php | 298 + .../src/PhpSpreadsheet/Helper/Size.php | 45 + .../src/PhpSpreadsheet/Helper/TextGrid.php | 124 + .../src/PhpSpreadsheet/IComparable.php | 13 + .../src/PhpSpreadsheet/IOFactory.php | 236 + .../src/PhpSpreadsheet/NamedFormula.php | 45 + .../src/PhpSpreadsheet/NamedRange.php | 55 + .../src/PhpSpreadsheet/Reader/BaseReader.php | 260 + .../src/PhpSpreadsheet/Reader/Csv.php | 751 +++ .../PhpSpreadsheet/Reader/Csv/Delimiter.php | 144 + .../Reader/DefaultReadFilter.php | 18 + .../src/PhpSpreadsheet/Reader/Exception.php | 9 + .../src/PhpSpreadsheet/Reader/Gnumeric.php | 609 ++ .../Reader/Gnumeric/PageSetup.php | 147 + .../Reader/Gnumeric/Properties.php | 161 + .../PhpSpreadsheet/Reader/Gnumeric/Styles.php | 273 + .../src/PhpSpreadsheet/Reader/Html.php | 1241 ++++ .../src/PhpSpreadsheet/Reader/IReadFilter.php | 15 + .../src/PhpSpreadsheet/Reader/IReader.php | 149 + .../src/PhpSpreadsheet/Reader/Ods.php | 846 +++ .../PhpSpreadsheet/Reader/Ods/AutoFilter.php | 45 + .../PhpSpreadsheet/Reader/Ods/BaseLoader.php | 21 + .../Reader/Ods/DefinedNames.php | 70 + .../Reader/Ods/FormulaTranslator.php | 97 + .../Reader/Ods/PageSettings.php | 171 + .../PhpSpreadsheet/Reader/Ods/Properties.php | 136 + .../Reader/Security/XmlScanner.php | 116 + .../src/PhpSpreadsheet/Reader/Slk.php | 567 ++ .../src/PhpSpreadsheet/Reader/Xls.php | 4770 ++++++++++++++ .../src/PhpSpreadsheet/Reader/Xls/Biff5.php | 69 + .../src/PhpSpreadsheet/Reader/Xls/Biff8.php | 365 ++ .../src/PhpSpreadsheet/Reader/Xls/Color.php | 35 + .../PhpSpreadsheet/Reader/Xls/Color/BIFF5.php | 73 + .../PhpSpreadsheet/Reader/Xls/Color/BIFF8.php | 73 + .../Reader/Xls/Color/BuiltIn.php | 29 + .../Reader/Xls/ConditionalFormatting.php | 341 + .../Reader/Xls/DataValidationHelper.php | 212 + .../PhpSpreadsheet/Reader/Xls/ErrorCode.php | 24 + .../src/PhpSpreadsheet/Reader/Xls/Escher.php | 607 ++ .../Reader/Xls/ListFunctions.php | 158 + .../Reader/Xls/LoadSpreadsheet.php | 671 ++ .../src/PhpSpreadsheet/Reader/Xls/MD5.php | 193 + .../PhpSpreadsheet/Reader/Xls/Mappings.php | 271 + .../src/PhpSpreadsheet/Reader/Xls/RC4.php | 59 + .../Reader/Xls/Style/Border.php | 37 + .../Reader/Xls/Style/CellAlignment.php | 50 + .../Reader/Xls/Style/CellFont.php | 39 + .../Reader/Xls/Style/FillPattern.php | 46 + .../src/PhpSpreadsheet/Reader/XlsBase.php | 397 ++ .../src/PhpSpreadsheet/Reader/Xlsx.php | 2465 +++++++ .../PhpSpreadsheet/Reader/Xlsx/AutoFilter.php | 161 + .../Reader/Xlsx/BaseParserClass.php | 21 + .../src/PhpSpreadsheet/Reader/Xlsx/Chart.php | 1584 +++++ .../Reader/Xlsx/ColumnAndRowAttributes.php | 219 + .../Reader/Xlsx/ConditionalStyles.php | 337 + .../Reader/Xlsx/DataValidations.php | 66 + .../PhpSpreadsheet/Reader/Xlsx/Hyperlinks.php | 64 + .../PhpSpreadsheet/Reader/Xlsx/Namespaces.php | 124 + .../PhpSpreadsheet/Reader/Xlsx/PageSetup.php | 170 + .../PhpSpreadsheet/Reader/Xlsx/Properties.php | 95 + .../Reader/Xlsx/SharedFormula.php | 26 + .../Reader/Xlsx/SheetViewOptions.php | 139 + .../PhpSpreadsheet/Reader/Xlsx/SheetViews.php | 199 + .../src/PhpSpreadsheet/Reader/Xlsx/Styles.php | 458 ++ .../Reader/Xlsx/TableReader.php | 116 + .../src/PhpSpreadsheet/Reader/Xlsx/Theme.php | 64 + .../Reader/Xlsx/WorkbookView.php | 141 + .../src/PhpSpreadsheet/Reader/Xml.php | 723 ++ .../Reader/Xml/DataValidations.php | 177 + .../Reader/Xml/PageSettings.php | 130 + .../PhpSpreadsheet/Reader/Xml/Properties.php | 155 + .../src/PhpSpreadsheet/Reader/Xml/Style.php | 107 + .../Reader/Xml/Style/Alignment.php | 58 + .../Reader/Xml/Style/Border.php | 110 + .../PhpSpreadsheet/Reader/Xml/Style/Fill.php | 63 + .../PhpSpreadsheet/Reader/Xml/Style/Font.php | 79 + .../Reader/Xml/Style/NumberFormat.php | 33 + .../Reader/Xml/Style/StyleBase.php | 30 + .../src/PhpSpreadsheet/ReferenceHelper.php | 1233 ++++ .../PhpSpreadsheet/RichText/ITextElement.php | 34 + .../src/PhpSpreadsheet/RichText/RichText.php | 164 + .../src/PhpSpreadsheet/RichText/Run.php | 71 + .../PhpSpreadsheet/RichText/TextElement.php | 69 + .../src/PhpSpreadsheet/Settings.php | 189 + .../src/PhpSpreadsheet/Shared/CodePage.php | 113 + .../src/PhpSpreadsheet/Shared/Date.php | 552 ++ .../src/PhpSpreadsheet/Shared/Drawing.php | 152 + .../src/PhpSpreadsheet/Shared/Escher.php | 48 + .../Shared/Escher/DgContainer.php | 60 + .../Escher/DgContainer/SpgrContainer.php | 71 + .../DgContainer/SpgrContainer/SpContainer.php | 300 + .../Shared/Escher/DggContainer.php | 140 + .../Escher/DggContainer/BstoreContainer.php | 32 + .../DggContainer/BstoreContainer/BSE.php | 81 + .../DggContainer/BstoreContainer/BSE/Blip.php | 50 + .../src/PhpSpreadsheet/Shared/File.php | 195 + .../src/PhpSpreadsheet/Shared/Font.php | 718 ++ .../src/PhpSpreadsheet/Shared/IntOrFloat.php | 17 + .../src/PhpSpreadsheet/Shared/OLE.php | 552 ++ .../Shared/OLE/ChainedBlockStream.php | 187 + .../src/PhpSpreadsheet/Shared/OLE/PPS.php | 207 + .../PhpSpreadsheet/Shared/OLE/PPS/File.php | 62 + .../PhpSpreadsheet/Shared/OLE/PPS/Root.php | 406 ++ .../src/PhpSpreadsheet/Shared/OLERead.php | 307 + .../PhpSpreadsheet/Shared/PasswordHasher.php | 106 + .../PhpSpreadsheet/Shared/StringHelper.php | 650 ++ .../src/PhpSpreadsheet/Shared/TimeZone.php | 75 + .../PhpSpreadsheet/Shared/Trend/BestFit.php | 425 ++ .../Shared/Trend/ExponentialBestFit.php | 108 + .../Shared/Trend/LinearBestFit.php | 75 + .../Shared/Trend/LogarithmicBestFit.php | 80 + .../Shared/Trend/PolynomialBestFit.php | 205 + .../Shared/Trend/PowerBestFit.php | 98 + .../src/PhpSpreadsheet/Shared/Trend/Trend.php | 122 + .../src/PhpSpreadsheet/Shared/XMLWriter.php | 96 + .../src/PhpSpreadsheet/Shared/Xls.php | 273 + .../src/PhpSpreadsheet/Spreadsheet.php | 1613 +++++ .../src/PhpSpreadsheet/Style/Alignment.php | 501 ++ .../src/PhpSpreadsheet/Style/Border.php | 221 + .../src/PhpSpreadsheet/Style/Borders.php | 374 ++ .../src/PhpSpreadsheet/Style/Color.php | 420 ++ .../src/PhpSpreadsheet/Style/Conditional.php | 337 + .../ConditionalFormatting/CellMatcher.php | 273 + .../CellStyleAssessor.php | 38 + .../ConditionalColorScale.php | 92 + .../ConditionalDataBar.php | 76 + .../ConditionalDataBarExtension.php | 235 + .../ConditionalFormatValueObject.php | 55 + .../ConditionalFormattingRuleExtension.php | 212 + .../ConditionalFormatting/StyleMerger.php | 115 + .../Style/ConditionalFormatting/Wizard.php | 66 + .../ConditionalFormatting/Wizard/Blanks.php | 95 + .../Wizard/CellValue.php | 186 + .../Wizard/DateValue.php | 109 + .../Wizard/Duplicates.php | 74 + .../ConditionalFormatting/Wizard/Errors.php | 91 + .../Wizard/Expression.php | 69 + .../Wizard/TextValue.php | 164 + .../Wizard/WizardAbstract.php | 176 + .../Wizard/WizardInterface.php | 25 + .../src/PhpSpreadsheet/Style/Fill.php | 317 + .../src/PhpSpreadsheet/Style/Font.php | 835 +++ .../src/PhpSpreadsheet/Style/NumberFormat.php | 517 ++ .../Style/NumberFormat/BaseFormatter.php | 25 + .../Style/NumberFormat/DateFormatter.php | 212 + .../Style/NumberFormat/Formatter.php | 210 + .../Style/NumberFormat/FractionFormatter.php | 70 + .../Style/NumberFormat/NumberFormatter.php | 317 + .../NumberFormat/PercentageFormatter.php | 48 + .../Style/NumberFormat/Wizard/Accounting.php | 50 + .../Style/NumberFormat/Wizard/Currency.php | 10 + .../NumberFormat/Wizard/CurrencyBase.php | 236 + .../NumberFormat/Wizard/CurrencyNegative.php | 35 + .../Style/NumberFormat/Wizard/Date.php | 125 + .../Style/NumberFormat/Wizard/DateTime.php | 46 + .../NumberFormat/Wizard/DateTimeWizard.php | 46 + .../Style/NumberFormat/Wizard/Duration.php | 153 + .../Style/NumberFormat/Wizard/Locale.php | 39 + .../Style/NumberFormat/Wizard/Number.php | 57 + .../Style/NumberFormat/Wizard/NumberBase.php | 81 + .../Style/NumberFormat/Wizard/Percentage.php | 40 + .../Style/NumberFormat/Wizard/Scientific.php | 33 + .../Style/NumberFormat/Wizard/Time.php | 105 + .../Style/NumberFormat/Wizard/Wizard.php | 8 + .../src/PhpSpreadsheet/Style/Protection.php | 184 + .../src/PhpSpreadsheet/Style/RgbTint.php | 172 + .../src/PhpSpreadsheet/Style/Style.php | 705 ++ .../src/PhpSpreadsheet/Style/Supervisor.php | 156 + .../src/PhpSpreadsheet/Theme.php | 259 + .../PhpSpreadsheet/Worksheet/AutoFilter.php | 1092 ++++ .../Worksheet/AutoFilter/Column.php | 381 ++ .../Worksheet/AutoFilter/Column/Rule.php | 406 ++ .../src/PhpSpreadsheet/Worksheet/AutoFit.php | 51 + .../PhpSpreadsheet/Worksheet/BaseDrawing.php | 575 ++ .../PhpSpreadsheet/Worksheet/CellIterator.php | 85 + .../src/PhpSpreadsheet/Worksheet/Column.php | 110 + .../Worksheet/ColumnCellIterator.php | 198 + .../Worksheet/ColumnDimension.php | 131 + .../Worksheet/ColumnIterator.php | 165 + .../PhpSpreadsheet/Worksheet/Dimension.php | 124 + .../src/PhpSpreadsheet/Worksheet/Drawing.php | 245 + .../Worksheet/Drawing/Shadow.php | 247 + .../PhpSpreadsheet/Worksheet/HeaderFooter.php | 426 ++ .../Worksheet/HeaderFooterDrawing.php | 24 + .../src/PhpSpreadsheet/Worksheet/Iterator.php | 70 + .../Worksheet/MemoryDrawing.php | 333 + .../PhpSpreadsheet/Worksheet/PageBreak.php | 57 + .../PhpSpreadsheet/Worksheet/PageMargins.php | 193 + .../PhpSpreadsheet/Worksheet/PageSetup.php | 824 +++ .../src/PhpSpreadsheet/Worksheet/Pane.php | 48 + .../Worksheet/ProtectedRange.php | 45 + .../PhpSpreadsheet/Worksheet/Protection.php | 474 ++ .../src/PhpSpreadsheet/Worksheet/Row.php | 110 + .../Worksheet/RowCellIterator.php | 188 + .../PhpSpreadsheet/Worksheet/RowDimension.php | 110 + .../PhpSpreadsheet/Worksheet/RowIterator.php | 155 + .../PhpSpreadsheet/Worksheet/SheetView.php | 199 + .../src/PhpSpreadsheet/Worksheet/Table.php | 579 ++ .../PhpSpreadsheet/Worksheet/Table/Column.php | 240 + .../Worksheet/Table/TableStyle.php | 218 + .../PhpSpreadsheet/Worksheet/Validations.php | 118 + .../PhpSpreadsheet/Worksheet/Worksheet.php | 3746 +++++++++++ .../src/PhpSpreadsheet/Writer/BaseWriter.php | 137 + .../src/PhpSpreadsheet/Writer/Csv.php | 372 ++ .../src/PhpSpreadsheet/Writer/Exception.php | 9 + .../src/PhpSpreadsheet/Writer/Html.php | 1969 ++++++ .../src/PhpSpreadsheet/Writer/IWriter.php | 87 + .../src/PhpSpreadsheet/Writer/Ods.php | 159 + .../PhpSpreadsheet/Writer/Ods/AutoFilters.php | 57 + .../Writer/Ods/Cell/Comment.php | 45 + .../PhpSpreadsheet/Writer/Ods/Cell/Style.php | 320 + .../src/PhpSpreadsheet/Writer/Ods/Content.php | 376 ++ .../src/PhpSpreadsheet/Writer/Ods/Formula.php | 119 + .../src/PhpSpreadsheet/Writer/Ods/Meta.php | 122 + .../src/PhpSpreadsheet/Writer/Ods/MetaInf.php | 60 + .../PhpSpreadsheet/Writer/Ods/Mimetype.php | 16 + .../Writer/Ods/NamedExpressions.php | 137 + .../PhpSpreadsheet/Writer/Ods/Settings.php | 152 + .../src/PhpSpreadsheet/Writer/Ods/Styles.php | 65 + .../PhpSpreadsheet/Writer/Ods/Thumbnails.php | 16 + .../PhpSpreadsheet/Writer/Ods/WriterPart.php | 31 + .../src/PhpSpreadsheet/Writer/Pdf.php | 227 + .../src/PhpSpreadsheet/Writer/Pdf/Dompdf.php | 58 + .../src/PhpSpreadsheet/Writer/Pdf/Mpdf.php | 101 + .../src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php | 84 + .../src/PhpSpreadsheet/Writer/Xls.php | 892 +++ .../PhpSpreadsheet/Writer/Xls/BIFFwriter.php | 212 + .../Writer/Xls/CellDataValidation.php | 78 + .../Writer/Xls/ConditionalHelper.php | 61 + .../PhpSpreadsheet/Writer/Xls/ErrorCode.php | 28 + .../src/PhpSpreadsheet/Writer/Xls/Escher.php | 497 ++ .../src/PhpSpreadsheet/Writer/Xls/Font.php | 133 + .../src/PhpSpreadsheet/Writer/Xls/Parser.php | 1514 +++++ .../Writer/Xls/Style/CellAlignment.php | 59 + .../Writer/Xls/Style/CellBorder.php | 40 + .../Writer/Xls/Style/CellFill.php | 46 + .../PhpSpreadsheet/Writer/Xls/Workbook.php | 1147 ++++ .../PhpSpreadsheet/Writer/Xls/Worksheet.php | 3221 +++++++++ .../src/PhpSpreadsheet/Writer/Xls/Xf.php | 374 ++ .../src/PhpSpreadsheet/Writer/Xlsx.php | 750 +++ .../PhpSpreadsheet/Writer/Xlsx/AutoFilter.php | 125 + .../src/PhpSpreadsheet/Writer/Xlsx/Chart.php | 1939 ++++++ .../PhpSpreadsheet/Writer/Xlsx/Comments.php | 253 + .../Writer/Xlsx/ContentTypes.php | 286 + .../Writer/Xlsx/DefinedNames.php | 242 + .../PhpSpreadsheet/Writer/Xlsx/DocProps.php | 250 + .../PhpSpreadsheet/Writer/Xlsx/Drawing.php | 593 ++ .../Writer/Xlsx/FunctionPrefix.php | 219 + .../PhpSpreadsheet/Writer/Xlsx/Metadata.php | 129 + .../src/PhpSpreadsheet/Writer/Xlsx/Rels.php | 522 ++ .../PhpSpreadsheet/Writer/Xlsx/RelsRibbon.php | 46 + .../PhpSpreadsheet/Writer/Xlsx/RelsVBA.php | 40 + .../Writer/Xlsx/StringTable.php | 344 + .../src/PhpSpreadsheet/Writer/Xlsx/Style.php | 682 ++ .../src/PhpSpreadsheet/Writer/Xlsx/Table.php | 115 + .../src/PhpSpreadsheet/Writer/Xlsx/Theme.php | 744 +++ .../PhpSpreadsheet/Writer/Xlsx/Workbook.php | 214 + .../PhpSpreadsheet/Writer/Xlsx/Worksheet.php | 1730 +++++ .../PhpSpreadsheet/Writer/Xlsx/WriterPart.php | 29 + .../src/PhpSpreadsheet/Writer/ZipStream0.php | 17 + .../src/PhpSpreadsheet/Writer/ZipStream2.php | 21 + .../src/PhpSpreadsheet/Writer/ZipStream3.php | 21 + vendor/psr/container/.gitignore | 3 + vendor/psr/container/LICENSE | 21 + vendor/psr/container/README.md | 13 + vendor/psr/container/composer.json | 27 + .../src/ContainerExceptionInterface.php | 12 + .../psr/container/src/ContainerInterface.php | 36 + .../src/NotFoundExceptionInterface.php | 10 + vendor/psr/http-client/CHANGELOG.md | 31 + vendor/psr/http-client/LICENSE | 19 + vendor/psr/http-client/README.md | 12 + vendor/psr/http-client/composer.json | 30 + .../src/ClientExceptionInterface.php | 10 + .../psr/http-client/src/ClientInterface.php | 20 + .../src/NetworkExceptionInterface.php | 24 + .../src/RequestExceptionInterface.php | 24 + vendor/psr/http-factory/LICENSE | 21 + vendor/psr/http-factory/README.md | 12 + vendor/psr/http-factory/composer.json | 35 + .../src/RequestFactoryInterface.php | 18 + .../src/ResponseFactoryInterface.php | 18 + .../src/ServerRequestFactoryInterface.php | 24 + .../src/StreamFactoryInterface.php | 45 + .../src/UploadedFileFactoryInterface.php | 34 + .../http-factory/src/UriFactoryInterface.php | 17 + vendor/psr/http-message/CHANGELOG.md | 36 + vendor/psr/http-message/LICENSE | 19 + vendor/psr/http-message/README.md | 16 + vendor/psr/http-message/composer.json | 26 + .../psr/http-message/docs/PSR7-Interfaces.md | 130 + vendor/psr/http-message/docs/PSR7-Usage.md | 159 + .../psr/http-message/src/MessageInterface.php | 187 + .../psr/http-message/src/RequestInterface.php | 130 + .../http-message/src/ResponseInterface.php | 68 + .../src/ServerRequestInterface.php | 261 + .../psr/http-message/src/StreamInterface.php | 158 + .../src/UploadedFileInterface.php | 123 + vendor/psr/http-message/src/UriInterface.php | 324 + vendor/psr/log/LICENSE | 19 + vendor/psr/log/README.md | 58 + vendor/psr/log/composer.json | 26 + vendor/psr/log/src/AbstractLogger.php | 15 + .../psr/log/src/InvalidArgumentException.php | 7 + vendor/psr/log/src/LogLevel.php | 18 + vendor/psr/log/src/LoggerAwareInterface.php | 14 + vendor/psr/log/src/LoggerAwareTrait.php | 22 + vendor/psr/log/src/LoggerInterface.php | 97 + vendor/psr/log/src/LoggerTrait.php | 98 + vendor/psr/log/src/NullLogger.php | 26 + vendor/psr/simple-cache/.editorconfig | 12 + vendor/psr/simple-cache/LICENSE.md | 21 + vendor/psr/simple-cache/README.md | 8 + vendor/psr/simple-cache/composer.json | 25 + .../psr/simple-cache/src/CacheException.php | 10 + .../psr/simple-cache/src/CacheInterface.php | 114 + .../src/InvalidArgumentException.php | 13 + .../think-helper/.github/workflows/ci.yml | 36 + .../think-helper/.github/workflows/php.yml | 36 + vendor/topthink/think-helper/.gitignore | 4 + vendor/topthink/think-helper/LICENSE | 201 + vendor/topthink/think-helper/README.md | 35 + vendor/topthink/think-helper/composer.json | 36 + vendor/topthink/think-helper/phpunit.xml.dist | 17 + .../topthink/think-helper/src/Collection.php | 678 ++ .../think-helper/src/contract/Arrayable.php | 8 + .../think-helper/src/contract/Jsonable.php | 8 + vendor/topthink/think-helper/src/helper.php | 290 + .../topthink/think-helper/src/helper/Arr.php | 657 ++ .../topthink/think-helper/src/helper/Str.php | 234 + .../topthink/think-helper/tests/ArrTest.php | 372 ++ .../think-helper/tests/CollectionTest.php | 70 + .../topthink/think-helper/tests/StrTest.php | 59 + .../topthink/think-helper/tests/TestCase.php | 13 + vendor/topthink/think-orm/.gitattributes | 3 + vendor/topthink/think-orm/.gitignore | 8 + vendor/topthink/think-orm/LICENSE | 201 + vendor/topthink/think-orm/README.md | 27 + vendor/topthink/think-orm/composer.json | 45 + vendor/topthink/think-orm/src/DbManager.php | 401 ++ vendor/topthink/think-orm/src/Model.php | 1183 ++++ vendor/topthink/think-orm/src/Paginator.php | 557 ++ .../topthink/think-orm/src/db/BaseBuilder.php | 966 +++ .../topthink/think-orm/src/db/BaseQuery.php | 1624 +++++ vendor/topthink/think-orm/src/db/Builder.php | 781 +++ .../topthink/think-orm/src/db/CacheItem.php | 220 + .../topthink/think-orm/src/db/Connection.php | 409 ++ .../think-orm/src/db/ConnectionInterface.php | 226 + vendor/topthink/think-orm/src/db/Fetch.php | 544 ++ vendor/topthink/think-orm/src/db/Mongo.php | 766 +++ .../think-orm/src/db/PDOConnection.php | 1987 ++++++ vendor/topthink/think-orm/src/db/Query.php | 619 ++ vendor/topthink/think-orm/src/db/Raw.php | 54 + vendor/topthink/think-orm/src/db/Where.php | 175 + .../think-orm/src/db/builder/Mongo.php | 691 ++ .../think-orm/src/db/builder/Mysql.php | 525 ++ .../think-orm/src/db/builder/Oracle.php | 134 + .../think-orm/src/db/builder/Pgsql.php | 123 + .../think-orm/src/db/builder/Sqlite.php | 118 + .../think-orm/src/db/builder/Sqlsrv.php | 194 + .../src/db/concern/AggregateQuery.php | 131 + .../src/db/concern/JoinAndViewQuery.php | 241 + .../src/db/concern/ModelRelationQuery.php | 703 ++ .../think-orm/src/db/concern/ParamsBind.php | 149 + .../src/db/concern/ResultOperation.php | 256 + .../src/db/concern/TableFieldInfo.php | 102 + .../src/db/concern/TimeFieldQuery.php | 227 + .../think-orm/src/db/concern/Transaction.php | 131 + .../think-orm/src/db/concern/WhereQuery.php | 635 ++ .../think-orm/src/db/connector/Mongo.php | 1214 ++++ .../think-orm/src/db/connector/Mysql.php | 169 + .../think-orm/src/db/connector/Oracle.php | 124 + .../think-orm/src/db/connector/Pgsql.php | 111 + .../think-orm/src/db/connector/Sqlite.php | 97 + .../think-orm/src/db/connector/Sqlsrv.php | 130 + .../think-orm/src/db/connector/pgsql.sql | 117 + .../think-orm/src/db/connector/pgsql12.sql | 117 + .../src/db/exception/BindParamException.php | 35 + .../db/exception/DataNotFoundException.php | 44 + .../src/db/exception/DbEventException.php | 20 + .../src/db/exception/DbException.php | 45 + .../db/exception/InvalidArgumentException.php | 23 + .../src/db/exception/ModelEventException.php | 20 + .../db/exception/ModelNotFoundException.php | 44 + .../src/db/exception/PDOException.php | 45 + vendor/topthink/think-orm/src/facade/Db.php | 32 + .../think-orm/src/model/Collection.php | 284 + vendor/topthink/think-orm/src/model/Pivot.php | 73 + .../topthink/think-orm/src/model/Relation.php | 252 + .../think-orm/src/model/concern/Attribute.php | 742 +++ .../src/model/concern/AutoWriteId.php | 64 + .../src/model/concern/Conversion.php | 403 ++ .../src/model/concern/ModelEvent.php | 94 + .../think-orm/src/model/concern/OptimLock.php | 85 + .../src/model/concern/RelationShip.php | 894 +++ .../src/model/concern/SoftDelete.php | 238 + .../think-orm/src/model/concern/TimeStamp.php | 237 + .../think-orm/src/model/concern/Virtual.php | 101 + .../src/model/contract/EnumTransform.php | 10 + .../src/model/contract/FieldTypeTransform.php | 17 + .../src/model/relation/BelongsTo.php | 361 + .../src/model/relation/BelongsToMany.php | 657 ++ .../think-orm/src/model/relation/HasMany.php | 381 ++ .../src/model/relation/HasManyThrough.php | 404 ++ .../think-orm/src/model/relation/HasOne.php | 331 + .../src/model/relation/HasOneThrough.php | 167 + .../src/model/relation/MorphMany.php | 398 ++ .../think-orm/src/model/relation/MorphOne.php | 371 ++ .../think-orm/src/model/relation/MorphTo.php | 402 ++ .../src/model/relation/MorphToMany.php | 498 ++ .../think-orm/src/model/relation/OneToOne.php | 377 ++ .../src/paginator/driver/Bootstrap.php | 219 + vendor/topthink/think-orm/stubs/Exception.php | 59 + vendor/topthink/think-orm/stubs/Facade.php | 69 + .../topthink/think-orm/stubs/load_stubs.php | 9 + vendor/topthink/think-template/.gitignore | 1 + vendor/topthink/think-template/LICENSE | 201 + vendor/topthink/think-template/README.md | 70 + vendor/topthink/think-template/composer.json | 20 + vendor/topthink/think-template/phpunit.xml | 12 + .../topthink/think-template/src/Template.php | 1313 ++++ .../think-template/src/facade/Template.php | 83 + .../think-template/src/template/TagLib.php | 341 + .../src/template/contract/DriverInterface.php | 35 + .../src/template/driver/File.php | 84 + .../exception/TemplateNotFoundException.php | 33 + .../think-template/src/template/taglib/Cx.php | 715 ++ .../think-template/tests/bootstrap.php | 3 + .../think-template/tests/tag/Demo.php | 46 + .../think-template/tests/template/extend.html | 2 + .../think-template/tests/template/fetch.html | 1 + .../tests/template/include.html | 1 + .../think-template/tests/template/layout.html | 1 + .../tests/think/TemplateTest.php | 247 + vendor/webman/think-orm/LICENSE | 21 + vendor/webman/think-orm/README.md | 2 + vendor/webman/think-orm/composer.json | 14 + vendor/webman/think-orm/src/Install.php | 90 + vendor/webman/think-orm/src/ThinkOrm.php | 80 + vendor/webman/think-orm/src/_ide_helper.php | 450 ++ .../webman/think-orm/src/config/thinkorm.php | 34 + vendor/workerman/webman-framework/.gitignore | 5 + vendor/workerman/webman-framework/README.md | 5 + .../workerman/webman-framework/composer.json | 47 + vendor/workerman/webman-framework/src/App.php | 939 +++ .../webman-framework/src/Bootstrap.php | 28 + .../workerman/webman-framework/src/Config.php | 296 + .../webman-framework/src/Container.php | 84 + .../webman-framework/src/Context.php | 129 + .../src/Exception/ExceptionHandler.php | 118 + .../Exception/ExceptionHandlerInterface.php | 35 + .../src/Exception/FileException.php | 25 + .../src/Exception/NotFoundException.php | 25 + .../workerman/webman-framework/src/File.php | 56 + .../src/FileSessionHandler.php | 25 + .../webman-framework/src/Http/Request.php | 321 + .../webman-framework/src/Http/Response.php | 87 + .../webman-framework/src/Http/UploadFile.php | 111 + .../webman-framework/src/Install.php | 59 + .../webman-framework/src/Middleware.php | 90 + .../src/MiddlewareInterface.php | 30 + .../workerman/webman-framework/src/Route.php | 472 ++ .../webman-framework/src/Route/Route.php | 199 + .../src/Session/FileSessionHandler.php | 26 + .../Session/RedisClusterSessionHandler.php | 22 + .../src/Session/RedisSessionHandler.php | 26 + .../workerman/webman-framework/src/Util.php | 44 + .../workerman/webman-framework/src/View.php | 27 + .../webman-framework/src/support/App.php | 151 + .../webman-framework/src/support/Cache.php | 50 + .../src/support/Container.php | 48 + .../webman-framework/src/support/Context.php | 25 + .../webman-framework/src/support/Db.php | 36 + .../webman-framework/src/support/Log.php | 139 + .../webman-framework/src/support/Model.php | 262 + .../webman-framework/src/support/Plugin.php | 108 + .../webman-framework/src/support/Redis.php | 283 + .../webman-framework/src/support/Request.php | 24 + .../webman-framework/src/support/Response.php | 24 + .../src/support/Translation.php | 107 + .../webman-framework/src/support/View.php | 35 + .../src/support/bootstrap/LaravelDb.php | 125 + .../src/support/bootstrap/Session.php | 61 + .../support/exception/BusinessException.php | 38 + .../src/support/exception/Handler.php | 47 + .../src/support/view/Blade.php | 73 + .../webman-framework/src/support/view/Raw.php | 78 + .../src/support/view/ThinkPHP.php | 75 + .../src/support/view/Twig.php | 76 + .../workerman/workerman/.github/FUNDING.yml | 4 + vendor/workerman/workerman/.gitignore | 6 + vendor/workerman/workerman/Autoloader.php | 69 + .../Connection/AsyncTcpConnection.php | 378 ++ .../Connection/AsyncUdpConnection.php | 203 + .../Connection/ConnectionInterface.php | 126 + .../workerman/Connection/TcpConnection.php | 982 +++ .../workerman/Connection/UdpConnection.php | 208 + vendor/workerman/workerman/Events/Ev.php | 189 + vendor/workerman/workerman/Events/Event.php | 215 + .../workerman/Events/EventInterface.php | 107 + .../workerman/workerman/Events/Libevent.php | 225 + .../workerman/workerman/Events/React/Base.php | 264 + .../workerman/Events/React/ExtEventLoop.php | 27 + .../Events/React/ExtLibEventLoop.php | 27 + .../Events/React/StreamSelectLoop.php | 26 + vendor/workerman/workerman/Events/Select.php | 357 + vendor/workerman/workerman/Events/Swoole.php | 230 + vendor/workerman/workerman/Events/Uv.php | 260 + vendor/workerman/workerman/Lib/Constants.php | 44 + vendor/workerman/workerman/Lib/Timer.php | 22 + vendor/workerman/workerman/MIT-LICENSE.txt | 21 + .../workerman/workerman/Protocols/Frame.php | 61 + vendor/workerman/workerman/Protocols/Http.php | 323 + .../workerman/Protocols/Http/Chunk.php | 48 + .../workerman/Protocols/Http/Request.php | 694 ++ .../workerman/Protocols/Http/Response.php | 458 ++ .../Protocols/Http/ServerSentEvents.php | 64 + .../workerman/Protocols/Http/Session.php | 461 ++ .../Http/Session/FileSessionHandler.php | 183 + .../Session/RedisClusterSessionHandler.php | 46 + .../Http/Session/RedisSessionHandler.php | 154 + .../Http/Session/SessionHandlerInterface.php | 114 + .../workerman/Protocols/Http/mime.types | 90 + .../workerman/Protocols/ProtocolInterface.php | 52 + vendor/workerman/workerman/Protocols/Text.php | 70 + .../workerman/Protocols/Websocket.php | 564 ++ vendor/workerman/workerman/Protocols/Ws.php | 432 ++ vendor/workerman/workerman/README.md | 342 + vendor/workerman/workerman/Timer.php | 220 + vendor/workerman/workerman/Worker.php | 2672 ++++++++ vendor/workerman/workerman/composer.json | 38 + windows.bat | 3 + windows.php | 118 + 1223 files changed, 227135 insertions(+) create mode 100644 .gitignore create mode 100755 .htaccess create mode 100644 .user.ini create mode 100755 404.html create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/controller/BookController.php create mode 100644 app/controller/CategoryController.php create mode 100644 app/controller/CustomerController.php create mode 100644 app/controller/GoodsController.php create mode 100644 app/controller/IndexController.php create mode 100644 app/controller/JglController.php create mode 100644 app/controller/SalaryController.php create mode 100644 app/controller/SalesController.php create mode 100644 app/controller/TaskController.php create mode 100644 app/functions.php create mode 100644 app/middleware/StaticFile.php create mode 100644 app/model/Base.php create mode 100644 app/model/Book.php create mode 100644 app/model/BookLog.php create mode 100644 app/model/Category.php create mode 100644 app/model/Goods.php create mode 100644 app/model/GoodsReceipt.php create mode 100644 app/model/Reading.php create mode 100644 app/model/ReadingBook.php create mode 100644 app/model/SaleLog.php create mode 100644 app/model/pms/Base.php create mode 100644 app/model/pms/Task.php create mode 100644 app/model/zdoo/Base.php create mode 100644 app/model/zdoo/Communication.php create mode 100644 app/model/zdoo/Customer.php create mode 100644 app/view/book/add.html create mode 100644 app/view/book/addReading.html create mode 100644 app/view/book/addReadingBook.html create mode 100644 app/view/book/edit.html create mode 100644 app/view/book/editReading.html create mode 100644 app/view/book/editReadingBook.html create mode 100644 app/view/book/index.html create mode 100644 app/view/book/reading.html create mode 100644 app/view/book/readingBook.html create mode 100644 app/view/category/add.html create mode 100644 app/view/category/index.html create mode 100644 app/view/customer/index.html create mode 100644 app/view/goods/add.html create mode 100644 app/view/goods/addReceipt.html create mode 100644 app/view/goods/addSale.html create mode 100644 app/view/goods/edit.html create mode 100644 app/view/goods/editReceipt.html create mode 100644 app/view/goods/index.html create mode 100644 app/view/goods/receipt.html create mode 100644 app/view/goods/sale.html create mode 100644 app/view/index/view.html create mode 100644 app/view/layout.html create mode 100644 app/view/sales/goods.html create mode 100644 app/view/sales/index.html create mode 100644 app/view/task/index.html create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/autoload.php create mode 100644 config/bootstrap.php create mode 100644 config/container.php create mode 100644 config/database.php create mode 100644 config/dependence.php create mode 100644 config/exception.php create mode 100644 config/log.php create mode 100644 config/middleware.php create mode 100644 config/process.php create mode 100644 config/redis.php create mode 100644 config/route.php create mode 100644 config/server.php create mode 100644 config/session.php create mode 100644 config/static.php create mode 100644 config/thinkorm.php create mode 100644 config/translation.php create mode 100644 config/view.php create mode 100755 index.html create mode 100644 process/Monitor.php create mode 100755 public/.htaccess create mode 100644 public/.well-known/pki-validation/fileauth.txt create mode 100644 public/404.html create mode 100644 public/data/data.xls create mode 100644 public/data/data2.xls create mode 100644 public/favicon.ico create mode 100755 public/index.html create mode 100644 public/js/echarts.min.js create mode 100644 public/js/jquery-3.7.1.min.js create mode 100644 public/js/work.js create mode 100644 public/js/xm-select.js create mode 100644 public/layui/css/layui.css create mode 100644 public/layui/font/iconfont.eot create mode 100644 public/layui/font/iconfont.svg create mode 100644 public/layui/font/iconfont.ttf create mode 100644 public/layui/font/iconfont.woff create mode 100644 public/layui/font/iconfont.woff2 create mode 100644 public/layui/layui.js create mode 100644 public/layui/soulTable/soulTable.css create mode 100644 public/layui/soulTable/soulTable.js create mode 100644 public/layui/soulTable/soulTable.slim.js create mode 100755 start.php create mode 100644 support/Request.php create mode 100644 support/Response.php create mode 100644 support/bootstrap.php create mode 100644 support/helpers.php create mode 100644 vendor/autoload.php create mode 100644 vendor/composer/ClassLoader.php create mode 100644 vendor/composer/InstalledVersions.php create mode 100644 vendor/composer/LICENSE create mode 100644 vendor/composer/autoload_classmap.php create mode 100644 vendor/composer/autoload_files.php create mode 100644 vendor/composer/autoload_namespaces.php create mode 100644 vendor/composer/autoload_psr4.php create mode 100644 vendor/composer/autoload_real.php create mode 100644 vendor/composer/autoload_static.php create mode 100644 vendor/composer/installed.json create mode 100644 vendor/composer/installed.php create mode 100644 vendor/composer/platform_check.php create mode 100644 vendor/maennchen/zipstream-php/.editorconfig create mode 100644 vendor/maennchen/zipstream-php/.gitattributes create mode 100644 vendor/maennchen/zipstream-php/.github/CODE_OF_CONDUCT.md create mode 100644 vendor/maennchen/zipstream-php/.github/CONTRIBUTING.md create mode 100644 vendor/maennchen/zipstream-php/.github/FUNDING.yml create mode 100644 vendor/maennchen/zipstream-php/.github/ISSUE_TEMPLATE/BUG.yml create mode 100644 vendor/maennchen/zipstream-php/.github/ISSUE_TEMPLATE/FEATURE.yml create mode 100644 vendor/maennchen/zipstream-php/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 vendor/maennchen/zipstream-php/.github/PULL_REQUEST_TEMPLATE/FAILING_TEST.md create mode 100644 vendor/maennchen/zipstream-php/.github/PULL_REQUEST_TEMPLATE/FIX.md create mode 100644 vendor/maennchen/zipstream-php/.github/PULL_REQUEST_TEMPLATE/IMPROVEMENT.md create mode 100644 vendor/maennchen/zipstream-php/.github/PULL_REQUEST_TEMPLATE/NEW_FEATURE.md create mode 100644 vendor/maennchen/zipstream-php/.github/SECURITY.md create mode 100644 vendor/maennchen/zipstream-php/.github/dependabot.yml create mode 100644 vendor/maennchen/zipstream-php/.github/scorecard.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/branch_main.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/part_dependabot.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/part_docs.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/part_release.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/part_test.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/pr.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/scorecard.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/tag-beta.yml create mode 100644 vendor/maennchen/zipstream-php/.github/workflows/tag-stable.yml create mode 100644 vendor/maennchen/zipstream-php/.gitignore create mode 100644 vendor/maennchen/zipstream-php/.phive/phars.xml create mode 100644 vendor/maennchen/zipstream-php/.php-cs-fixer.dist.php create mode 100644 vendor/maennchen/zipstream-php/.phpdoc/template/base.html.twig create mode 100644 vendor/maennchen/zipstream-php/.tool-versions create mode 100644 vendor/maennchen/zipstream-php/LICENSE create mode 100644 vendor/maennchen/zipstream-php/README.md create mode 100644 vendor/maennchen/zipstream-php/composer.json create mode 100644 vendor/maennchen/zipstream-php/guides/ContentLength.rst create mode 100644 vendor/maennchen/zipstream-php/guides/FlySystem.rst create mode 100644 vendor/maennchen/zipstream-php/guides/Nginx.rst create mode 100644 vendor/maennchen/zipstream-php/guides/Options.rst create mode 100644 vendor/maennchen/zipstream-php/guides/PSR7Streams.rst create mode 100644 vendor/maennchen/zipstream-php/guides/StreamOutput.rst create mode 100644 vendor/maennchen/zipstream-php/guides/Symfony.rst create mode 100644 vendor/maennchen/zipstream-php/guides/Varnish.rst create mode 100644 vendor/maennchen/zipstream-php/guides/index.rst create mode 100644 vendor/maennchen/zipstream-php/phpdoc.dist.xml create mode 100644 vendor/maennchen/zipstream-php/phpunit.xml.dist create mode 100644 vendor/maennchen/zipstream-php/psalm.xml create mode 100644 vendor/maennchen/zipstream-php/results.sarif create mode 100644 vendor/maennchen/zipstream-php/src/CentralDirectoryFileHeader.php create mode 100644 vendor/maennchen/zipstream-php/src/CompressionMethod.php create mode 100644 vendor/maennchen/zipstream-php/src/DataDescriptor.php create mode 100644 vendor/maennchen/zipstream-php/src/EndOfCentralDirectory.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/DosTimeOverflowException.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/FileNotFoundException.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/FileNotReadableException.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/FileSizeIncorrectException.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/OverflowException.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/ResourceActionException.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/SimulationFileUnknownException.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/StreamNotReadableException.php create mode 100644 vendor/maennchen/zipstream-php/src/Exception/StreamNotSeekableException.php create mode 100644 vendor/maennchen/zipstream-php/src/File.php create mode 100644 vendor/maennchen/zipstream-php/src/GeneralPurposeBitFlag.php create mode 100644 vendor/maennchen/zipstream-php/src/LocalFileHeader.php create mode 100644 vendor/maennchen/zipstream-php/src/OperationMode.php create mode 100644 vendor/maennchen/zipstream-php/src/PackField.php create mode 100644 vendor/maennchen/zipstream-php/src/Time.php create mode 100644 vendor/maennchen/zipstream-php/src/Version.php create mode 100644 vendor/maennchen/zipstream-php/src/Zip64/DataDescriptor.php create mode 100644 vendor/maennchen/zipstream-php/src/Zip64/EndOfCentralDirectory.php create mode 100644 vendor/maennchen/zipstream-php/src/Zip64/EndOfCentralDirectoryLocator.php create mode 100644 vendor/maennchen/zipstream-php/src/Zip64/ExtendedInformationExtraField.php create mode 100644 vendor/maennchen/zipstream-php/src/ZipStream.php create mode 100644 vendor/maennchen/zipstream-php/src/Zs/ExtendedInformationExtraField.php create mode 100644 vendor/maennchen/zipstream-php/test/Assertions.php create mode 100644 vendor/maennchen/zipstream-php/test/CentralDirectoryFileHeaderTest.php create mode 100644 vendor/maennchen/zipstream-php/test/DataDescriptorTest.php create mode 100644 vendor/maennchen/zipstream-php/test/EndOfCentralDirectoryTest.php create mode 100644 vendor/maennchen/zipstream-php/test/EndlessCycleStream.php create mode 100644 vendor/maennchen/zipstream-php/test/FaultInjectionResource.php create mode 100644 vendor/maennchen/zipstream-php/test/LocalFileHeaderTest.php create mode 100644 vendor/maennchen/zipstream-php/test/PackFieldTest.php create mode 100644 vendor/maennchen/zipstream-php/test/ResourceStream.php create mode 100644 vendor/maennchen/zipstream-php/test/Tempfile.php create mode 100644 vendor/maennchen/zipstream-php/test/TimeTest.php create mode 100644 vendor/maennchen/zipstream-php/test/Util.php create mode 100644 vendor/maennchen/zipstream-php/test/Zip64/DataDescriptorTest.php create mode 100644 vendor/maennchen/zipstream-php/test/Zip64/EndOfCentralDirectoryLocatorTest.php create mode 100644 vendor/maennchen/zipstream-php/test/Zip64/EndOfCentralDirectoryTest.php create mode 100644 vendor/maennchen/zipstream-php/test/Zip64/ExtendedInformationExtraFieldTest.php create mode 100644 vendor/maennchen/zipstream-php/test/ZipStreamTest.php create mode 100644 vendor/maennchen/zipstream-php/test/Zs/ExtendedInformationExtraFieldTest.php create mode 100644 vendor/maennchen/zipstream-php/test/bootstrap.php create mode 100644 vendor/markbaker/complex/.github/workflows/main.yml create mode 100644 vendor/markbaker/complex/README.md create mode 100644 vendor/markbaker/complex/classes/src/Complex.php create mode 100644 vendor/markbaker/complex/classes/src/Exception.php create mode 100644 vendor/markbaker/complex/classes/src/Functions.php create mode 100644 vendor/markbaker/complex/classes/src/Operations.php create mode 100644 vendor/markbaker/complex/composer.json create mode 100644 vendor/markbaker/complex/examples/complexTest.php create mode 100644 vendor/markbaker/complex/examples/testFunctions.php create mode 100644 vendor/markbaker/complex/examples/testOperations.php create mode 100644 vendor/markbaker/complex/license.md create mode 100644 vendor/markbaker/matrix/.github/workflows/main.yaml create mode 100644 vendor/markbaker/matrix/README.md create mode 100644 vendor/markbaker/matrix/buildPhar.php create mode 100644 vendor/markbaker/matrix/classes/src/Builder.php create mode 100644 vendor/markbaker/matrix/classes/src/Decomposition/Decomposition.php create mode 100644 vendor/markbaker/matrix/classes/src/Decomposition/LU.php create mode 100644 vendor/markbaker/matrix/classes/src/Decomposition/QR.php create mode 100644 vendor/markbaker/matrix/classes/src/Div0Exception.php create mode 100644 vendor/markbaker/matrix/classes/src/Exception.php create mode 100644 vendor/markbaker/matrix/classes/src/Functions.php create mode 100644 vendor/markbaker/matrix/classes/src/Matrix.php create mode 100644 vendor/markbaker/matrix/classes/src/Operations.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Addition.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/DirectSum.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Division.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Multiplication.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Operator.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Subtraction.php create mode 100644 vendor/markbaker/matrix/composer.json create mode 100644 vendor/markbaker/matrix/examples/test.php create mode 100644 vendor/markbaker/matrix/infection.json.dist create mode 100644 vendor/markbaker/matrix/license.md create mode 100644 vendor/markbaker/matrix/phpstan.neon create mode 100644 vendor/monolog/monolog/CHANGELOG.md create mode 100644 vendor/monolog/monolog/LICENSE create mode 100644 vendor/monolog/monolog/README.md create mode 100644 vendor/monolog/monolog/UPGRADE.md create mode 100644 vendor/monolog/monolog/composer.json create mode 100644 vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/DateTimeImmutable.php create mode 100644 vendor/monolog/monolog/src/Monolog/ErrorHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/Handler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/LogRecord.php create mode 100644 vendor/monolog/monolog/src/Monolog/Logger.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Registry.php create mode 100644 vendor/monolog/monolog/src/Monolog/ResettableInterface.php create mode 100644 vendor/monolog/monolog/src/Monolog/SignalHandler.php create mode 100644 vendor/monolog/monolog/src/Monolog/Test/TestCase.php create mode 100644 vendor/monolog/monolog/src/Monolog/Utils.php create mode 100644 vendor/nikic/fast-route/.gitignore create mode 100644 vendor/nikic/fast-route/.hhconfig create mode 100644 vendor/nikic/fast-route/.travis.yml create mode 100644 vendor/nikic/fast-route/FastRoute.hhi create mode 100644 vendor/nikic/fast-route/LICENSE create mode 100644 vendor/nikic/fast-route/README.md create mode 100644 vendor/nikic/fast-route/composer.json create mode 100644 vendor/nikic/fast-route/phpunit.xml create mode 100644 vendor/nikic/fast-route/psalm.xml create mode 100644 vendor/nikic/fast-route/src/BadRouteException.php create mode 100644 vendor/nikic/fast-route/src/DataGenerator.php create mode 100644 vendor/nikic/fast-route/src/DataGenerator/CharCountBased.php create mode 100644 vendor/nikic/fast-route/src/DataGenerator/GroupCountBased.php create mode 100644 vendor/nikic/fast-route/src/DataGenerator/GroupPosBased.php create mode 100644 vendor/nikic/fast-route/src/DataGenerator/MarkBased.php create mode 100644 vendor/nikic/fast-route/src/DataGenerator/RegexBasedAbstract.php create mode 100644 vendor/nikic/fast-route/src/Dispatcher.php create mode 100644 vendor/nikic/fast-route/src/Dispatcher/CharCountBased.php create mode 100644 vendor/nikic/fast-route/src/Dispatcher/GroupCountBased.php create mode 100644 vendor/nikic/fast-route/src/Dispatcher/GroupPosBased.php create mode 100644 vendor/nikic/fast-route/src/Dispatcher/MarkBased.php create mode 100644 vendor/nikic/fast-route/src/Dispatcher/RegexBasedAbstract.php create mode 100644 vendor/nikic/fast-route/src/Route.php create mode 100644 vendor/nikic/fast-route/src/RouteCollector.php create mode 100644 vendor/nikic/fast-route/src/RouteParser.php create mode 100644 vendor/nikic/fast-route/src/RouteParser/Std.php create mode 100644 vendor/nikic/fast-route/src/bootstrap.php create mode 100644 vendor/nikic/fast-route/src/functions.php create mode 100644 vendor/nikic/fast-route/test/Dispatcher/CharCountBasedTest.php create mode 100644 vendor/nikic/fast-route/test/Dispatcher/DispatcherTest.php create mode 100644 vendor/nikic/fast-route/test/Dispatcher/GroupCountBasedTest.php create mode 100644 vendor/nikic/fast-route/test/Dispatcher/GroupPosBasedTest.php create mode 100644 vendor/nikic/fast-route/test/Dispatcher/MarkBasedTest.php create mode 100644 vendor/nikic/fast-route/test/HackTypechecker/HackTypecheckerTest.php create mode 100644 vendor/nikic/fast-route/test/HackTypechecker/fixtures/all_options.php create mode 100644 vendor/nikic/fast-route/test/HackTypechecker/fixtures/empty_options.php create mode 100644 vendor/nikic/fast-route/test/HackTypechecker/fixtures/no_options.php create mode 100644 vendor/nikic/fast-route/test/RouteCollectorTest.php create mode 100644 vendor/nikic/fast-route/test/RouteParser/StdTest.php create mode 100644 vendor/nikic/fast-route/test/bootstrap.php create mode 100644 vendor/phpoffice/phpspreadsheet/CHANGELOG.md create mode 100644 vendor/phpoffice/phpspreadsheet/CONTRIBUTING.md create mode 100644 vendor/phpoffice/phpspreadsheet/LICENSE create mode 100644 vendor/phpoffice/phpspreadsheet/README.md create mode 100644 vendor/phpoffice/phpspreadsheet/composer.json create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/ArrayEnabled.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/BinaryComparison.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Calculation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Category.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DAverage.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DCount.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DCountA.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DGet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DMax.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DMin.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DProduct.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DStDev.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DStDevP.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DSum.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DVar.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DVarP.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database/DatabaseAbstract.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Constants.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Current.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Date.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/DateParts.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/DateValue.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Days.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Days360.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Difference.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Month.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/NetworkDays.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Time.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/TimeParts.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/TimeValue.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/Week.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/WorkDay.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTimeExcel/YearFrac.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/ArrayArgumentHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/ArrayArgumentProcessor.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/BranchPruner.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/CyclicReferenceStack.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/FormattedNumber.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/Logger.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/Operands/Operand.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/Operands/StructuredReference.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/BesselI.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/BesselJ.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/BesselK.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/BesselY.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/BitWise.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/Compare.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/Complex.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ComplexFunctions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ComplexOperations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/Constants.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ConvertBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ConvertBinary.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ConvertDecimal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ConvertHex.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ConvertOctal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ConvertUOM.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/EngineeringValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/Erf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering/ErfC.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/ExceptionHandler.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Amortization.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/CashFlowValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic/Cumulative.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic/Interest.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic/InterestAndPrincipal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Constant/Periodic/Payments.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Single.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Variable/NonPeriodic.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/CashFlow/Variable/Periodic.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Constants.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Coupons.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Depreciation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Dollar.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/FinancialValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/InterestRate.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/AccruedInterest.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/Price.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/Rates.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/SecurityValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/Securities/Yields.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial/TreasuryBill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/FormulaParser.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/FormulaToken.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Functions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Information/ErrorValue.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Information/ExcelError.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Information/Value.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Internal/ExcelArrayPseudoFunctions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Internal/MakeMatrix.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Internal/WildcardMatch.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Logical/Boolean.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Logical/Conditional.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Logical/Operations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Address.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/ExcelMatch.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Filter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Formula.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/HLookup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Hyperlink.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Indirect.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Lookup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/LookupBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/LookupRefValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Matrix.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Offset.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/RowColumnInformation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Selection.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Sort.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/Unique.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef/VLookup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Absolute.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Angle.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Arabic.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Base.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Ceiling.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Combinations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Exp.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Factorial.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Floor.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Gcd.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/IntClass.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Lcm.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Logarithms.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/MatrixFunctions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Operations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Random.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Roman.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Round.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/SeriesSum.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Sign.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Sqrt.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Subtotal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Sum.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/SumSquares.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Cosecant.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Cosine.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Cotangent.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Secant.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Sine.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trig/Tangent.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig/Trunc.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/AggregateBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Averages.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Averages/Mean.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Conditional.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Confidence.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Counts.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Deviations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Beta.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Binomial.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/ChiSquared.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/DistributionValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Exponential.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/F.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Fisher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Gamma.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/GammaBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/HyperGeometric.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/LogNormal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/NewtonRaphson.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Normal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Poisson.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/StandardNormal.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/StudentT.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Distributions/Weibull.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/MaxMinBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Maximum.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Minimum.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Percentiles.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Permutations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Size.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/StandardDeviations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Standardize.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/StatisticalValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Trends.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/VarianceBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical/Variances.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/CaseConvert.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/CharacterConvert.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Concatenate.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Extract.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Format.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Helpers.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Replace.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Search.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Text.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData/Trim.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Token/Stack.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Web/Service.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/Translations.xlsx create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/bg/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/bg/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/cs/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/cs/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/da/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/da/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/de/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/de/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/en/uk/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/es/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/es/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/fi/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/fi/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/fr/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/fr/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/hu/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/hu/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/it/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/it/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/nb/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/nb/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/nl/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/nl/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pl/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pl/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pt/br/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pt/br/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pt/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pt/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/ru/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/ru/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/sv/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/sv/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/tr/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/tr/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/AddressHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/AddressRange.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/AdvancedValueBinder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/CellAddress.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/CellRange.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/ColumnRange.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Coordinate.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataType.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataValidation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataValidator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DefaultValueBinder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Hyperlink.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/IValueBinder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/IgnoredErrors.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/RowRange.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/StringValueBinder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/CellReferenceHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Axis.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/AxisText.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Chart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/ChartColor.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/DataSeries.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/DataSeriesValues.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/GridLines.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Layout.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Legend.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/PlotArea.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/IRenderer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/JpGraph.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/JpGraphRendererBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/MtJpGraphRenderer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/PHP Charting Libraries.txt create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Title.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/TrendLine.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Cells.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/CellsFactory.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Memory/SimpleCache1.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Memory/SimpleCache3.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Comment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/DefinedName.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Document/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Document/Security.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/HashTable.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Dimension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Downloader.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Handler.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Html.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Sample.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Size.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/TextGrid.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IComparable.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IOFactory.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/NamedFormula.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/NamedRange.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/BaseReader.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Csv.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Csv/Delimiter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/DefaultReadFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric/PageSetup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric/Styles.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Html.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/IReadFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/IReader.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/AutoFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/BaseLoader.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/DefinedNames.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/FormulaTranslator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/PageSettings.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Security/XmlScanner.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Slk.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Biff5.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Biff8.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BIFF5.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BIFF8.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BuiltIn.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/ConditionalFormatting.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/DataValidationHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/ErrorCode.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Escher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/ListFunctions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/LoadSpreadsheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/MD5.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Mappings.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/RC4.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/Border.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/CellAlignment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/CellFont.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/FillPattern.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/XlsBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/AutoFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/BaseParserClass.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Chart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/ColumnAndRowAttributes.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/ConditionalStyles.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/DataValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Hyperlinks.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Namespaces.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/PageSetup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/SharedFormula.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/SheetViewOptions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/SheetViews.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Styles.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/TableReader.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Theme.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/WorkbookView.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/DataValidations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/PageSettings.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/Alignment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/Border.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/Fill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/Font.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/NumberFormat.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml/Style/StyleBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/ReferenceHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/ITextElement.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/RichText.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/Run.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/TextElement.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Settings.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/CodePage.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Date.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Drawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer/SpgrContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer/BSE.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Font.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/IntOrFloat.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/ChainedBlockStream.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS/File.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS/Root.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLERead.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/PasswordHasher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/TimeZone.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/BestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/ExponentialBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/LinearBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/LogarithmicBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/PolynomialBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/PowerBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/Trend.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/XMLWriter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Spreadsheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Alignment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Border.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Borders.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Color.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Conditional.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/CellMatcher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/CellStyleAssessor.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/ConditionalColorScale.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/ConditionalDataBar.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/ConditionalDataBarExtension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/ConditionalFormatValueObject.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/ConditionalFormattingRuleExtension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/StyleMerger.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/Blanks.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/CellValue.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/DateValue.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/Duplicates.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/Errors.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/Expression.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/TextValue.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/WizardAbstract.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/ConditionalFormatting/Wizard/WizardInterface.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Fill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Font.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/BaseFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/DateFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Formatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/FractionFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/NumberFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/PercentageFormatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Accounting.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Currency.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/CurrencyBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/CurrencyNegative.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Date.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/DateTime.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/DateTimeWizard.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Duration.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Locale.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Number.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/NumberBase.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Percentage.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Scientific.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Time.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat/Wizard/Wizard.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Protection.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/RgbTint.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Style.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Supervisor.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Theme.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter/Column.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter/Column/Rule.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/BaseDrawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/CellIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Column.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnCellIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnDimension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Dimension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/HeaderFooter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/HeaderFooterDrawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Iterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/MemoryDrawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageBreak.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageMargins.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageSetup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Pane.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ProtectedRange.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Protection.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Row.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowCellIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowDimension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/SheetView.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Table.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Table/Column.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Table/TableStyle.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Validations.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Worksheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/BaseWriter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Csv.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Html.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/IWriter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/AutoFilters.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Cell/Comment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Cell/Style.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Content.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Formula.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Meta.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/MetaInf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Mimetype.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/NamedExpressions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Settings.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Styles.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Thumbnails.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/WriterPart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Dompdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Mpdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/BIFFwriter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/CellDataValidation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/ConditionalHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/ErrorCode.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Escher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Font.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Parser.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Style/CellAlignment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Style/CellBorder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Style/CellFill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Workbook.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Worksheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Xf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/AutoFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Chart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Comments.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/ContentTypes.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/DefinedNames.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/DocProps.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Drawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/FunctionPrefix.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Metadata.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Rels.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/RelsRibbon.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/RelsVBA.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/StringTable.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Style.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Table.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Theme.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Workbook.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Worksheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/WriterPart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/ZipStream0.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/ZipStream2.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/ZipStream3.php create mode 100644 vendor/psr/container/.gitignore create mode 100644 vendor/psr/container/LICENSE create mode 100644 vendor/psr/container/README.md create mode 100644 vendor/psr/container/composer.json create mode 100644 vendor/psr/container/src/ContainerExceptionInterface.php create mode 100644 vendor/psr/container/src/ContainerInterface.php create mode 100644 vendor/psr/container/src/NotFoundExceptionInterface.php create mode 100644 vendor/psr/http-client/CHANGELOG.md create mode 100644 vendor/psr/http-client/LICENSE create mode 100644 vendor/psr/http-client/README.md create mode 100644 vendor/psr/http-client/composer.json create mode 100644 vendor/psr/http-client/src/ClientExceptionInterface.php create mode 100644 vendor/psr/http-client/src/ClientInterface.php create mode 100644 vendor/psr/http-client/src/NetworkExceptionInterface.php create mode 100644 vendor/psr/http-client/src/RequestExceptionInterface.php create mode 100644 vendor/psr/http-factory/LICENSE create mode 100644 vendor/psr/http-factory/README.md create mode 100644 vendor/psr/http-factory/composer.json create mode 100644 vendor/psr/http-factory/src/RequestFactoryInterface.php create mode 100644 vendor/psr/http-factory/src/ResponseFactoryInterface.php create mode 100644 vendor/psr/http-factory/src/ServerRequestFactoryInterface.php create mode 100644 vendor/psr/http-factory/src/StreamFactoryInterface.php create mode 100644 vendor/psr/http-factory/src/UploadedFileFactoryInterface.php create mode 100644 vendor/psr/http-factory/src/UriFactoryInterface.php create mode 100644 vendor/psr/http-message/CHANGELOG.md create mode 100644 vendor/psr/http-message/LICENSE create mode 100644 vendor/psr/http-message/README.md create mode 100644 vendor/psr/http-message/composer.json create mode 100644 vendor/psr/http-message/docs/PSR7-Interfaces.md create mode 100644 vendor/psr/http-message/docs/PSR7-Usage.md create mode 100644 vendor/psr/http-message/src/MessageInterface.php create mode 100644 vendor/psr/http-message/src/RequestInterface.php create mode 100644 vendor/psr/http-message/src/ResponseInterface.php create mode 100644 vendor/psr/http-message/src/ServerRequestInterface.php create mode 100644 vendor/psr/http-message/src/StreamInterface.php create mode 100644 vendor/psr/http-message/src/UploadedFileInterface.php create mode 100644 vendor/psr/http-message/src/UriInterface.php create mode 100644 vendor/psr/log/LICENSE create mode 100644 vendor/psr/log/README.md create mode 100644 vendor/psr/log/composer.json create mode 100644 vendor/psr/log/src/AbstractLogger.php create mode 100644 vendor/psr/log/src/InvalidArgumentException.php create mode 100644 vendor/psr/log/src/LogLevel.php create mode 100644 vendor/psr/log/src/LoggerAwareInterface.php create mode 100644 vendor/psr/log/src/LoggerAwareTrait.php create mode 100644 vendor/psr/log/src/LoggerInterface.php create mode 100644 vendor/psr/log/src/LoggerTrait.php create mode 100644 vendor/psr/log/src/NullLogger.php create mode 100644 vendor/psr/simple-cache/.editorconfig create mode 100644 vendor/psr/simple-cache/LICENSE.md create mode 100644 vendor/psr/simple-cache/README.md create mode 100644 vendor/psr/simple-cache/composer.json create mode 100644 vendor/psr/simple-cache/src/CacheException.php create mode 100644 vendor/psr/simple-cache/src/CacheInterface.php create mode 100644 vendor/psr/simple-cache/src/InvalidArgumentException.php create mode 100644 vendor/topthink/think-helper/.github/workflows/ci.yml create mode 100644 vendor/topthink/think-helper/.github/workflows/php.yml create mode 100644 vendor/topthink/think-helper/.gitignore create mode 100644 vendor/topthink/think-helper/LICENSE create mode 100644 vendor/topthink/think-helper/README.md create mode 100644 vendor/topthink/think-helper/composer.json create mode 100644 vendor/topthink/think-helper/phpunit.xml.dist create mode 100644 vendor/topthink/think-helper/src/Collection.php create mode 100644 vendor/topthink/think-helper/src/contract/Arrayable.php create mode 100644 vendor/topthink/think-helper/src/contract/Jsonable.php create mode 100644 vendor/topthink/think-helper/src/helper.php create mode 100644 vendor/topthink/think-helper/src/helper/Arr.php create mode 100644 vendor/topthink/think-helper/src/helper/Str.php create mode 100644 vendor/topthink/think-helper/tests/ArrTest.php create mode 100644 vendor/topthink/think-helper/tests/CollectionTest.php create mode 100644 vendor/topthink/think-helper/tests/StrTest.php create mode 100644 vendor/topthink/think-helper/tests/TestCase.php create mode 100644 vendor/topthink/think-orm/.gitattributes create mode 100644 vendor/topthink/think-orm/.gitignore create mode 100644 vendor/topthink/think-orm/LICENSE create mode 100644 vendor/topthink/think-orm/README.md create mode 100644 vendor/topthink/think-orm/composer.json create mode 100644 vendor/topthink/think-orm/src/DbManager.php create mode 100644 vendor/topthink/think-orm/src/Model.php create mode 100644 vendor/topthink/think-orm/src/Paginator.php create mode 100644 vendor/topthink/think-orm/src/db/BaseBuilder.php create mode 100644 vendor/topthink/think-orm/src/db/BaseQuery.php create mode 100644 vendor/topthink/think-orm/src/db/Builder.php create mode 100644 vendor/topthink/think-orm/src/db/CacheItem.php create mode 100644 vendor/topthink/think-orm/src/db/Connection.php create mode 100644 vendor/topthink/think-orm/src/db/ConnectionInterface.php create mode 100644 vendor/topthink/think-orm/src/db/Fetch.php create mode 100644 vendor/topthink/think-orm/src/db/Mongo.php create mode 100644 vendor/topthink/think-orm/src/db/PDOConnection.php create mode 100644 vendor/topthink/think-orm/src/db/Query.php create mode 100644 vendor/topthink/think-orm/src/db/Raw.php create mode 100644 vendor/topthink/think-orm/src/db/Where.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Mongo.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Mysql.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Oracle.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Pgsql.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Sqlite.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Sqlsrv.php create mode 100644 vendor/topthink/think-orm/src/db/concern/AggregateQuery.php create mode 100644 vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php create mode 100644 vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php create mode 100644 vendor/topthink/think-orm/src/db/concern/ParamsBind.php create mode 100644 vendor/topthink/think-orm/src/db/concern/ResultOperation.php create mode 100644 vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php create mode 100644 vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php create mode 100644 vendor/topthink/think-orm/src/db/concern/Transaction.php create mode 100644 vendor/topthink/think-orm/src/db/concern/WhereQuery.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Mongo.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Mysql.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Oracle.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Pgsql.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Sqlite.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Sqlsrv.php create mode 100644 vendor/topthink/think-orm/src/db/connector/pgsql.sql create mode 100644 vendor/topthink/think-orm/src/db/connector/pgsql12.sql create mode 100644 vendor/topthink/think-orm/src/db/exception/BindParamException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/DataNotFoundException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/DbEventException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/DbException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/InvalidArgumentException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/ModelEventException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/ModelNotFoundException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/PDOException.php create mode 100644 vendor/topthink/think-orm/src/facade/Db.php create mode 100644 vendor/topthink/think-orm/src/model/Collection.php create mode 100644 vendor/topthink/think-orm/src/model/Pivot.php create mode 100644 vendor/topthink/think-orm/src/model/Relation.php create mode 100644 vendor/topthink/think-orm/src/model/concern/Attribute.php create mode 100644 vendor/topthink/think-orm/src/model/concern/AutoWriteId.php create mode 100644 vendor/topthink/think-orm/src/model/concern/Conversion.php create mode 100644 vendor/topthink/think-orm/src/model/concern/ModelEvent.php create mode 100644 vendor/topthink/think-orm/src/model/concern/OptimLock.php create mode 100644 vendor/topthink/think-orm/src/model/concern/RelationShip.php create mode 100644 vendor/topthink/think-orm/src/model/concern/SoftDelete.php create mode 100644 vendor/topthink/think-orm/src/model/concern/TimeStamp.php create mode 100644 vendor/topthink/think-orm/src/model/concern/Virtual.php create mode 100644 vendor/topthink/think-orm/src/model/contract/EnumTransform.php create mode 100644 vendor/topthink/think-orm/src/model/contract/FieldTypeTransform.php create mode 100644 vendor/topthink/think-orm/src/model/relation/BelongsTo.php create mode 100644 vendor/topthink/think-orm/src/model/relation/BelongsToMany.php create mode 100644 vendor/topthink/think-orm/src/model/relation/HasMany.php create mode 100644 vendor/topthink/think-orm/src/model/relation/HasManyThrough.php create mode 100644 vendor/topthink/think-orm/src/model/relation/HasOne.php create mode 100644 vendor/topthink/think-orm/src/model/relation/HasOneThrough.php create mode 100644 vendor/topthink/think-orm/src/model/relation/MorphMany.php create mode 100644 vendor/topthink/think-orm/src/model/relation/MorphOne.php create mode 100644 vendor/topthink/think-orm/src/model/relation/MorphTo.php create mode 100644 vendor/topthink/think-orm/src/model/relation/MorphToMany.php create mode 100644 vendor/topthink/think-orm/src/model/relation/OneToOne.php create mode 100644 vendor/topthink/think-orm/src/paginator/driver/Bootstrap.php create mode 100644 vendor/topthink/think-orm/stubs/Exception.php create mode 100644 vendor/topthink/think-orm/stubs/Facade.php create mode 100644 vendor/topthink/think-orm/stubs/load_stubs.php create mode 100644 vendor/topthink/think-template/.gitignore create mode 100644 vendor/topthink/think-template/LICENSE create mode 100644 vendor/topthink/think-template/README.md create mode 100644 vendor/topthink/think-template/composer.json create mode 100644 vendor/topthink/think-template/phpunit.xml create mode 100644 vendor/topthink/think-template/src/Template.php create mode 100644 vendor/topthink/think-template/src/facade/Template.php create mode 100644 vendor/topthink/think-template/src/template/TagLib.php create mode 100644 vendor/topthink/think-template/src/template/contract/DriverInterface.php create mode 100644 vendor/topthink/think-template/src/template/driver/File.php create mode 100644 vendor/topthink/think-template/src/template/exception/TemplateNotFoundException.php create mode 100644 vendor/topthink/think-template/src/template/taglib/Cx.php create mode 100644 vendor/topthink/think-template/tests/bootstrap.php create mode 100644 vendor/topthink/think-template/tests/tag/Demo.php create mode 100644 vendor/topthink/think-template/tests/template/extend.html create mode 100644 vendor/topthink/think-template/tests/template/fetch.html create mode 100644 vendor/topthink/think-template/tests/template/include.html create mode 100644 vendor/topthink/think-template/tests/template/layout.html create mode 100644 vendor/topthink/think-template/tests/think/TemplateTest.php create mode 100644 vendor/webman/think-orm/LICENSE create mode 100644 vendor/webman/think-orm/README.md create mode 100644 vendor/webman/think-orm/composer.json create mode 100644 vendor/webman/think-orm/src/Install.php create mode 100644 vendor/webman/think-orm/src/ThinkOrm.php create mode 100644 vendor/webman/think-orm/src/_ide_helper.php create mode 100644 vendor/webman/think-orm/src/config/thinkorm.php create mode 100644 vendor/workerman/webman-framework/.gitignore create mode 100644 vendor/workerman/webman-framework/README.md create mode 100644 vendor/workerman/webman-framework/composer.json create mode 100644 vendor/workerman/webman-framework/src/App.php create mode 100644 vendor/workerman/webman-framework/src/Bootstrap.php create mode 100644 vendor/workerman/webman-framework/src/Config.php create mode 100644 vendor/workerman/webman-framework/src/Container.php create mode 100644 vendor/workerman/webman-framework/src/Context.php create mode 100644 vendor/workerman/webman-framework/src/Exception/ExceptionHandler.php create mode 100644 vendor/workerman/webman-framework/src/Exception/ExceptionHandlerInterface.php create mode 100644 vendor/workerman/webman-framework/src/Exception/FileException.php create mode 100644 vendor/workerman/webman-framework/src/Exception/NotFoundException.php create mode 100644 vendor/workerman/webman-framework/src/File.php create mode 100644 vendor/workerman/webman-framework/src/FileSessionHandler.php create mode 100644 vendor/workerman/webman-framework/src/Http/Request.php create mode 100644 vendor/workerman/webman-framework/src/Http/Response.php create mode 100644 vendor/workerman/webman-framework/src/Http/UploadFile.php create mode 100644 vendor/workerman/webman-framework/src/Install.php create mode 100644 vendor/workerman/webman-framework/src/Middleware.php create mode 100644 vendor/workerman/webman-framework/src/MiddlewareInterface.php create mode 100644 vendor/workerman/webman-framework/src/Route.php create mode 100644 vendor/workerman/webman-framework/src/Route/Route.php create mode 100644 vendor/workerman/webman-framework/src/Session/FileSessionHandler.php create mode 100644 vendor/workerman/webman-framework/src/Session/RedisClusterSessionHandler.php create mode 100644 vendor/workerman/webman-framework/src/Session/RedisSessionHandler.php create mode 100644 vendor/workerman/webman-framework/src/Util.php create mode 100644 vendor/workerman/webman-framework/src/View.php create mode 100644 vendor/workerman/webman-framework/src/support/App.php create mode 100644 vendor/workerman/webman-framework/src/support/Cache.php create mode 100644 vendor/workerman/webman-framework/src/support/Container.php create mode 100644 vendor/workerman/webman-framework/src/support/Context.php create mode 100644 vendor/workerman/webman-framework/src/support/Db.php create mode 100644 vendor/workerman/webman-framework/src/support/Log.php create mode 100644 vendor/workerman/webman-framework/src/support/Model.php create mode 100644 vendor/workerman/webman-framework/src/support/Plugin.php create mode 100644 vendor/workerman/webman-framework/src/support/Redis.php create mode 100644 vendor/workerman/webman-framework/src/support/Request.php create mode 100644 vendor/workerman/webman-framework/src/support/Response.php create mode 100644 vendor/workerman/webman-framework/src/support/Translation.php create mode 100644 vendor/workerman/webman-framework/src/support/View.php create mode 100644 vendor/workerman/webman-framework/src/support/bootstrap/LaravelDb.php create mode 100644 vendor/workerman/webman-framework/src/support/bootstrap/Session.php create mode 100644 vendor/workerman/webman-framework/src/support/exception/BusinessException.php create mode 100644 vendor/workerman/webman-framework/src/support/exception/Handler.php create mode 100644 vendor/workerman/webman-framework/src/support/view/Blade.php create mode 100644 vendor/workerman/webman-framework/src/support/view/Raw.php create mode 100644 vendor/workerman/webman-framework/src/support/view/ThinkPHP.php create mode 100644 vendor/workerman/webman-framework/src/support/view/Twig.php create mode 100644 vendor/workerman/workerman/.github/FUNDING.yml create mode 100644 vendor/workerman/workerman/.gitignore create mode 100644 vendor/workerman/workerman/Autoloader.php create mode 100644 vendor/workerman/workerman/Connection/AsyncTcpConnection.php create mode 100644 vendor/workerman/workerman/Connection/AsyncUdpConnection.php create mode 100644 vendor/workerman/workerman/Connection/ConnectionInterface.php create mode 100644 vendor/workerman/workerman/Connection/TcpConnection.php create mode 100644 vendor/workerman/workerman/Connection/UdpConnection.php create mode 100644 vendor/workerman/workerman/Events/Ev.php create mode 100644 vendor/workerman/workerman/Events/Event.php create mode 100644 vendor/workerman/workerman/Events/EventInterface.php create mode 100644 vendor/workerman/workerman/Events/Libevent.php create mode 100644 vendor/workerman/workerman/Events/React/Base.php create mode 100644 vendor/workerman/workerman/Events/React/ExtEventLoop.php create mode 100644 vendor/workerman/workerman/Events/React/ExtLibEventLoop.php create mode 100644 vendor/workerman/workerman/Events/React/StreamSelectLoop.php create mode 100644 vendor/workerman/workerman/Events/Select.php create mode 100644 vendor/workerman/workerman/Events/Swoole.php create mode 100644 vendor/workerman/workerman/Events/Uv.php create mode 100644 vendor/workerman/workerman/Lib/Constants.php create mode 100644 vendor/workerman/workerman/Lib/Timer.php create mode 100644 vendor/workerman/workerman/MIT-LICENSE.txt create mode 100644 vendor/workerman/workerman/Protocols/Frame.php create mode 100644 vendor/workerman/workerman/Protocols/Http.php create mode 100644 vendor/workerman/workerman/Protocols/Http/Chunk.php create mode 100644 vendor/workerman/workerman/Protocols/Http/Request.php create mode 100644 vendor/workerman/workerman/Protocols/Http/Response.php create mode 100644 vendor/workerman/workerman/Protocols/Http/ServerSentEvents.php create mode 100644 vendor/workerman/workerman/Protocols/Http/Session.php create mode 100644 vendor/workerman/workerman/Protocols/Http/Session/FileSessionHandler.php create mode 100644 vendor/workerman/workerman/Protocols/Http/Session/RedisClusterSessionHandler.php create mode 100644 vendor/workerman/workerman/Protocols/Http/Session/RedisSessionHandler.php create mode 100644 vendor/workerman/workerman/Protocols/Http/Session/SessionHandlerInterface.php create mode 100644 vendor/workerman/workerman/Protocols/Http/mime.types create mode 100644 vendor/workerman/workerman/Protocols/ProtocolInterface.php create mode 100644 vendor/workerman/workerman/Protocols/Text.php create mode 100644 vendor/workerman/workerman/Protocols/Websocket.php create mode 100644 vendor/workerman/workerman/Protocols/Ws.php create mode 100644 vendor/workerman/workerman/README.md create mode 100644 vendor/workerman/workerman/Timer.php create mode 100644 vendor/workerman/workerman/Worker.php create mode 100644 vendor/workerman/workerman/composer.json create mode 100644 windows.bat create mode 100644 windows.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0b36736 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/runtime +/.idea +/.vscode +*.log +.env +/tests/tmp +/tests/.phpunit.result.cache +ssl/ \ No newline at end of file diff --git a/.htaccess b/.htaccess new file mode 100755 index 0000000..0519ecb --- /dev/null +++ b/.htaccess @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.user.ini b/.user.ini new file mode 100644 index 0000000..d6c48ce --- /dev/null +++ b/.user.ini @@ -0,0 +1 @@ +open_basedir=/Users/milo/code/php/work/:/tmp/ \ No newline at end of file diff --git a/404.html b/404.html new file mode 100755 index 0000000..6096254 --- /dev/null +++ b/404.html @@ -0,0 +1,16 @@ + + + + +
Gnu*WN}5hB+QG0LvPJ zJr8OV9wW{1zn=Jimk9Bw_&-F{M9A06T6AOC=iTb!m<$nazxdxq{I7}s9_t}-&Yy*( zC+esd5WZs5K_({D$9sk&UoJp?C`BDp-}+0y*V=(J-#gIxqA*$_T{mu)Lm! z3+FAW$lRM>fEs6nH38RZW0ioxPl9VDi7>ThB$kARs%8n^u%YbhiBMs#C*xK_X!3-_ zt$rA}S6$g@ivUqT&iM4TM4VmvV{o6aV-N_R7AAaL7&+5Mub*{&sD6eYrsd)NL&wSc zpkCf5jDByJ@O8q3uN_8SFN{3NC2twm1vPO!%hSd>SJ4Ky(=@oYxJ3>^hN5H!Zk+*X z%eX!$(v5Y&^HBp8;$Ac}%!&O_*EI<}u^X-x?rPGnW!!KyDO!d 8qkIsm(qLa_+;t(^z&dTjS@PTrvEMRo8X6#-yShP z!^cBLSI6qSSom=A!o!f&16u5O6{A7bQx`9{y3p9^LPWY$ca-r4mS+Z 9or3=rdvrf)_nNH5WnvnmAMq;;2 z+6OsMD`%fBC_K7zGQ5(z@@-u^Jot}RKMMZtf}edtp$GCOT0POqic1pm`ayCTUdq{b zl;MktWcYp}JOFH-+1N#QQu45m>F1n--k^#XcBK4%>~M?gEcCE1D#9yyS0RT&m%NLR zv(M@b-$Te%dMQ24!pK{N(UTTN-Y1M6nIA&0EA1T08BQ+k8LCIxKUCf@3}-lbuPFJ$ z**P44-!S^6okRJ<*}rj^cnt`nU*?}s{o(8&<;XtBKPi^=GWWR2e9L~C2kineKoTV9 zu8^}}icN+`mrNTzQOHsHnBm11IlR)-U(}RwP9BtkwRP%v TsF8U!vJKvjuIsQC_Fx>bz8G`#4}%E0(6FqT zWmqz8+O$bAZSW3u>18b#gARt&3!|t_e=Ya<%`fnLj%?c3|7BR^*LT~cCC(3Lm$k0A zwnEr=l~%!avC}G8W~WuK%ucId8SO+n4;!{R$j PKTbl}7 R}J1fQ?h>8^+P zyvT!RwDR5^e1521_>|J4y?$t2oEtW-`fIu4$|s@vxa#6%-}9XO?l$UF=nS+`gTv~W zOs{h|2DNOtRdKnusdaf!hV|glT8!0y)-$_tS&N}+m&aD{w@!JS_^n$WFMjKlCy3wr z<%#0ALAh7_HY`uVZxTj8@x Q8a$?^6+P1^jKO zW`v@i6pR{&K*iPul J--9v~Duq4NzC Zwy$lk=1$ym^4MIDDXRa)`BJ>cd*}v4f__pg(GYHV{F7R6$!a==FP#UJ|OcA%fCJ zYORHiKhofI$+_YwIU^?zF1g(6PJ>2BgMhz%T3ep>%M~}x3wK&$oEGr6pow_*!ee Uq8mt+DeZ?0X zgq=I^!Z8QCW` zMX~B@=qLFu|;OH_D+nr78PF09ZITb zjmHKxEl)b0K((_{@GK`KB;e& zt&D%B}a9qA0Ix&el`Lu^U|xNX`x#HMz6Yz;F;v? Ru6T8c;nfvQ2fWdq=dXt-6JkfmcfLBF9|3V>Jh_mMy{?P<$J3KHfiBVa@Y4 zgcHUS{~D^@Bi>hP90~HF$D|3daeTgNSvxa7%HXfPv4_91q;PRz_wZr(q*aCqgscyl zS7=+b?npzvH@OFnqr|}>#lCOOk~zhNE4r;+T$=o{uiDcowKG24aQ&Kt@AR8@s^jRn z_ntX<>OZZKCz=j_{<_z%efRBiA8+mVhxhBhdG& 9*^k^OvUG-0YS= zk8S>JTIq++H~8f9wT)lAe}BFA$GuQCc|+Sb4{pEnfxo7_^+1<5TYsJQ*I5szE*!G= zqG_MK@m;5nMt{+zeYKeWKYJL#0QSTdM_zpw<1r~1ai{S@uzM2t%RJxGX8meE*66cM z7ysk2L-W6Ao8Bhz!J!|uUtM?9_&v>Uow@L6oiz`qbQ<(XgBS0~*nGo+*CuR!Z+*u< zCyXth^?Jd_eMes%^F#F(E2eeHzG30>FSPDDw;=Vat3Uks<@3o8KeFQ6IU^pM_j3H4 z1<&6#^R^#bX2v$Wy!YR~Uvtsc1Ks|8&B2bzbqYIu^?g~|Pq&|HwQ*VemoGH#a5nbe zx&OHCvQ`tW`ZBk3oANoS-R`Mz^ZC-J)^16?^xWijfBP)%r}p>XJLS&4U6R_|`t?m6 zJr6z9zFytgo7Q~zVAhjsI&W|4?bxdG&1+jU%Uo2g^(Qw>czDgelIM3e8L>M3saiLE zJvlXX@Mqso`T5gntMAHvHFM6Wa|!uRFS)Lw+Nq~fPAvI+z`EYuI^6kovu{6{^?5<; zEi<0~Hvi|MC-Q!L!>S*5_v e=q| zmB}*~_kQTq-ZzgNOu8{KbM2|gt?qxY+NTrh=Z?&qxo}U?gmb@}KH=5a=Mt?+8GBO4 z4H@vq^KtQ$o|rl6#bfopJ~-;0+&8Xkv2Wj}KTJw_Ysa7VUE}Tl;{4~IxTf{lIuq`? ztKg^ae|)yr*Wd2F`Q`)HTs!o~bN~A0<2NoE_UYqkPsd&{=64_7{`C{z|NGsn$DX)m z!*_pwaoUncdwlam#lPNJ`ozZ16P_A6J$?NT-@Y;InqeD$c;(Ygznp)@^Zv&rrB7Xy z`s7omc4s|0C~fltpPxSa@;Aqxxa!%CW1hJ;qv!XlfB)5)voY_TX#4l4zMMB`?RWjh z?yA0a@qeEFXyCpdCf0ra<$fPM6VtNinD3gbN%&yL@iV*5mmC@M)r&v8{LEj6e|EOd znnpKGUHI?&YTSSL_cK<{D}C)z-{j7dx8 o?(`%k_Dc#E&4IleJgR5`6 cktKIk#e4-GvE1)qe5p=oS4x-MssY>Pc5!)}wINuxCd6zI4g*i|;!0uVyK&zPi8F zYwPB=eK T`IZj7zIx$YpO^3WvBe)gkDGI6ddfeJ%<7OjB &|*E?k`Qhz59)ao_Zs1#WPR+^j6;O zw>B&4)-vYBb88=%eA(0chkx=}(V}&SJO6djgNGjfrkl6pyZu_vnOJoA?COIhT@$7p z{MXM-w|tUv{j~p_dhz`&(z QZ%;ma+sFO>K09X2vc)6n@9dnl z?zTqny!qm#S6}sB{fW27+;%?u##_n@fA{X5FP=Mh>zn6pT7B8X{M3Cb?i=^n3!k-Y zKezrzHw=99vvnnpE;#w_nJcFME4SmGiyQZzezao$v!lzBSKt2UjGUZKC4c|T%AY=2 z9Xq~#M&9$+p8m4M(DqIKblId1`J>vd{h`6wYnFb$x8sE8w*RAboliY)-*EW$;UiK% zY1wYv^V80Be Xmwa>b>>vE&Tb; z-oG2M`jxl0JhJ1T%SYYUxIv3&>;FgdlQ%v3+Z&&_vS*LS8!XyU-n4b6rXTjtPJXM# zZEyO{oIF%^_Ux)Z_RT)jYgE}gy}C}BJoAk^=e|{AZ{NG?p4r=H-PSkTJo9R|S8856 z;k(=Z_F$vw53R`Tcq%UL(S6t6_{B9hwr>2VBZu?;RR7~uO{N~7x$n=9&AaDxuUmd| z^SH*hy+7mkGk52|)Aqz0Pkyj{;IOlIPVHL5*YMNvEf)Oz^!6XB$2J>gee>Cqr~cC9 z$~KL>$$$PiG5r0G_r!t~g{5WUo*1}g-1OGXpFRS=z8?7iT!!h!klPRZapBWFYV7=a z`(s;Q+c5d{ryI9h-TkJ6BfH (&yLHGfC-?sF z;T4~zG(3J=!qXp(9CoJU!_`Bc*tF%v?Z3Uboi~5&vK=>G^6mo#k4}2+#=)=jY P(XS+QDn@Lbzry2_G*7-$iA3cN4&GE?>2$deq PWeC)2#$cFuYHss*Qx{^rGc^U~kzS#n!b@4(NmTz>q?#lQc@ zWf|EGGk3o;X#U-^w_LWg- SJ?jU-G8a Y_ERu(Q +9;H0_;_AO3XhjFaDeeBJ8ChyNq@^C`1Rw$I=2@h!Li>))SrI`wAfo|9s?cDUnT zp2M@=KHBKqC$)QY`uumfpIkF*2N-1SB0iXmU@yJKm7@jc(H z9`sVmKL`BtZ$EbUq}RcHy?&{+E@@EGu^*Oxku_<8C#F8e+U>TX+f?wt@K_4|55uDb zjp3vMeSQo)jN%(W_3^C7&XLZGx{E0S`!CvGog;Fg`NgP0X6;Dlu$?S70;a+R7l%k^ zvZ%?8XEsCYJ@`z0G~Gpy=S$m8(4Ma?h!QH0VD46NKxsTmcrcXM7j0y>4tIwjpo2r2 zAv%J(2a_hmi$qSsLzrPGT_qwT?88Sm`&=EG{dhrVe~^q1-xDwdT*FEPC$@?Nbj%Xv z^I;6UCOVG1j-w>UQ4MjF&LJ3_x8FNF 0`_XZA z!^Vb%O~4Zic~)x3Suu{Yq7BzQL?6wjqEc8yWEmB?zu#MhQ?f#?!ZeL=mEcs9>112q zj^NA?m3+`^s8VJGTc!R2RfuL4PRR&~Mw}x(BV}3J6sCD1E#z9xyyLXPemqHY=TMJ> zZNGP9NC-zk2+cjtOV|+@5~7A>C_-8~)m(-*iY^N(_?P44Ciu(67zsy83h~9@N_?fs zy-64+Da5y*g^={ZXCA}x9qBwA@k`F0@LeE2)>|3ojP#H*4tU2{2ZFAR$9m%G(O>%@ z9wHqK(gZcAyXEHgquh3GKfcFAKmNM?ShnfMU$-AkPCx#-{g|rs +vO3w_hE *De8m0nz4O@HzAeZIM)pYg?GT^CPCsPy8@>fvJE{?@lnnq7Q0>}y%u@ixHV1Jsw~ z3AOfd6yW1Q1z6fp7L0u;R#Wl!q{j<~k0$>fV|`)G=A;1UFQ!5(;d~GNpxMPN%dExo z>Dt+fu !b%S2w0xDlb%ILxwdSf#Ndl* z)_*JTKNer<2R>1b#W&SU@g4jU)Raq6cg`0fit<~n`ekqR^~t$Ya=PKW?@~w;@xn!r zxF-s~CkJ2O7vhigXr8D=_$_~&bv3Rz9S^OT5O@(poLH3qU5>r~MqY9*_cP{poc3ke z%^U6gxkvte>2yRV9`=y3qWpT9O*5zC3)N&4-53;vqWr$u{4JaHpN0HwRopdG{&p#j zL9QP(yY}4AH&T*V@^%4#^9sGQreiJw775t3{Lr>G?+s_rl!BLYZrF&Pig+fTj_2Gr zZ_LTMw>+=#-tx5K*VcI}&K~bwS~ly|1Gi*foSRhfWf`Fuq9}jvk?DL-1kGW*Eg@t) z%RVEiVmhAJC!-M>gKPFi0?5kQ@hb=lCuLnD;XrCxrxje|?4kl|&xOIE=th8puMwON zmZR+~>vCZ^fUerVdgq0q#YRMfuQ3{PyOp8PQVPnpTo_thL^Svsp)tRqIRmsS?EE$* zYta?n;tPX|j|c}}Be>y!L-|F1yV8b>M^RWc87~-xDGWU=clKvFO%UbOE;KUJLuL$t zS_Kw5YD3&}#cS(YW=0E W^z*s%J?Sv8BIg~0bj z{<@m=vdox}8AITiD>9~n$Si)lpjFfmH8c>A89}iAKw(63+-zH7)&9dJ7iC>o{gE88 z{(!F$+yubkbrRGcx7%=;#XY7qUmjC8T>as#XkGH<)cf|wt_;1AHb+f@`9_fY?3yGv zv`jqs8>7_{cDutyD?R?&q3qdJN2^r{8vKpXYKwfO(0b=4&V21q)zNBKf(CzMv^pX| z6 hMjD}o=ymqIZpnI0Tnfc6-s-t0UoQQdi^Cg)y+s2_7U^Wp{ z6ek55T1HEXE(8qI^+W`NzY!SAr IO+eO}!795d@R2k+4t4?f!ns zm?JG_zm!#V`{2d;h)D;3BQ)NUFdGi+v&FX0=92F7R!+XKTT M2l-0D?JaAVnR0>mOH8H}p$i3HV>ry!f(D-Kr=UAE_Q<6Chh|-v<(fu>gRe0h z=7K@89=4NpZ`qM!I}0xiu31Dl_!`4C7nW0SnZ=haL(}+zy6w#)!ok-Vu7$9i>f`+- zulbgfdoK(QLwphP9DI%7Sdm~JDcm=2vy=7k!LgH%7FWF@X<11{0)Jz)R>E$o`B+l? z>BfDzRY$`ID-r8B_#2_|mYzbi42gzY`X@){Evh z4^$lupW{Td8T^gW+KA*-t&P&-Z scT?JGfpzcE?|k(>%`UvA9{vKl@Oi m_np5ZHxStXCyq@HYbEouIeKXA%t6 zZSUNdGB4!*iO0baZ|v|lM(ZQ;nL@kj+Mi3$ _1GSy|Uq9c@4*Xz({i!xYiz7^~jr*dr-Lf4_jf)WAy6;BSP+>UNN@nnXi& zyDu|#R@H4bs1h*v8-oodScdGb0Ic?u>KD+D8e9n&{Efgk1V2Q89k(lv56f@Oj{f=Y z5Z4fVd%TSUS$GJTAa?6Nw@$Z+FjOR(LRfcfQa%P+qI@@Es0INtLxf=h;X2z2nZ=#* zCPn=qVweU2GDCz6B9z}?BMg|4R-Bm=trapf2#^^f3>SIfw>Cm%@rPN}i=#ytu0epz z5MhKsxXDI1SkN#N4U;JI!UzolWQGVMMM9`ob@rAW&Hu76T7;1<1iqgJS$G6Ab@rBZ z%FfK0j@j|~q9AjFd{qa9 G4@BdqkZTvo#2i86xBmq5N7KVQ*REY& bYu`)Kqn$f+6x z$P5vtiG)xH56x HQwLdi1o61A&J1?y2vH!cpju45@yxn3>Oxtdfq={yVz$T) zs?C&_^>b-V)WveP1_Cl;h&hDFP#=MeDA~CA=cxM=b2Jc;8AHq!c|tW@*6iO|82v{e zb2Si<89}gQ%oE8W2ft7<{%~;C%4mz`JPiV5MhMK7^MxJM_}i-enZ+1tj`ChHUjqS| zF+`!r5x=nu=&Jocm)4B>i=09Y1Z2h#MT9u5Ao!?1`W#WDfq={if;pmC jwlg1LiMyCShTG8#Ik51N;D9V8AB`(c2GU-ysR_p?~Z!pWq}3) zG9w5k#zJ8U*@!`6JXUxl>i*?I4FY6F2z&{A5fL)ft*ig6Mf<1ZUD!LXiz2@B3g3uu zM~eq!4!~!^%qgXWJFVa{i%*rNN8Rly)mR8JBM5#kyI4TTm%Wil4RRmbbYb>c9ML}T zH9}+JEfI;Q-li@+o>P>4^upklM1+H{G2BvNHwBkc@X5MEnHL7PG$I^)jo_HGmJ!ZU z!|-=au1c$QnI>mJW(={M5ap_|)H^q)s8`hY=j9p*$c!OYh-6X_56wDS9R1M33JnBg z#t>y9In=kqwer5oO5GprEul;U0huwxN?{4rZ0uP)DL?wY{Yni4WX2GygeBxiI2!o9 zbNA)qd!Z xkQqa)CPapU$SkfX_C?*FS*?M9%ot(~A<7lR+2j37w?~~P)@UFg zGlp0zk|U_iHtd>BYobk#wHgS>j3L$uODKqGo36_~5cNRAIt>J5#t`d8o=~Hp&s_7$ z#%WOxMz7aEKxPbaiLiu%=(}~+%IL?wF3~_hW(2`j+od8;$dOPq2+kGni2AAFr5Xgt zj1YMH+8`1`4aPpaE-$}mQMB1|g9ZXJV~C9cLbc;dk9VK4H0mdZ8#NG+8AEI$#A!7S z`1Y0u^P{gXH)$XsGlnQ9M7bJ<+n0MFKl;bG ayIq3-nE?Xp$sHmu zJR&kAQs|j$q96C!p#gx*0D!gRP6Cum0JNnxpIBdHMLjycQ-c7R0RnBXOC*D`LF4S` zALsAV06 W= zy~2*1+X*{zekI|>IgYR+Cpf^4oY(_9{>ew=d>S~GvsYk8&J}?jIX4k@{8JF{g0<)3 zSbkV9LWoa_ {~cI1cA*pZ*qV#oghtN(LRytj*wGa*jFYy-Ow zU`Kv
3k_$d9bBBfm_*j(j&;c=6SC?D#*9@xSLQ-$NDw`Eo6GGR2#f z*pcryVn@F2DZKdVDR%s?!TR5MBldkvVfh*!cI4|%*paUwVaNX(5F@s*Toj^xg%JB+ zV3aQr;#fWr$BukW0z2|CJ$B>^G}w`^FJMQ$&4C^H1Q|Q>Au4v{qfG4hA1KOqPjD=s z^kT>V;9EZL69M@~0(SiG3Rxb$E+afR(2gDXG)nAnv==*a>=`@$#}aZ37RUZ)M)Hvf zj^*PU?D!w6(F~b8a4etoVMjhwz>XY3#f}_G!H#T{Vn;TSu_GI2*pb~R?8rVgcI4Ox zcI228c4U7KJF*Lm9XTq19XTS39XVJbyf}!29e _Eao0>ENO6B>S zrTszp+xn})qT}KN$JH^RZgBV-V7k0|z&{zu92~wTW)=$$Ukgbe9G>%?28YMgydFFJ zZx9zWQDQjVu4OT6$yJ@aF`P)3`~GQdJ+&;#XkxdFsn^gNB&=VKIaU#FGele9w!&?L z+YYw_ZYLa@G05&{F;$?=R8g@H` ;zfw8DNsckG=h8U8eKko0= zIMnkpbS$nuPQ)kycRx-JJPtnGD*V-JQ)?8IoEDWRWyw~{nwX5p8WC4yCB`J;d^99( zSt(V=;Wc_@V0jdeBQX_rOac@qU@8VFPr}Wa+4pgQQw{g;S~yGk)qo$fvGhw8el`7m zwcy9>{J2#Y`f3Y5-ctD2Ktz}3nh1AV^th=JJvqxKl0_cH;D`yx=*B^d5BuDLq6;NP z(T#(GKy eB9_nsOmtMV2rq(hH)@YaHyIp z6ivXimFLv Zo|1=1W`Kx7gMjvb2mz_JGWL)qqtN9ajNd6^^PwK;-@ zrwQaR5F?H80HivrB6$>S0_Iaqj(`#)6ENKaIf4-i QA`n5#rC5Cf8obfPc;YgBm@ zY=T6+382Kt1c?q4Bsy|IqB23EFo7MpM863-i^wG^6C?@~ut+hlB>GKYWjv15;~FA% z*|&dX9l+utqAP}g89|H@Ays*^kVnDM_3EPwB}UQpI-=_p(G?3mAUk_ibiE?FybCcR zUVn6DT6$G CBRiV*uZ%8haz-~pRe6|j4$ Cyw>wRFhLUj6rGaom<6QnyT^v5bVTvZ;KP#;9*ym>7 zFygIIxXYaO-wHVbNMo>?k)@p}kYlCb45mH*SdJSDV^mYds3wfT>&Q^T80DG57}dfW zgViXFAtyN{FDKmgad=l4qq@Tw)%C`J5<_EDN9qTRQQct-mO8QM55 Okp4PH{}hXI_x9sIohW>s)DJw+#F$_>S67}%q8rjGD{6% zpEi)wS{#lDWR@Cw`#_1IeQG%DQzN{6T$!bYGDZy;BM{9RK(wRT9I!No?oXBswx~p8 z#U$g59tP48y|(_yas zq~zq}j1=c8_hDK)nSwP%q}t<%kz#vSQ{17%Fj6%gk*aANshTQMH4P%gHmpb~G5sSW z#aYgMV!2Iu#FVllRZAZ!C^3vwEk~qk8Aqy?ic~FwNU`U`NM)! !Lj#ysUjnb4CC@}=C>j186 z3|v B0uIB)*rw4`-L*RN2;CjZu^%O8WB?Oi$=n$Cwd!Lo& z2d?h`<|9~*g`va{xV{6pzA @>VTod5V(N@xPdWn z0|m^knE)2wG7*?Fx%;ece&B`<;D&l&C@} tP05>uQZlr+OUnH eF$4cpo0yNZ=+8;3j%tC@} 2Qh;idvO z-4EPU0Nc0trg~r~F$8Yv0LEfwhIhlJ3YZOW0?U;-2+VopeOP5vTDX}5xS1XpN(_OU zIe?oP12 ~;!Z)!yLT@; QMr>Z~(W^14D@+a0>@;3uE9G3YZ;u0W4-bBXCOr+}97>(gEC34-6%Sz%3oX zEscR&DqxNQ2w*YYHGw%Zz0d0B2X5s6Zlwo?5<}ot4&YYCz^w%E+jwU10!nykOb^t) zbFHtfTAo<^eT}`Ztz=J%=SwUXD*x`W!vFEvX9^;iXvycC_A@Px0k~!C_qt{59=c_0 zAG&4iak*uzzudA88X5Zl?r>~EyJc*px@Bw#x@Bn^8JjciaBMNSWxOf7WxVgXWxTbx zWvsp3GFFgo8S5aojK$n7V@Yz$m|5Mj{u Zp(HFcF IHVzB7F$Qj< zfLW~&Sgw*o#I^#M*-;(^k4ClC14D@+a9am(TVvq13Ydv4EG%ZQCt|7qW?7L(!GkiX zdSECq1Wt7Try2vNDqvQ~1eU9t5V4&AWN3eFPk^}tYK2;ANQ+};?ty#nT~Oypq&jQ7mYo?sP7;0}&jqJth7N(_NJ zIDk7C19wosyw3^?tDbX50i59n?&tvSs0W4;L*R}M;Eu+?9ThMe0R)!o8qua)MZ#wd z_XBrwRBL=0TQisfC5FJA9KfB7fjcQ+wopWtP`!@M0(gWUm@h8|hHg9SfuY0@xU&No z4^#|$9i0_0n@=K3s75?jobZX)S7>j(XBhzQq6dZ&L*OnB;4XS#ius7Bi HzMl z2ZjQ3!gQ{58TZG+)WP*C5FJ=9KhX-fx9VSw&Dpa zmk%N^7q{@?%_mtkcXt4H*8@X|A#isGaCc+i?h2S)43Q=7w_BV&1n^ita1RGCU&YeY zbWmal%$J)2k4JhK1NTtC?Ees0uE9tPb0G|$ct1=Y1>dcE>Vcue5V)rUxTi62PX)}* znXs^Gz@-b|@qP=ZJ1m^82ZoY}z;aa~#y{NwoNf%9u7KHd6nR(;2=x-c6a2uv9KgNw zz))fc+{*#n%NV$q0%o^X0E@*?XoTJZm@;`3d@t#(2ZjIeh%P%#=!j)Foz@vEEkWWg}F?J z5AP95;QkKa{(4|2F$C`K0Pb%L++P86NJ3-@v3wbUxp;?9ybvjmg7feIJus9Q0uOKi z4=@HEpny3fAuOzFiGcz*+i&544hs*|14D@+@IVLfKx5#63YbF@0$Al?F7)BUTU# umwNVhCkBV#dlhhs@{ z%a~c+vWqpcJdJF+MwYLU&CtkZYGkuCvI3Wkk3KRW69rG*JTgSVBRA`f3`fDs&=))? zF)Vl)j)I5b6WxFi$5&iq6B(+eVBsL}X?61$E`VuN0uOfpa~cgzO#vl_z{3@=R8HXL zxD;QK9?v;bydCGcnm@Mt|Slo$e!b^wpo10#?d zn4j{=EWta1u<&tvglCKZW=%riF#@<6j`$YX7(FnQgaa0z+HqYosf^=0DN1#4u^OY0 zcta9MVrnX$cacD1MJA6}tZXEHd#EYvP-29{j}-$*{8%yY^&dZ0lvd*XP#}rv+6ggM zAkFq8jdfUQtR4wUjF84Ukj4t6`nV7)pRo#ww__s7< )#N28F+!T)K$;+s8sS1rxCsi0I08w`vQ8^a6iD;^NE01M6ZJ?? z5DrOv3nbS~lggRFTPo$u;5O7m1;tnsDnq@h=o3(d{_}heC{8e}u@gjwP(EQP8_Fjv zW#3 AdMGFf z2PN82T;WZsW_`}elD&Yb0tpA$Dk{9<7hlU$%xBe8tyP+5)tu>#MRlr*0sF9w!D%r` zEic3Mntaw$$mCJ5S*Ph^03}8-m?n&B$6#9c82EdGHtsZq%Wf)h<*Hf) p=Oe<$l~e2X3Ao7fOt9^BlN<+P3 zm)%#9oyAPO#GNj1SNL(KJ8-A#aiPQrce(?2x-sr_h0D$>aV^zK;QCTNtIUs^@4(I1 z<3foMZoUII-xxPv;j-&0aK-Guv@X}8@>whWxHBBMGxWGnVuU-xfjh$(cZR}c$5r5} z&KTFN@}XXlMQx@7ccvZ}N{n!4I&fzi 2aaN2zQnP zca|~kEQQN1t+1}@S8_cppS8x1%emzOx3dC0E|eJI7C3MVjByJDE{DG#YAA=luT(?b zhcT^~{dc7m`uCJ|m+Ozi-?I@t_mC<3t!^1Rj&2!yZf+U7PHq`{E^Zk+4sIFS?QR*H z&2AZ6t!^0`jcys+Y;IYpM#dJ4I~*GfZW(XEZW-@$ZW(VTZW(KAw~W=ITgJM_En@+9 z%UFusGG JUzQAP}A?|z!?tDEilo;X8ci_%9#+|QlSq&4nT)o^~C~#SP ziHoJ^g6?pIdR! *78>IgDqP+ngmqQ_vPj^vW+5&XtqZ~}(&Ivj5pIzKx5yZ` zNa6D4C2++uD+DYSxUBT#Q7~??9v4c&;fk@u%wjIrDb=y>*$B$n_bjdym@|*Fqgkwg zd1ocCrMf~T0=OI^UZKQc-x57Alo$e+2n*Z5CC0!d3YfQj0jx&WxCWmOGx 0@c(g%03_dSECq1YYO>UT6%wPyw^S zB!JZrJy-YhiMehGyvPB(NDmAphQNy)z>AE57b)OU8(7_rO9k*Y$O&BP04~)7Lx~}9 zsROvw7`Rjcv#Ci7%f)4hxL5#h_X96>058@9Lx~~qVh8YIW8lRKnC)N!TPjO%%|M@+ z@|gHb9KcKTz))fcyu<;##29#q0%jwfz~yQTg6jzS#Qe+z#v*?>vd2o7>Vcue5O}Er zc&Rb)QU%N&1c6Vh+ww92ybCe{V?n?m;AMJXC@} AV7y>VM053NNUao-I_Yzq`ECfo#6#{sV-@;gEFbH^s9vDgtfmb+y zR~Q4YP{8aM5;#M(CCUWwUOzAvB@6;C(*r|^A#j-kxXc*1OaZgkDu9)RR|?>LeqbzM z2;fv4@zsTudSEDt2rL(NW%8{Q!1aZ?W;o)5RJpkZ-u=VYT#<#1pOp%jU1|cKR*j!k z0(d`UyaE IwGQC5#=vV8Foz+8g;mwe zr5}A_(E$Quy~ZF5uhRoVi6QVh2k<&$;B^X^0}%pPJp*1ZfG>xfz*yTc2zb377)lI* z*E@jM8w0Obz#NJou%&vXTvE~}mUJL6)`1KHzC;fUC5FJ4IDjuP2EIfAb1*^xt7pet ze$r=M0Xc!OYGe@brFvi}F$BKU0eq=3@TCfv!x027S2sT{R_Vitwgleb0N$Vnh7v>I z4G!Q9#=sjCFb5 bYZk(v)B2fuU!wX efVUU}Z&AR^vINdhW@ zd)0OU{2M |(z zKQLBa4YKeqJus9Q0`GDF?=lA7rGR;ZA#jGW@NNNoy&rhD!@|4uz))fcyxRf1+ZcGa z0_NTCVz_eE$=L(oJnIHO@E!o?;r=HF8} pC`vn%ZC zM(zRdbn9)*+q%YUSud#fG=du||FC|GsoP`D|1DN5WOyC{F-^Z^rN$DV%~a?HMd zz9VEFE9rb~{JOUotC~0un1GPsnVy%|kn*M!!WzA->gVfX7tJwGoaYIwBI324fPN2T zwS^D&xcZco!3$fR^ZY;48iPrn>td$rrXEjgO6;wMScgU)@#!bc&UxGG`Q>qz2a34< zV5SK44}4_I7zGnHi-M4hB&5?5Hv1I_n@2$yOs6Mo{wol+h=Pz*q(p`ZW5X7|0%6N2 z2uVglo}#y5%U^-8RTP8_O2UM&gspxB!jvcoNk+oNu!JeU0%7YY2uVgl)_VF>Zv86| zwuyp}WF$-qOW5XDAZ!~2A<0O{dRK45w!Z=)?@y-p6q1p!dRW5L3naW76IR6HzR886 z;_=5T@|qQ5*?R7KkjFe&YS@GF>aje_3YW~Qb?~{}CA%;s)!<3@;EW{75vro%UXdSp zR$xCNXg@w^KQ3rLHfW#Mw)J@Y`@C~;nNut)&2PZOil>1l2__;FR(e(}L?!RUWB|8& zdHM(NVGp-JAnwT{{-?2nZ{d`&LX|S6oZMpt!4-aJuLo45E$bVx9GqN{RRqSrEXi9D z 1mow|EcNLva`s_kV94IEj%Wg5lqMZ!Vt@b!Ejw*iMrbF?UyRR!sC~8(uazn+0b- zJ8LmaaP|w%x^`BiRZX&AGlY|AORY#HJNpfSxgS6~kXs-C_v8`(SDy9$%QIXrTsHa) z*DH{+VKZDkkt?|N2Dcc?Lkrj$;QyY?#uXg7d=ZzgB&xIC1GX-+Vcxai%w}g25mSH0 zV|rdthFO};48y0ib{6>+>YLtB9)0rnu1fMVKL0l*|InDa)`O@_W2_7qVK5xGz24ez za-aYC5^4)}ChOxL6QVx;YSp?5;?$&bsQc{_jCTW3#})^jioC-N5IagXF9JIMf8MjJ zIX1R cQiI;X*)K^*Z^U3hh2HD^Ij9bG(NlUb>P?yuLsAn(EzR?9N&z@V-AZq zv8Hf5uQ`5O!12b^3N8h%HC!9Gws5I%?cmzOb%5$MZV-f79^W6|S5AxCefF!llEp z-elqF1J@Uh=l$ {o^k;`@cjLB}FM(D5(Ke>isk+TrZ;!~VL?w?2^i{vZ4Ose {nPw_Hi{A9~_ z`j4+>odr&DK7Q@<-PiZ)|E?D6vLx%t;g+=x)rst42^CTPdk!_&E}Y{LHJR*3h;G?L zG`E+a*}WRBji-jyyTv`-dyoGlgZiIGwYZtJt*B=CKdAkGO0>;i0bQ)+DV%iKrdQ^_ zf)KcSaWP%L{IN~%F5-cZPu`?<`9-r|%2(w5yL@-)1>PA$|MfuspogeMi4*-+4Pe2w zjERP11ezifR9wA>sKHIn3=M a7~!}+?;cg#suKTBxYQi~<>E0R z!z#Qry%>@ec%f+=GEEV(%nBh{i774Ea|^#=2?LHui+bBM{#_9MWu?-YCp BcHJwg)uKh+i~SX7PL`_@76F1PTh_2a^)5{&DqB&KTzewNh>Q_7@BIJk5!Nok zLs(Ljkie}hkhcTp27-t^5yZ780{>V43$RpiPeA_n{fn}&se49Xhvg4>9c`7?_#dJD z)Be`CPCCk;(7{uA8p (Xqv8*?U;ED=vPx>-e#mQe>2TjW z>@V`&8y0%{_lLt)o`HYt>yCwEyRa0FZIrce?AvaG;}z~kLxcU?I0R<9m| {Pnw=fAoj9J!1cnHd|XwdDp{p*$$qDk?$NU#VXk~ zxCDn)+QP-3yfJUS^5%(d&1xS$iukAfaB>u6@h%xA_CyO~o@j%x!MZZa_6X;PkGB2S z9UL#nl&?~p-6utRefRkndi+26`uh-h=6klGnIs+Iu$8l{aLk8ggyTFJaPBfde{S~g zU?`9`RCylt-6BF*<#*$k=l>o~v{&KDYxc%3kLkzbahNK0Dt;+rS(||Tn1yn(0=aZP za_Kze&=L4ufKoaiAq(NdjpuSKN`}vdd=C5 BvYT6}E) literal 0 HcmV?d00001 diff --git a/public/data/data2.xls b/public/data/data2.xls new file mode 100644 index 0000000000000000000000000000000000000000..140d47173793d79c7daf41ae45302c512e72e3f1 GIT binary patch literal 14196 zcmZ{L1z1#D_cw@uq=Ym`cem64(%s$N9nzgr(j^_EbTfp2bk|VQAOb^o3Vy?l_r2ct z|8XAXJm;C;>b2MGv-e)ga&XUI!N9zD0aI3xt|OHsUZ)ES19S2m1_m4EIgFl|lcT$Z zqq~v1x3h(t0gIP|y_zNrOl8W5Vh Kq7PIWfI*}LLhaufq3@QNQ8rnFGfhPOw z%WL_hwDcK~R7X>Z(=S%8Lf=o_wf4 bitR;<;zh2D#tHt2NrGY!R#A}gc6 zKUATgwf9=qlmn48uYd-1&F1wGTH6jCrEr>{dv}BZo3kP#Y$Eaw5oMr?nqHc0euJq& zGL@Y}6%k$l7XGH88GbDCIOU)+dB3hz4kS^q2WyU>CPBdUnB)3Wk9WIR1_Aw&P=RVy z!sIV8phtGF=!bx96S>M6?7O+U*|x@Vxq;OR9kk&K68`9&)z&T~ZV-%pQZk*IRN8LQ z9siYKQ_bs%NYd q1O z%u$CpY5yaVDy{Ylv;Vz!WG#H_bWeO*iBeve=e;-KtU%;K47i3xR{0=yVYQLaa1S^O z_bFpghp?|Uf>UZi>s_1GYx*Bq3zvX0R2LPo^rS%X*wXLOrsTN>k2X~DDQBDwyF;im z9FD_huX~&j)KN {
7`=;nLeCSBX{Z)v-tF@ebM270`cow;2+})`o=V7api3!8MD3m{5KVvL z8<`pUG-mjYPRrt!3cL)rhoV$lk32oDNtQ*w8Q3nibcJ9P$``wPD;q|Y8!^gCn8R-l zFJ)j(`eFXNmR!HvYM v#Yf-oM+N`ny!vGo$9*d^R{YM>Yn$@7wWl|R){?tN$Sl5a~499 zbzjp9wYMn5oZebI6ue5fKjvjj#0;(Of=?)ULmsX7AnIVY%T^~boD>RF 4U2vxkEec2x3%ippdr{NBrZsD3Tu_Z zw`_tZk}1!f7a~Mwr@R+XaG |PFhS4Wcb5&OgsW T@Je}~DM{b13F >*(@jPO$^Gl0V^cV`7t%ZIfp*%Zm$Rny-&Z|?gr*noqC zjXi3;*6 zV#ilRhq2fi8A&X*X$A*P&a*oGVqPjFx>&46ZZ=B27h6rObS2-XeZ0=*f~C;Nqa|sa zA(rNGyKhQFs|qkpuyAOSNauK;QC=|ag)K+nObU)vS;Nt#h=>aG%*4f;TYcWLhIII? z5YfpLL?ECd4AaEEZg|mwWJP*0npigl@^IE{rIor=nk=euSd!7Zm<9 {V?ZsZ~;cCgt z1VX#0se3i*36^nn6SN@z$Kazd G&_HfmRq8)P8&Q7OexWyKbz2s QZ^E$-HfU8! zuI!nEeL(iTGs}MenahULUTi; 8#j{FP#XNB6 !9*gEnS^W!Q4_O&M*kUylFTzZGZxbd zW4gBj7&k8#`bQmk2<<#$ZA=TE4|H8#dCB{SL=ec?xsA6^tTU=`WS?ZdIdO~TmxxEB zQM{tGsvCID-& V)H z`L>m+X2Y+|X ZLKL%T$Q(YW z&kZvZ-hA{M8f81$$(0`*lS)%l8}gm_>|rDR+KwqqkRV8V>iK6K+5QDY{g(rjqAoNr zP8b!Huhcs9Gl$K|At+g8@s}#^$tlx5XiWrqUH+u^x%@eF+G92FG7u1Ov3s+jgwRd& z2Fas4ea-)Io;NRFI4|J->@?l7ede_D;RaIO>1Tq#KytHLPTMK$d$zeh@p$uC3)?|` zA|3hCMxLrwB7PE(@RcVNh68J-2wyTolg|0MG+a$}A@a!_DkpZ8T-kUVV?Inq&^+*( zvGujMY1t=O5OyEVI?GPQNchyp9QicIaW15>?mqQ_Lo+|?q!j_o#Ye929C-yMU(C;+ zS_a4#-%uf`(CK~0ev4{;O;>s2k$x8<2hiMoEny%Z$3ifj$br3*&)#ccsfzK|;B@TB zVCKhYZ$LJ&X5t5oj7)7TO_%Q;f*NmlY-7zzDV B#Hg0stMe`f!t`(S=uabQmR?kokIk5$dFW@H^R~)Cxl7P1w>c;414zDeI(bq!6 zMpFc7V?0QX0<{a9Pr1HPe!w|qytqexVA0%d)$h1zZD;ChTD9A;-(2kXl_wBT=9F|C zZjX{ 2Mk8z`UenxHKVTzL4hC7OI+VGD=Q3r0VL}mq7JJwCy`BYMQTPVPkR?2 zQDW={*cm%c4eGZ|N9=Q#>vUpS*eX)q3(+MAtw**q@D?ypgcU5}8sL;WS4_3ETMcU$ zedC+CUcrqrRina2DY|_f@>P%t?==O%Mo An{3 z&32S1RWoYYD_j1$V*a;M`Kj|4Ok3X@%;E}mLI&Qz2XHWIWQ5BMoN3q$+a=!?f8BO~ zaM_|&MM;ONFKJ7{Yjki0k|Z--I{7$mN5-&sDaVbMN|Yb|jL}`76_e{X+bqw@{86L- zT}`4_^c8UdX7+o3RG+rKBjitEMTLB%F9wyHm%V03S?kxg?D9AS*yJen=Zc$f@1Nxg zv$_vTW%+o<9XVOc?mtsFT{Tdv%RxbNWE`wEoJ4pLTPL(w3sT06WJr;mA$?&@?5dNG z7t%1O{+7u%G6y1yp6*e;uJWpdP4%8jJmhVOS|XXbQmSW1L?(D E|c<3+Zo$qt*0AMqsoam9a52hC5-J(j(qbI}1 z^G^<0%#J=*09!RsY5oBUGA|B5@2Xj> i8Ogz?C$@Uo*uoFAqvz( RkQ6!|5gz1yC$oX#&@mdhqJF58)M`Fy0@G$2}hv^4j@v6%%nbFAfhw< z;n=ST7{FDM`?=Ha^&UB7*2)xG?>}R}z`Xi%2I^*Q;%Z^8=I(0aXyx{I!B5p1aiq|~ zSlMA@(j1})9e6J}HF(8D@dG94WsT)vYzccV$R*_fm50Z8v`26$h&=%2b#A{g?+VvX z`S~x+TIVRA$C;8qvQy@vy_H9;8bHOIGDH8%`?>p)wPym0+n&y2*FV42IniVIeR;6t zyzv~nK35VBxc}lLgW~Xf&AxpN9bwKd@Hy97`DL{xH*-T+H9{lzTAT82k6fpb?*mIs zV}a1pBgTuuAL)lVm2nu4E8hF_fP?2etJcTQf+y#Ee+{3Vq5PWbx14NlAX@(E!F$qk z<;WJ6-l=_BS#6uWUtVyT`Xlw&m_Nc$ZF^stSE3OmnqR+prugi3Qin_2i>$JBk5|3u z%ihb%>bo!L!UA29WDkQMeI9lB20xzgWFE=XU(Rgf^EI>Mz>~z{JBdZsaToKTIBb>P z1o7cCrYw|ymOuLpTdVywgIEAaK^gn?zS7fz@t!!8x}%5JH5ZF7DR-A!!b3z+4aiad z>*5tTPB?l0%~@yC{f?S`R^ZZY7`dirsmrs>9J9joPyjX%B!K0Mdn(X|vBKE=_RVQy zJ9mj=;Q7TeNqD$pw|&BL7HRj-pygI86WiXQ0HyvTGFjuK&t~jgHTuu YjOT c*yHw z89fL*clcdONDHgp#5||JHR-NJb_~ZLRy#*tpwhtf$@5;ut~!;%1SWw4)oHaHqkG>o zy^16HgrVGLp-qK|LE e%bXx0W>8=4g^PVBDM4~gXT5{qm zIEIEY22BnBX(>l4#HoxotnAh!vJzuEs5*WAipz;KSIP`YsBHAj@)(yVQ*O43Td%(D z;x~DHVhgBQ%H+jB9iZc{N5QfNGO4*p&;lcqW?e_o2V#BoQlc5F0XiXJgr BgrkPO! (-W15ox;2@J@GhysNTvq2V;uxa3> z*0NV6-U#$P>&QKyn_F_6tJd%4GN-XNnx;ma9XOCfMO$I{^069-(5*JN<#T@wey1cU zjC3Bg2rBETpfog7c+Hn6o)j)~sluO`+vg+NNhNEp%%_>jCvoX)2P9T-YUA)d!grr& z@K9&9j?6q+iGUblPJ5G^RH);L2X2ljYT8Q_j0_6ewjcCm!Vl=+4|>%g$>y@iJN|&p zOfr3y93zOwIQ>PwanetGwdIxu=%blQnPX9C$p$h_7eFBJVjJ%nBB*{hs(v!O4lxL0 z9~`fxQ$^cXsu|~a>v%O+rTZS@uhQV6nFy8?m)MDQZ@s54M!kHD^4r+fwTz8p-86_l z; xKlm;j@A1pw_#lxnzU_2y_A@oPEg>;!5B-owxcW{njggn?9|LBV4JgAi zry|-K8x+^WP^}U^T*8Y(q&7SjbuMOavSdetfHe(rA3z@zR6(7drf|(pj`Ttb97sMY zaZK#5F~u&?C6d5;OnJG<1cgy`(RF3tdCB~Xf=E$D$Es>SG{V<&iwKWZQrDw=v*oA3 zgjMN;J^!HRb3t52{Mqvi_V%ti?aEHq`a$XUx?IorhAbTV##BNF1B3QgU3T}jxA;#% zKGaom0<*p9Jf~+`)5$twRRh~(tA}BLd*An>wL~ZDx*ZI9O0}_e1;g= fPJ%yAjySvq_azFikjZdXJVA*)1m$)N&W+g0i*-c zjwjDKg|J*PDNEWYT#K7TgSn*HJ+k8Z 6(zR4 #=vZX(!3Es(3p-VgF4K0=bH?x z>VOzs&dd=mR3f9OtjSmYR=7IPcPZ dB~6Z4Kv zbX}Apy2gKew%x1eGxhNT^x|TZ(^6tB(oCmK!sS!L7c!MKeH^7&qN-O39+YHso2V+^ zP3%>=v5HaB5jBJj%q&OC%~GANRk6lDS)QgeNPB=M cT*=j_Z!0}@*S$}%-@u&=uZVP@ZgZpCf$V_$ub#;l& zXq|hH?fI4UH3gd
bHi$6PNF*L0 zA*;pJA+jTrDVc;acoMV^*YT>c?SaxVy{7tMd^q|hMkNDw)Ck&$S@PofN+B@&i5Mz2 z@4lOOxzRXY$}jhsZ;p>Yk82dkLvj85C9D2JHN3XSxl=erN8& kEP7GjtVr&23YAZ@12}Snhqo^1+2|22P%|8Sbl3b``J8j&cax<|Au$ ze1BLb)>>NhFC&^%^crMRuq4$~a!_mL)Nr%ZX8r4;7HnN;KQD?Q!q>YnD_705uT-E} zvP&KsUo@|4 S7m-{m#^U<#|oYDooOb7GXfGxaa z>X??kYOIFbmTaiN&H=SgQZC!nUF3wyvpG?M8O=r;L8zu*4y<&6TOsB0j1D_xkVtpM z$6%9t*5Ai$GAs43dgw~WC3H3K<)35rpX+!}>zr{(a!N$(7z4)-uNc=x95F;~QqWWj zY!dH8s7tH{1V-Xd s-u~1@n#XXN|%r zf@PxC`@oS~TrrtPc1gr5Q!riQb3g?*LxH$QWs}@hRmuw?LJ+d0`?|LgRq!km 4jnt_O|f!q>pJgx?1+9e7H|)MrOJlh=x6-+b+u z@e#T6cizfxUn4)*HS*(Obii+}nakEhvJrCCF0hc+%Gz*4He*`mi+ff(Anunvm0}$E zngp=Z;o~6l%=$$eEBS`oNyTBM%-2OT*Q-?hmKekLZ-b}W(XGDRW(GIzwI{YUNrOaV ze$JG+Hhln=8O3U>9)Pqul&!Od>^TH-wuO^_*g-rfP QQ?Pyx)`rdPZtP2DaQ;wzVSS21dIuTZIG|z-kE6{y3&%O*qYCryK z9h-=Pz(N?hHX`y31_uAXF?O@IuyA){{p0qZMUuu9y#%6fnusUY=k!^UZ^_1F<~!!m za{yV8VoocL7WwU~19vT2%Vke9fgw~S>7Xz#k)RJ4Sge9%hVh`Nm|o1yrBPHrlwp?i z?~D7LTAGJN=N!pRS`KZGzHR!Q20zNcdH%kf0zP0SEpXq@)!J4y5>oE-k-k~?$FtSb zbR+$r4FG^{CGC0nkUhK85lP^DMSP&=RWi6a<_B-NmO?$imI&0=nxo&Ow91mLQSS#P zc6$A>`iP`cx7z7A_hSW%5jSu0Y)+p8r&C^wA(Io${?){fkz|dw(JkAh>9GTGtyJNb zO!=KQ+#?oh2d1iOVEWiY-;e!l%Z?*L9iIB3Rs-N{Ipna+>2Qfr#aC-&Xvy>8{@U#X z_xRn!!ID~9!#mC|`Yf6;` -Ghr?nFORo=+jT|XfoLsu9xtYkH=8za6)+QjK3m?m6gdK! z1s>kp4D9*bwnAR}b$I!9WcV*v$= |bu-8;1>@Y?CnbcyJ2*r>y>5|5XZccs;n)qhrB$#7!su>3lK(VrIdfPLtD=i}2D z;BowBRi){y)!!Cx2RN2(dF7XE#_d;OV0o^6-_L?qKYP_F#S6aWNy;8-HsCTS%JzV) z&K+rZ23K@0p(1^;E7H?FPMbSUYkF6KJT;%q%jD31ki~v)X}?gN)qvS%*W2OCs@u`9 z#C-TZ?W(QBe`?yK*?obva(Q>Q`d!@2z2s^fI!I)h8KVT{QyD4a>;@59*?UWQr}Bpk zU*6qi5(9xBl9jc4QhC#x8oSVUZr+)c*6(jEW j$rT z)&TXkr2cN2Il1lM+WV_Ei>kUEwT#cZysv|ngq?-`*G2ETB<{L;LJ<`gc{`2ZgaXhm zn&>;7?kRKH7rgJf9xj3rA#ivQxR)N=Xhc&)o=e9c4zCxg3h#0EIu=?l*_J|_C$SkI zNV)})I6Dp9sEkKoWPu7V5ys`3%@EBSlRhzB%qyJGn+m}W0BxH?+tFO-^djB hOug* {f{{V6J_+zfV6Yd%y zsrVar?Kj)b{kg45!~Cq`W6~qr854!+`@93&pV0fS1W#@g;X2Zyk|g%iFs4gX=G55a z3G{Tri&mnw{kDVzz`>QVb@TBaI %_1XsRy 0#H4@J|wB;hey1XG*DT)hoF_)e(mZl<_cT-MAkIo{% zYIK&K2_X-*osJV{UXY$SKAx1i%ohWb2kT1nKMduEzZ-jb#}j|N6m{2xT 1z0VE~5Cb`H7LA+Dh0#qcxGYb+lIM;ZPx*tL3AXi781a;i= ziSABDZ+6#aU_a3vu0sRTQ- }1*=9*!Bcx^K}YQj8aTP5DJQhhoV`Lj@GmQ}6e!sSkGzpi|U*!wZSFcth4^)+^)W zqo$2t4- u{3hhEe-JjXHU0%M;VzR#KfZyVM`u_1(lGFgNE-4@CGJ@NC-fePUG z`TXx-5*~GNenU5s>JpM_YLaS~0lTK}+&8`D4c{;CeGi|M;y#O>KVEz3JB Q5iTn&l5H6$C;Zst*$vF+!bDX=zVSY zSU0)6j%_E}{H dJnEI{ z&Wnc|&gJT8DlcQzf2VmfND{wXn^-hdr@sY{Er&eL1kX17wIPw*H}_MN`1lwLJ>)`l z4VkoMAkmk{mF>HGjTA?0yYaSU!Dk{;)HveNk&Fz<`1jIV%NKD;<7*d{Cy9u}-o})O zYWxh%*BWe`g_AQ;<)T~0t3638j$gN;HZ7%6+ oGM;qC+X}4u=$U=^zynP}$zSiBdeS0TgCl3m{`G(IT1WI}qYTgmX9^Y6J#~ zL_0@ZQ8_EjJI#eb4|vKo;*~+Es;P>%mTiS7Z>lkOa)51DgwiXeZC9V7B*(oC<%FuK zbLSV%vo71Wg@j| TOUCgv?eL--nA6r9Jbr4O7wzRYBLcQ9~*ybdQv9 zyP8q;wT%|yZUR~!eohqHm*0fHni = zO3OfTHuF)iQ9W0eLMiUYXB}@_s)^W8_h3P8K{`^AEtpgmD5fyc?P5mN#}-M5yA)^% z`HUrg!$t$JVPtaPpjtOSwc25)Cz 4uRzwjnaT+YWYr`glCa1(1l3N;-i||?|-W|9MqtTiI%^u0|DX=uehU$VV zBR8T12zxQ=Frok}geDlF7p#J=4pH?fq#)#zQlcyYCQgEleF)QX5vDkKhf#KI)@#)i zXtnRUMYo{#tF$J(sgS`=AFhWc4eh2=|Vuhg>$CiC6q`2l~$1r5n07>H(EB6k@5ewS|N z#HRR$3(Jo%R;gzb9NPt??*ax#3Qf@=R=LvyR4_??5Ch^~ CURLFPy$#y()`I@r`t7dH=ggY!CO z_L-lq*D~kiXFU{sh??J%8-D|NJ_k6!0+_pjh*H R;IO3CE=Gf=&H(HS=(HIf=Z30n9(CeI)43VgHLMxog1k*R4<**#lGfZ}Tw0 z-!(|*6%-0Y<91Caj{u| eAgt9A+Up(x;;xCEE0 zVxDH165|xG@2;T&z&vf`n1Z(p<%qzRYz@mK_P0j=kQP4)WS#^{+@Y?gAfp%)sQN$o z2dKn23rzi6X9#D#(Gl_mBp<-&)9?*eJ3<|5z4D;Tox7?(e>8w(4rq1>k=zC2?1I0F z )T_g{EufEhM&wqpL>`By *z6bqFiFQGcOV&1vK-?^XkF8!&p$6t|v6yLdH`SVvO4eWvA-ki=s zgVlrWL Nqd71DpQ+2w3Ap`Qc}+!cd$|LJDAzuo+l&(Rdn z1cO3eox!C2N8ysY3oL)13Z;oXaKa?;PXJi=^?$AYqMm11sFZLC(ed}mpRnJe)~buR zi#6_fW~}pPie9 GRRkW*{GxD-~%%xT{X!vRl3svDOtS0a`358n6L#?I#{B!-am8j z@vFeLm!7 y}{ zU|HaLOW=`;Vvb5dVG=goADKgE(qI>oXew;Fw>EEKwK)c^m5qmBm~9|wt*pdh>AG0B zB}i^5sH(D8l_y9 }1$o>IPMpdOlfRV^zYqi6c!6!)@rPhb(31USQpT!EgHANQFPN5lX zVUsq%4??l&-c^+1SMcgp8B}&1A=`Qz>A5zE7OaZbUC3o})g-!kk3f#w&t>AiLzZ+B zMXDe13;|(K#5f5i3|KZ3{OP^;C_9@p0X_ztOz*m)p!++AUeSK#t`3+$W27oyte{=> z)Yg|8iBWu4@bvf3Oi81)UBx~IWu&u98FaN1awvhnL=(PH)cAa^jMI|-YM@ g$b;KFr@+XQ8zZ|+b-sWBi+!h6cdwNY6fcRYFXi-&yW7Jf zc;EJbpPyO_uI@8KI7t}=rdv&UNliKIfpzZ-PxDul3qL4Wf(+11fOI+c-6p+Txo*$C zq1jDGmDE9}d6bfMa@TZs6hi<#1F|;4Vf3F-r3lt)8nOcF5)|9kT5>j8aEnt>n1_RO zk_{vND>#!?5n2K80|s{aJQ^iUVj5JY GgaUjO&2$DWZ^t)O3rt*y+o?R|; zgf$8p^he4#(HT7k%zXxN=y!=xm`8(juY=oKVcu~I?jkzA(1UCK%rN_h;;rQ+t>uYF z@`UVwU9D@xhk&2^fwzx=k8k4q!mjp`?knFO((geCZCJl>Zt#^+B-Zm9;H-Jz*d&O@ zzr35}CgPhk@&s0i1ab@Zy;`QLm%Nj^7M)PRiT(&SVxBdMyO5$7Kz!I6lmu)d#@C93 zVm@|Zeni4eL;zQ3xv5JW0Y+@tWV!L7&x2<0lnFR^-s1eDqb|MANF+arDO^iaOq=*D zZ9 !um8t^w9B)Y<-D5eW#8>7mkw?5()smEa2B#Or? zvBzb_5$Bj@LF;$|=H67$VB%|yGN~s<7x*PU2TzkgV1{ImWIR{qQq3!Cj<*WBt;zU_ zG&n7ZAd%!muz89t2Zch?;3<9SR9#{Ms9lk1(jp8IojC^*Bb^R$82-~ri l^CzNSGKUD^7AvLh zVQVBpE4k!nK#_PJ=00cLT`c7V0m=nI0RT-112+-yRP>(oCMda!#qyV|m>AsSjGwe( znzRbL<8tp1pzz;=mf!c{;}A~SO9JY 0i7A<*hOW}qC8PlqC<#wG@}Y3S-CwNgn-DY zD;<{`toWmH=^G~L>lhgxo-zh9n`Vq#RkRDMg!^HWo2}OupJF2>Y8(7Di94Q`-ZNkU z d!ehqB4WMAS1(zTCr^EWq6Ke4lt;7?Z;v>9dhjWySMP_jx zf%oHlM^7;2Cs=&h6AV@p>^&LdkAu{?v-dLaQEQ!MdiF(iSs6^l%3JfTP!y%ZCj#?7 z_*VWwpeK5>P`TuW1v-%;rq$4ZHE0XpWuXb5>2Splc(0``*|T%A2w+4fg~1I=fNvAh z3q}d-r8d>j2wH%8su|8v*ND8o6ft7Lga9os)c(HWjh~1P2B7KSN)UnNCuaJ-iUzDz zTe$Sidg0*xu;>j9JTp_#hFh^i9!}&-Wt8rLvX$J8u5jV*#xjN=2dMD}`34H&OBa6E zZcnnEm!4#wKxO;430*(QPGCr7z^n?9(*Anfc%9mF678%)fMitLtzo*sK&DUFG5kVH z!~O>O1+T!FMzk}|V=%Q4Rb4f4gi=_{u=P!abE-B7`2}8B9%hxQ-wmasO`$pz1=vI8 z5kN+o$Ji)@#*k5;8n^0MH~fZGSUDHzV-(6yIt>ba_;3_Qg)hHz@)tNp5~kF*xH$=S zKHo@xp=GiWVxSNnW)}t33M~((3JXOmI;@ 2g~sarCA(=jEr|^%Rse!K>@#0 z1I+_ut?2M_@oo)*4F*FHG7@hj(;vdhCs)z2s>r(~pt02i$uj9vV^u+IJMGpG0o{%% zLX{R&L}8(={Y#-iG?XNUq>c;_GG;Rk#44)%YQXN-ZJzQSCHew`##{aHsQoT@)$7#I z3ubZ_h9a>%>MAU3E%MFj6V6@@Zm5yv@bpix=ors;7%qQcHtKsdOg9 qkx^MN>CA;UDTpBY#gqZ1J)ttSvI7A(iy<-tZZ}sD%h+bt( z&PRdLFz`~RPINYH* N}3K(j}{%_3f$&~2wa(o91c~t}u zU&}aqO$)t;w)e>$X&_zs<&K=|usrfA9={v2sB*cea!eNzQ1&o1YXML8L3N)s-L(Bv z_r)jObrb*4os1=8Zsz||>hR`7N`Fuqg0*QYuYVC96J>|w@)SerDqL(W%0K)xoBNWK zq<8FaXCDgk!q6&6O!ymxQ-zD76%$s@**)9te3=mnY83|&lJ-h0`BCXh{gru*+8|vj z{T$4y?eOwM=lZ8~>5-!hX8iOtCb9p@JZ9V~TqG@M;(2fEVG1W{l!}88NPFSCxurqz zFYr <_A?7TJz$(H?YsGq(?*AMVD;zP}Yf}q~sAgpzclLpaH>i3|` zlWlDC2s|-D)(Yjb2o2l+J3BE^=A**wIJ&vpozXBHJ+;6oFXq=nL3Dp9y&Lve^S+ps z#&K=jcX|S2{-pO14;ynn1!I1_2(&IzDB9~02Kp3>?w pzV{Sf;DLH*gnkr1pdGjbcuT4UcC#`$APu?rS9v+cx@ ^?Mf6VBuc%^1eA+5XA7X}g zCrMu=p7afJQ*33Sx}qg4KPvdJ{7jxLFV$JgtDuE0 J z@M1jfO?CkYV_UZMg|j5hNItbkzZM$5bqww=6)nkR|JVTwTOW}$! e1G38(ym&>_hHiB!1cK|9X7dCTM(c1D}C^T!mNTI_(&>+iokZagB_{ zcslKx-YdpemCnzP)%n)~wX|NYa-I9XxTj?)9hvp{b#le*CuGps+6h{=aO28UFdFAg zINbau6yVtkYTYy3K4_-lZSM4aOg{Xje)*j>p!Q+D{@4BeuQ&XBcaKVs9``%RR}+WA zxyO6)9lwr^9#5J(f1Z;5I*Sy(@5yV(M!9?ld}u2RxM>rfy^HL;jRYsZV|89^aC)4- zH$|*=_Ho5Gz28~tJIg*qJUjUHuZ_1cIaLZTXsbjV^q=y7Hs1d1n)vVb+kbi{6k^%Y zpOIt0_!@~eU5lWYjk?U=!W6w+aAw3XA!lO0^QC8|P0sXw*eYI~p~7u)&OoIz)oL1C z?fxFHk|!!7waSJ=gJOiGoxb8%6z0!`Ws1X1!-V_x__DAOBtl@pkm{9TWkYb^we2Bs z{Z{GDdQ_(Q7vk;@L}fYHXK)Drzjh?34S)QR{dNC8nv?#`;P(cazvy6|7$iWqod3~I z^KZi6drbaGSOVRr{{MHJ{F~43Z5aRLGYmba^6#dMe^dY71@KSmXz1y~|4{$k6Yy{H z-;bsLlbjdv4 R&9&1g0})ukRu+b zsI4iH+Tum=wxm?+g|1x7X%O&eYs0dFEXuJv?|~SRU%$V%yN_jIWzi)cX5Q?Z`F`g& z^PBfT2tWLcA20Z~I66XzQ9_8f0h+{zfZMeXzI$!B14qNqe+Ms>0t^d|k|#hpcn^q~ z;CVg 3dWG2j%ifLf3af($0x zFqHZ@&|>{}K^tIw<{IEO5%LUi;PHV0JOSi}L_G^kF%-24L#d6mnNZLTT>4y=fJs32 z>T3n#v;Jb>u1$s#{kl4$sCDYsB{mVVOo|!b%Y>Or`)Ip-WMT~hhU&qo|1rvkx`)Dc z3eN*q@6-It4HR~%KIfv@I@xr$`J)wSwu_-_>;xY!T~{fgJ^dN=dHt(3eaw6QQ5(&Q zwbSe!_bDQ$p3rC#TC=DQ1t2=B$w95sS3oCG8?O+V{O^KwP2A z#JKe59cj_##AAmi*eL7j1FC3lq3dmSs f7^;4_WBvlMm=;#>pmNa_ zbN6mz6D^FlYx?YA-dafqFMD`^pBqx8l17ELWJ#L6Tv|SjloLN+GW0x%FxdnZY!{J* zO>bu3zE@n@Xr m(g1 kiF6>)}|NZnR~9*Ma-cgVuwiY@)K+DvIix zgRsv#uD3~jt+NXh3XhXo&T-yFZ lPoKYP(QS z*TQ4y`W)ZW )fHq&oMLL^ISVq=dQNX$&xlL$K1x# z*7(XDl{RE3ywB*nWQl#}H3ly4Cosk+Zyun@=e8?%w36eyYL}hLt={+9v0{aOIj?AY z&fVhxb&f+O2n7A&0BwGLmwI}bwM^2!bF$w)ca6_E*FOh3kc$sBYV94a`E&Ugq}JFv zUI2YO@bePdQ$U|M@LuPAo?E48`R&s6T0+lcHq#kXA^lZmqVmQj`0L|ALEl9{RJ+9? zBwEvF5AT3{ps$4w`&^&nANhHd5c>@!tuxTZHQ}@=WhEJJ-SqVEFZ8Fd2lo#&S)Z8* z_5ps5X+Ag(Ntt}s_vQln>$*J0l6s4#{qxQkI&ok-*hafkmQvcTMCbFO_kQ%<4_@^2 zzeWJ+2eNu`#%p8DK354;Lol7p6fud@%wulH<1{44HRY0Ks{v &TtXTdEpTWA|O34LUvWxqcXMUTb6W9?1XuHtqZ&nG)l^rKAmuHEs4) z B@AIt%@K#v30S=-d0QdDYxZT9iy zD*2z!VqR{nZf6e)`*;iRdk3Gh&V8v;dak0+*M06>|6-+l @VPb}Ttsel z@|n4OhceLL37RLIYdu32dP)cEJ5k+^SlHD- nud)91PZ{o+ zzq%#)Txl0+$CLm(L*M6p4y`kYcOBka9)liSH{d#+x;9dMR}dLv$B}VbAQ?vokWn}= z3x8s4pi9FKr63Hx5d?v8ATSXag$OVU;co-o_?H7Z`k|xHI-r3NX+lrJ=!7o`Ul1Dq E2mbpSrT_o{ literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100755 index 0000000..86aeca2 --- /dev/null +++ b/public/index.html @@ -0,0 +1,39 @@ + + + + + 恭喜,站点创建成功! + + + +++ + \ No newline at end of file diff --git a/public/js/echarts.min.js b/public/js/echarts.min.js new file mode 100644 index 0000000..a3e9805 --- /dev/null +++ b/public/js/echarts.min.js @@ -0,0 +1,45 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).echarts={})}(this,(function(t){"use strict"; +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},e(t,n)};function n(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var i=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},r=new function(){this.browser=new i,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(r.wxa=!0,r.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?r.worker=!0:!r.hasGlobalWindow||"Deno"in window?(r.node=!0,r.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]);r&&(n.ie=!0,n.version=r[1]);o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18);a&&(n.weChat=!0);e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,r);var o="sans-serif",a="12px "+o;var s,l,u=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n恭喜, 站点创建成功!
+这是默认index.html,本页面由系统自动生成
++
+- 本页面在FTP根目录下的index.html
+- 您可以修改、删除或覆盖本页面
+- FTP相关信息,请到“面板系统后台 > FTP” 查看
+=0)o=r*t.length;else for(var c=0;c >1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,a),l=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?$t(s,a):$t(a,s))}(s,a,o);if(l)return l(t,n,i),!0}return!1}function ee(t){return"CANVAS"===t.nodeName.toUpperCase()}var ne=/([&<>"'])/g,ie={"&":"&","<":"<",">":">",'"':""","'":"'"};function re(t){return null==t?"":(t+"").replace(ne,(function(t,e){return ie[e]}))}var oe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=[],se=r.browser.firefox&&+r.browser.version.split(".")[0]<39;function le(t,e,n,i){return n=n||{},i?ue(t,e,n):se&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):ue(t,e,n),n}function ue(t,e,n){if(r.domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(ee(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=o-a.top)}if(te(ae,t,i,o))return n.zrX=ae[0],void(n.zrY=ae[1])}n.zrX=n.zrY=0}function he(t){return t||window.event}function ce(t,e,n){if(null!=(e=he(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&le(t,r,e,n)}else{le(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&oe.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function pe(t,e,n,i){t.addEventListener(e,n,i)}var de=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function fe(t){return 2===t.which||3===t.which}var ge=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=ye(r)/ye(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function me(){return[1,0,0,1,0,0]}function xe(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function _e(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function be(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function we(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Se(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],h=Math.sin(n),c=Math.cos(n);return t[0]=r*c+s*h,t[1]=-r*h+s*c,t[2]=o*c+l*h,t[3]=-o*h+c*l,t[4]=c*(a-i[0])+h*(u-i[1])+i[0],t[5]=c*(u-i[1])-h*(a-i[0])+i[1],t}function Me(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Ie(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Te(t){var e=[1,0,0,1,0,0];return _e(e,t),e}var Ce=Object.freeze({__proto__:null,create:me,identity:xe,copy:_e,mul:be,translate:we,rotate:Se,scale:Me,invert:Ie,clone:Te}),De=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Ae=Math.min,ke=Math.max,Le=new De,Pe=new De,Oe=new De,Re=new De,Ne=new De,Ee=new De,ze=function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=Ae(t.x,this.x),n=Ae(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=ke(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=ke(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return we(r,r,[-e.x,-e.y]),Me(r,r,[n,i]),we(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(o f&&(f=x,g f&&(f=_,v =n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Le.x=Oe.x=n.x,Le.y=Re.y=n.y,Pe.x=Re.x=n.x+n.width,Pe.y=Oe.y=n.y+n.height,Le.transform(i),Re.transform(i),Pe.transform(i),Oe.transform(i),e.x=Ae(Le.x,Pe.x,Oe.x,Re.x),e.y=Ae(Le.y,Pe.y,Oe.y,Re.y);var l=ke(Le.x,Pe.x,Oe.x,Re.x),u=ke(Le.y,Pe.y,Oe.y,Re.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),Ve="silent";function Be(){de(this.event)}var Fe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(jt),Ge=function(t,e){this.x=t,this.y=e},We=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],He=new ze(0,0,0,0),Ye=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new Ge(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new Fe,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Zt(a),a}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(E(We,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=Ze(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new Ge(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Ge(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Be}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new Ge(t,e);if(Ue(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new ze(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(He.copy(h.getBoundingRect()),h.transform&&He.applyTransform(h.transform),He.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,p=2*Math.PI,d=0;d =0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Xe(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==Ve)){e.target=a;break}}}function Ze(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}E(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Ye.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=Ze(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Vt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));function je(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function qe(t,e,n,i,r){for(i===e&&i++;i >>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function Ke(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l 0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function $e(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;l s&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function Je(t,e){var n,i,r=7,o=0,a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=$e(t[h],t,l,u,0,e);l+=p,0!==(u-=p)&&0!==(c=Ke(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||d>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l =0;l--)t[d+l]=t[p+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,y=0,v=!1;do{if(e(a[h],t[u])<0){if(t[c--]=t[u--],g++,y=0,0==--i){v=!0;break}}else if(t[c--]=a[h--],y++,g=0,1==--s){v=!0;break}}while((g|y)=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!==(y=s-Ke(t[u],a,0,s,s-1,e))){for(s-=y,d=(c-=y)+1,p=(h-=y)+1,l=0;l =7||y>=7);if(v)break;f<0&&(f=0),f+=2}(r=f)<1&&(r=1);if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l 1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=je(t,n,i,e))s&&(l=s),qe(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var tn=!1;function en(){tn||(tn=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function nn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var rn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=nn}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(en(),u.z=0),isNaN(u.z2)&&(en(),u.z2=0),isNaN(u.zlevel)&&(en(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e =0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),on=r.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},an={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-an.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*an.bounceIn(2*t):.5*an.bounceOut(2*t-1)+.5}},sn=Math.pow,ln=Math.sqrt,un=1e-8,hn=1e-4,cn=ln(3),pn=1/3,dn=Mt(),fn=Mt(),gn=Mt();function yn(t){return t>-1e-8&&t un||t<-1e-8}function mn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function xn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function _n(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(yn(h)&&yn(c)){if(yn(s))o[0]=0;else(M=-l/s)>=0&&M<=1&&(o[d++]=M)}else{var f=c*c-4*h*p;if(yn(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y)}else if(f>0){var v=ln(f),m=h*s+1.5*a*(-c+v),x=h*s+1.5*a*(-c-v);(M=(-s-((m=m<0?-sn(-m,pn):sn(m,pn))+(x=x<0?-sn(-x,pn):sn(x,pn))))/(3*a))>=0&&M<=1&&(o[d++]=M)}else{var _=(2*h*s-3*a*c)/(2*ln(h*h*h)),b=Math.acos(_)/3,w=ln(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+cn*Math.sin(b)))/(3*a),(-s+w*(S-cn*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y),I>=0&&I<=1&&(o[d++]=I)}}return d}function bn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(yn(a)){if(vn(o))(h=-s/o)>=0&&h<=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(yn(u))r[0]=-o/(2*a);else if(u>0){var h,c=ln(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}function wn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Sn(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;dn[0]=l,dn[1]=u;for(var m=0;m<1;m+=.05)fn[0]=mn(t,n,r,a,m),fn[1]=mn(e,i,o,s,m),(f=Ft(dn,fn)) =0&&f =0&&y =1?1:_n(0,i,o,1,t,s)&&mn(0,r,a,1,s[0])}}}var On=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||bt,this.ondestroy=t.ondestroy||bt,this.onrestart=t.onrestart||bt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=X(t)?t:an[t]||Pn(t)},t}(),Rn=function(t){this.value=t},Nn=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Rn(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),En=function(){function t(t){this._list=new Nn,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Rn(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),zn={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Vn(t){return(t=Math.round(t))<0?0:t>255?255:t}function Bn(t){return t<0?0:t>1?1:t}function Fn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Vn(parseFloat(e)/100*255):Vn(parseInt(e,10))}function Gn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Bn(parseFloat(e)/100):Bn(parseFloat(e))}function Wn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Hn(t,e,n){return t+(e-t)*n}function Yn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Xn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Un=new En(20),Zn=null;function jn(t,e){Zn&&Xn(Zn,e),Zn=Un.put(t,Zn||e.slice())}function qn(t,e){if(t){e=e||[];var n=Un.get(t);if(n)return Xn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in zn)return Xn(e,zn[i]),jn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(Yn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),jn(t,e),e):void Yn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(Yn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),jn(t,e),e):void Yn(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?Yn(e,+u[0],+u[1],+u[2],1):Yn(e,0,0,0,1);h=Gn(u.pop());case"rgb":return u.length>=3?(Yn(e,Fn(u[0]),Fn(u[1]),Fn(u[2]),3===u.length?h:Gn(u[3])),jn(t,e),e):void Yn(e,0,0,0,1);case"hsla":return 4!==u.length?void Yn(e,0,0,0,1):(u[3]=Gn(u[3]),Kn(u,e),jn(t,e),e);case"hsl":return 3!==u.length?void Yn(e,0,0,0,1):(Kn(u,e),jn(t,e),e);default:return}}Yn(e,0,0,0,1)}}function Kn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Gn(t[1]),r=Gn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return Yn(e=e||[],Vn(255*Wn(a,o,n+1/3)),Vn(255*Wn(a,o,n)),Vn(255*Wn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function $n(t,e){var n=qn(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return ri(n,4===n.length?"rgba":"rgb")}}function Jn(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Vn(Hn(a[0],s[0],l)),n[1]=Vn(Hn(a[1],s[1],l)),n[2]=Vn(Hn(a[2],s[2],l)),n[3]=Bn(Hn(a[3],s[3],l)),n}}var Qn=Jn;function ti(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=qn(e[r]),s=qn(e[o]),l=i-r,u=ri([Vn(Hn(a[0],s[0],l)),Vn(Hn(a[1],s[1],l)),Vn(Hn(a[2],s[2],l)),Bn(Hn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var ei=ti;function ni(t,e,n,i){var r=qn(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Gn(n)),null!=i&&(r[2]=Gn(i)),ri(Kn(r),"rgba")}function ii(t,e){var n=qn(t);if(n&&null!=e)return n[3]=Bn(e),ri(n,"rgba")}function ri(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function oi(t,e){var n=qn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ai=new En(100);function si(t){if(U(t)){var e=ai.get(t);return e||(e=$n(t,-.1),ai.put(t,e)),e}if(Q(t)){var n=A({},t);return n.colorStops=z(t.colorStops,(function(t){return{offset:t.offset,color:$n(t.color,-.1)}})),n}return t}var li=Object.freeze({__proto__:null,parse:qn,lift:$n,toHex:function(t){var e=qn(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},fastLerp:Jn,fastMapToColor:Qn,lerp:ti,mapToColor:ei,modifyHSL:ni,modifyAlpha:ii,stringify:ri,lum:oi,random:function(){return ri([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")},liftColor:si}),ui=Math.round;function hi(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=qn(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var ci=1e-4;function pi(t){return t -1e-4}function di(t){return ui(1e3*t)/1e3}function fi(t){return ui(1e4*t)/1e4}var gi={left:"start",right:"end",center:"middle",middle:"middle"};function yi(t){return t&&!!t.image}function vi(t){return yi(t)||function(t){return t&&!!t.svgElement}(t)}function mi(t){return"linear"===t.type}function xi(t){return"radial"===t.type}function _i(t){return t&&("linear"===t.type||"radial"===t.type)}function bi(t){return"url(#"+t+")"}function wi(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function Si(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*wt,r=rt(t.scaleX,1),o=rt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+ui(a*wt)+"deg, "+ui(s*wt)+"deg)"),l.join(" ")}var Mi=r.hasGlobalWindow&&X(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Ii=Array.prototype.slice;function Ti(t,e,n){return(e-t)*n+t}function Ci(t,e,n,i){for(var r=e.length,o=0;o i?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;s a)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(N(e)){var l=function(t){return N(t&&t[0])?2:1}(e);a=l,(1===l&&!j(e[0])||2===l&&!j(e[0][0]))&&(o=!0)}else if(j(e)&&!nt(e))a=0;else if(U(e))if(isNaN(+e)){var u=qn(e);u&&(s=u,a=3)}else a=0;else if(Q(e)){var h=A({},s);h.colorStops=z(e.colorStops,(function(t){return{offset:t.offset,color:qn(t.color)}})),mi(e)?a=4:xi(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=X(n)?n:an[n]||Pn(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Ni(i),l=Ri(i),u=0;u =0&&!(l[n].percent<=e);n--);n=d(n,u-2)}else{for(n=p;ne);n++);n=d(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:d((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var y=o?this._additiveValue:c?Ei:t[h];if(!Ni(s)&&!c||y||(y=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Ni(s))1===s?Ci(y,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a 0&&s.addKeyframe(0,Pi(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Pi(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n 0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r 1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function Bi(){return(new Date).getTime()}var Fi,Gi,Wi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=Bi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,on((function e(){t._running&&(on(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=Bi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Bi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Bi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Vi(t,e.loop);return this.addAnimator(n),n},e}(jt),Hi=r.domSupported,Yi=(Gi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Fi=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:z(Fi,(function(t){var e=t.replace("mouse","pointer");return Gi.hasOwnProperty(e)?e:t}))}),Xi=["mousemove","mouseup"],Ui=["pointermove","pointerup"],Zi=!1;function ji(t){var e=t.pointerType;return"pen"===e||"touch"===e}function qi(t){t&&(t.zrByTouch=!0)}function Ki(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var $i=function(t,e){this.stopPropagation=bt,this.stopImmediatePropagation=bt,this.preventDefault=bt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},Ji={mousedown:function(t){t=ce(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=ce(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=ce(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){Ki(this,(t=ce(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Zi=!0,t=ce(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Zi||(t=ce(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){qi(t=ce(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Ji.mousemove.call(this,t),Ji.mousedown.call(this,t)},touchmove:function(t){qi(t=ce(this.dom,t)),this.handler.processGesture(t,"change"),Ji.mousemove.call(this,t)},touchend:function(t){qi(t=ce(this.dom,t)),this.handler.processGesture(t,"end"),Ji.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&Ji.click.call(this,t)},pointerdown:function(t){Ji.mousedown.call(this,t)},pointermove:function(t){ji(t)||Ji.mousemove.call(this,t)},pointerup:function(t){Ji.mouseup.call(this,t)},pointerout:function(t){ji(t)||Ji.mouseout.call(this,t)}};E(["click","dblclick","contextmenu"],(function(t){Ji[t]=function(e){e=ce(this.dom,e),this.trigger(t,e)}}));var Qi={pointermove:function(t){ji(t)||Qi.mousemove.call(this,t)},pointerup:function(t){Qi.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function tr(t,e){var n=e.domHandlers;r.pointerEventsSupported?E(Yi.pointer,(function(i){nr(e,i,(function(e){n[i].call(t,e)}))})):(r.touchEventsSupported&&E(Yi.touch,(function(i){nr(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),E(Yi.mouse,(function(i){nr(e,i,(function(r){r=he(r),e.touching||n[i].call(t,r)}))})))}function er(t,e){function n(n){nr(e,n,(function(i){i=he(i),Ki(t,i.target)||(i=function(t,e){return ce(t.dom,new $i(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}r.pointerEventsSupported?E(Ui,n):r.touchEventsSupported||E(Xi,n)}function nr(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,pe(t.domTarget,e,n,i)}function ir(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],e.removeEventListener(n,i,r));t.mounted={}}var rr=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},or=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new rr(e,Ji),Hi&&(i._globalHandlerScope=new rr(document,Qi)),tr(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){ir(this._localHandlerScope),Hi&&ir(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Hi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?er(this,e):ir(e)}},e}(jt),ar=1;r.hasGlobalWindow&&(ar=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var sr=ar,lr="#333",ur="#ccc",hr=xe,cr=5e-5;function pr(t){return t>cr||t<-5e-5}var dr=[],fr=[],gr=[1,0,0,1,0,0],yr=Math.abs,vr=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return pr(this.rotation)||pr(this.x)||pr(this.y)||pr(this.scaleX-1)||pr(this.scaleY-1)||pr(this.skewX)||pr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):hr(n),t&&(e?be(n,t,n):_e(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(hr(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(dr);var n=dr[0]<0?-1:1,i=dr[1]<0?-1:1,r=((dr[0]-n)*e+n)/dr[0]||0,o=((dr[1]-i)*e+i)/dr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Ie(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],be(fr,t.invTransform,e),e=fr);var n=this.originX,i=this.originY;(n||i)&&(gr[4]=n,gr[5]=i,be(fr,e,gr),fr[4]-=n,fr[5]-=i,e=fr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Wt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Wt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&yr(t[0]-1)>1e-10&&yr(t[3]-1)>1e-10?Math.sqrt(yr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){xr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,p=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var d=n+a,f=i+s;e[4]=-d*r-c*f*o,e[5]=-f*o-p*d*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=p*r,e[2]=c*o,l&&Se(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),mr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function xr(t,e){for(var n=0;n =0?parseFloat(t)/100*e:parseFloat(t):t}function Dr(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=Cr(i[0],n.width),u+=Cr(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Ar="__zr_normal__",kr=mr.concat(["ignore"]),Lr=V(mr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Pr={},Or=new ze(0,0,0,0),Rr=function(){function t(t){this.id=M(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=Or;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Pr,n,u):Dr(Pr,n,u),r.x=Pr.x,r.y=Pr.y,o=Pr.align,a=Pr.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;"center"===h?(c=.5*u.width,p=.5*u.height):(c=Cr(h[0],u.width),p=Cr(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&"auto"!==y||(y=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&"auto"!==y||(y=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||"#000")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?ur:lr},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&qn(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,ri(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},A(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(q(t))for(var n=G(t),i=0;i